Mirasvit Last Updates — December 2024
- Andriy Kovalenko
- Our News & Updates
- Jan 5, 2025
- 10 min read
In 2024, our company focused its primary efforts on enhancing existing products. The development team consistently added new features to modules, improved their performance, compatibility, and more. Over the year, we introduced more than 100 new features.
Each month, we prepared reports summarizing the work completed, ensuring you could promptly learn about new functionalities and how to implement them in your operations. December was no exception, especially since it turned out to be highly productive.
For example, in Search Ultimate, we added the option to show a misspell notice and a fallback search in autocomplete. These enhancements improve customer interaction with search functionality in your store and allow you to present items that closely match their needs, even when an exact match isn't available.
The Advanced Product Feeds was updated with new templates for popular marketplaces, including both international and Ukrainian platforms.
However, the module with the most updates this month was undoubtedly Follow Up Email, with integrations added for three of our other modules, amplifying the effectiveness of their combined use.
Let's take a closer look at these and other updates in detail.
Table of Contents
- Search Ultimate
- Advanced Product Feeds
- Advanced SEO Suite
- Layered Navigation
- GDPR
- Follow Up Email
- Full Page Cache Warmer
- Order Management
- Product Attachments
Search Ultimate
Several new features were introduced in December to enhance the user experience in the Search Ultimate module.
🔥 Misspell notice in autocomplete
Everyone can make typos, especially when typing search queries on a mobile device while on the move. To address this, we use misspell correction.
Previously, this feature was only available on the search results page after the customer clicked the search button. Now, the ability to correct a misspelled query is available directly in autocomplete.
For example, if a customer types jacet
instead of jacket
, the extension will immediately recognize and correct the error. As a result, a list of products matching the correct query will appear.
Now, there's no need for customers to navigate to the search results page to have their query corrected. Fewer unnecessary steps mean greater efficiency.
You can enable this option in: System > Search Management > Configuration > Mirasvit Extensions > Search Spell Correction > Show spell correction notice in autocomplete.
🔥 Fallback search for autocomplete
When no results are found for a customer's complete query, fallback search allows partial phrase searching. In this case, the user is notified of the error and presented with items that closely match their request.
Now, fallback search is available not only on the search results page but also in autocomplete.
You can enable it in: System > Search Management > Configuration > Mirasvit Extensions > Search Spell Correction > Enable fallback search.
Advanced Product Feeds
🔥 New templates added
Our Advanced Product Feeds extension now offers over 50 templates. This powerful feature makes feed generation more efficient and user-friendly. Each template has been carefully built using official documentation to streamline the process and minimize errors during feed creation.
In December, we added/upgraded several templates for popular marketplaces:
- International platforms: Ceneo, eBay, Instagram, Pinterest, and TikTok.
- Ukrainian marketplaces: Hotline, Prom, and Rozetka.
Additionally, we introduced a template for the Google Shopping Local Inventory Feed, designed to simplify generating local inventory data for the Merchant Center.
To download new templates or update existing ones in your admin panel, follow these steps: Catalog > Advanced Product Feeds > Templates > Import Templates > Choose the templates you want to update > Import Templates.
🔥 Run feeds through inventory stock sources
We added a feature allowing you to loop through the inventory stock sources for a product. This functionality is especially beneficial for customers using Multi-Source Inventory (MSI). It was specifically developed to support the Google Shopping Local Inventory Feed template.
If you have multiple stock sources set up and need to retrieve the quantity for each source separately, this feature simplifies the process and improves feed accuracy.
To use this feature, loop through source items directly within the product loop:
{% for source in product.source_items %}
{{ source.quantity }}
{% endfor %}
The source.quantity
variable will provide the quantity for each stock source.
For practical implementation, see the example in the Google Shopping Local Inventory Feed template.
🔥 Optimized special dates retrieval
Recently, we updated the logic for retrieving special dates in feeds. The new function now checks product data and considers catalog price rules that may apply to each product. If a product doesn't have special dates, the function will attempt to retrieve dates from catalog price rules, if available.
However, this update can occasionally impact feed generation times, particularly for stores with a large number of products. We discovered that Magento 2's method for retrieving product IDs for catalog price rules loads a full product collection, which can be time-consuming.
To address this, we replaced Magento 2's approach with a custom implementation. As a result, feed generation times have improved significantly, especially for stores with many products.
Advanced SEO Suite
🔥 Crosslinks for Blog MX post content
The Advanced SEO Suite now allows automatic cross-linking in Blog MX posts. When a keyword is detected in a blog post, it automatically becomes an active link to the target specified during the creation of the cross-link.
This primarily enhances the SEO performance of your content while also simplifying navigation for customers. They no longer need to search the site for the page mentioned in the post, increasing site-wide interactions.
Layered Navigation
🔥 Ability to select attributes for product attribute linking
Thanks to a new feature in the Layered Navigation extension, you can now select specific attributes that will act as active links to filtered result pages.
Previously, the product attribute linking feature applied equally to all attributes, making all of them active when the Product Attribute Linking option was set to Yes (Stores > Configuration > Mirasvit Extensions > Layered Navigation). This update provides more flexibility in configuration, which can be beneficial for SEO.
To select a list of attributes to act as links, enable Product Attribute Linking and choose the necessary attributes from the list:
The attribute must be available for Promo Rule conditions.
GDPR
🔥 Dynamic checkboxes creation
Previously, the GDPR module allowed only one checkbox for different types of pages. It could be enabled or disabled in the settings, and the text was the same across all pages. Now, with updates from our team, you can create multiple checkboxes for a single page, specify the text to be displayed on the frontend, and decide which store views it should appear on.
Available page types include Registration, PageSubscription, Contact Us, and Checkout.
How can this be used? For example, if you need customers to agree to the privacy policy and terms & conditions before making a purchase, you can create two checkboxes for the checkout page. This ensures that customers agree to both conditions before placing an order.
To use this feature, go to Customer > Cookie Consent > Checkboxes > Add Checkbox and fill in the fields:
- Is Active — Yes
- Name — Internal name (not visible on the frontend)
- Location — Select the page where the checkbox will appear
- Checkbox Text — Text to display on the frontend
- Store Views — Select the store views where the checkbox will appear
After completing the fields, save the checkboxes.
🔥 Google Consent bound to the Cookie Bar and location
Previously, locations did not affect Google Consent. If enabled in the settings, it worked for all countries. Now, you can use the Display for Specific Countries feature.
For instance, if you need Google Consent to work only in specific European countries, you can select them, and the consent will not apply to users from other countries.
In such cases, the settings would be as follows: Store > Configuration > GDPR > Cookie Consent > Display for all Countries (No) > Display for Specific Countries and select the required ones.
Furthermore, our developers have added the ability to select not only specific countries but even individual states within the United States. The configuration process is identical to the example above.
Follow Up Email
Several useful features were introduced to the Follow Up Email extension in December, primarily enabled by integrations with other Mirasvit products.
🔥 Integration with Advanced Related Products module
Thanks to this integration, you now have the ability to use product selections from Related Products blocks as a cross-sell variable.
Previously, only default Magento Cross-sell Products, Related Products, and Upsell Products were available. Now, in email cross-sell blocks, you can use Related Products from the Automatic Related Products extension. This reduces manual work and improves efficiency.
To enable this feature, ensure that the Automatic Related Products extension is installed and properly configured. You must also create at least one product selection rule (Marketing > Related Products > Product Selection Rules) and one product block based on this rule (Marketing > Related Products > Product Blocks).
Afterward, in the email settings (Edit Email > Cross-sells), you'll see the option to select a block created in the Related Products Extension as a cross-sell source:
🔥 Added the "alt" attribute to the "img" tag
A new module release ensures that all generated img tags include an alt attribute.
This is important because, to enhance email deliverability, all images should have alt tags, even if they are empty. Missing alt tags can negatively affect your spam score. Adding these attributes improves email delivery rates and reduces the likelihood of emails being marked as spam.
This update is applied automatically and does not require any additional configuration.
🔥 Added the "Unsubscription List" user role to the access control list
This feature offers more flexibility in user permissions. The Unsubscription List user role is now included in the access control list.
To enable it, navigate to: System > Permissions > User Roles > Role Resources and check the corresponding box.
🔥 Compatibility with Customer Segmentation Suite extension
You can now choose a group generated in the Customer Segmentation Suite in the Audience settings when configuring a campaign. This allows you to send emails exclusively to that group.
Previously, users had to be moved into a Default Magento User Group via a rule before using that group.
To select the group, go to: Mirasvit > Follow Up Email > Manage Campaigns > Your Campaign > Edit Audience.
Full Page Cache Warmer
Our developers also worked on improving the Full Page Cache Warmer module.
🔥 Added the "Customer Group" column (filterable) to the Pages grid
Working with URLs in the Pages grid has become even more convenient. Previously, identifying which Customer Group a URL belonged to was only possible indirectly, through the Vary Data column. Now, this information is clearly visible and available for filtering.
This feature is particularly useful if you need to identify pages cached for a specific Customer Group.
🔥 Updated the look of stats charts
In December, our specialists also updated the appearance of the statistics panel. It is now cleaner and more intuitive. Secondary data has been moved to a popup that appears when hovering over a chart.
The data in the charts updates automatically.
🔥 Cache Fill Rate calculation now considers the popularity of pages
We have updated the logic for Cache Fill Rate calculations to account for the popularity of pages. To enable this data collection, go to: Stores > Configurations > Mirasvit Extensions > Full Page Cache > Extended Settings > Enable Statistics and set it to Yes.
🔥 Improved server load calculation
This data is used by the option: Don't run warmer job if average system load is more than (%), which applies when Cache Warming Intensity is set to Custom — expert mode.
This option allows skipping the page warming task if the actual server load exceeds the specified threshold in the settings. The calculation data is also used to generate the Average System Load chart in the Jobs section.
Order Management
🔥 Configuring order item customizable options
In the Order Management extension, you can now configure customizable options when editing order items in the Items Ordered section of the order view.
You can do this by clicking on the Configure link of the order item.
Product Attachments
🔥 Added "Created At" and "Updated At" fields to the attachment grid
The Product Attachments extension now makes it easier to track the creation or last update dates of uploaded attachments. You can also filter your records by these dates.
You can enable or disable the display of these columns using the Columns dropdown menu in: Mirasvit > Attachments > Manage Attachments.
These are all the updates for December that we wanted to share with you. We're confident that this work will continue in the coming year—we'll do everything possible to ensure our products remain user-friendly and deliver maximum value to your business.
Use this Magento 2 follow up email extension as an email marketing automation platform. It will send your marketing emails to all the right people at the right time, and will motivate your customers to take the next step in your store.
From meta tags to the sitemap, the Magento 2 SEO Extension gives you full control over each and every SEO-related feature in your store.
This extension is a SEO powerhouse that provides major enhancements to all pages of any online shop.
This amazing package will save you an incredible amount of time and money, all while securing your site's place at the top of the search results!
Magento 2 store loads quickly only if its pages are in the cache. Our extension automatically adds pages to the cache and thus, speeds up your store!
Whenever your customer or Google visits a page, its most recent variant will be loaded in a fraction of seconds from the cache.
This extension introduces a unique robot designed to monitor cache status. Once the cached page is cleared, the robot visits this page and warms up the cache for it!
A well-designed blazing fast search in a store will increase its conversion rate and revenue growth.
The Elasticsearch extension provides a multifunctional in-store search system that returns relevant results within milliseconds.
Provide great search results to your customers, and give them incredible experience, so that they could find and buy items they want much easier.
This module is an incredible enchancement to your store's usability. It improves upon every aspect of layered navigation: performance, product filters, and visual customization.
It also lets you add standalone brand pages, an "All Products" page, and offers the ability to retool your category pages for infinite scrolling.
The Layered Navigation extension will take your store's usability to the next level!
This must-have extension allows your online store to comply with the most common GDPR (General Data Protection) & CCPA (California Consumer Privacy Act) regulations and guidelines for user data protection. Ensure that your site asks for all required consents and adheres with European Economic Area (EEA) consent requirements through Google Consent Mode v2.
File attachments can make the store more informative, increase customer trust, improve self-service potential and boost authority.
With Magento 2 Product Attachments, you can set up your own file or URL attachments for product, category or CMS pages in no time.
This Magento 2 order manager module helps you manage orders faster while making fewer mistakes.
It adds all necessary information to the grid and allows you to edit any order in your store in place without canceling. You can change the order's items, shipping or billing information, apply discounts, etc.
Get the most out of your store by providing customers with the best shopping experience thanks to faster service!