nosto / module-nostotagging
nosto/module-nostotagging
Increase your conversion rate and average order value by delivering your customers personalized product recommendations throughout their shopping journey.
Nosto module for Magento 2
Increase your conversion rate and average order value by delivering your
customers personalized product recommendations throughout their shopping
journey.
Nosto allows you to deliver every customer a personalized shopping experience
through recommendations based on their unique user behavior - increasing
conversion, average order value and customer retention as a result.
Installing
The preferred way of installing the extension is via Composer. If you don't have composer installed yet you can get it by following these instructions. It's recommended to install composer globally. You will also need public key and private key from Magento Marketplace or Magento Connect in order to install packages to Magento 2 via Composer. Please follow these instructions to get public key and private key http://devdocs.magento.com/guides/v2.1/install-gde/prereq/connect-auth.html. Once you have composer installed you can install Nosto extension (nosto/module-nostotagging).
For complete installation instructions please see our Wiki
License
Open Software License ("OSL") v3.0
All notable changes to this project will be documented in this file. This project adheres to Semantic Versioning.
8.1.2
- Fix variable usage in cart
8.1.1
- Switched heredoc to nowdoc in PHP templates to prevent unintended interpolation of JavaScript ES6 template literals
8.1.0
- Fix adding to cart instantly
8.0.10
- Fix plugin names for category and product
- Pass JS layout to Block
8.0.9
- Minor fixes to ensure compatibility with PHP 8.1 and above
8.0.8
- Minor adjustments to ensure compatibility with PHP 8.1 and above
8.0.7
- Improve CSP compliance by wrapping inline JavaScript scripts with markup
8.0.6
- Fixed detection of Hyvä themes
- Ensure customer reference is generated or retrieved correctly when handling customer events
8.0.5
- Improve detection of Hyvä themes
8.0.4
- Fixed issue where variation tagging is applied when MC is disabled
8.0.3
- Add search token support during Nosto account setup via CLI
- Separate customer reference population into a standalone CLI command to improve deployment time
8.0.2
- Fix category export issue where only parent categories are included
8.0.1
- Add page-type tagging for Hyvä checkout page
- Add default recommendation slots for Hyvä checkout page
8.0.0
- Add compatibility and support for Hyvä themes
- Add support for Nosto tagging providers
- Implement a new indexer for indexing categories in Nosto
- Send category url to Nosto
7.6.1
- Remove whitespaces from category strings
- Make rabbitmq publishing error message more clear
7.6.0
- Deprecate MySQL as message queue provider, the extension now uses RabbitMQ as the default message queue provider
- Add command to clear the Nosto message queue
- Move Nosto logfiles to its own files nosto-debug.log(debug), nosto-system.log(info) and nosto-exception.log(error)
7.5.1
- Upgrade SDK to 7.4
- Remove PII information from Order Export
- Query speed-up when building categories
- Crypto utilities now use GCM mode
7.5.0
- Add category parent id to tagging and product data
7.4.0
- Replace deprecated Zend_db_select usage
- Update Yotpo compatibility to > 4.1 and remove < 3.3
- Add db_schema_whitelist.json to ensure database schema changes are applied correctly
- Log error in order builder when failing to convert from base price
- Replace Zend_Uri_Http with Laminas\Uri (@piotrkwiecinski)
7.3.1
- Fix issue with category export where default categories were not exported correctly
7.3.0
- Update tagging with category listing support
- Add category export
7.2.6
- Convert price in cart tagging item to avoid rounding errors
7.2.5
- Restore
nosto_product_sync.deletemessage queue consumer to handle product deletion
7.2.4
- Add null check in order observer to allow for orders overriding
7.2.3
- Update PHP-SDK to fix an issue that would cause category id's to be removed by the crawler
7.2.2
- Fixes an issue with Zend_Validate that would cause the admin to not connect to a Nosto account
7.2.1
- Add store filter to the DefaulCategoryService to generate categories for specific store
7.2.0
- Remove
nosto_product_sync.deletemessage queue consumer
7.1.2
- Remove unreffered system configuration for enabling 'Indexer full reindex' for Nosto indexers
7.1.1
- Fix query filter format. Uses
INinstead ofORwhen filtering attributes (by @TzviCons)
7.1.0
- Add category ids to product tagging
7.0.0
- Removes queue processor indexer. Now there is a single indexer, which simply sends product ID's to the message queue with an action to either update or delete products that will be consumed by SyncService
- By removing the indexer, fixes an issue with duplicated rows, which caused the indexer to run multiple times for the same product
- By removing the indexer, also fixes an issue with out of memory when trying to index large catalogs
- By removing the indexer, also fixes an issue with MassProductAttributeUpdate operations, which would cause the index queue to be over populated when indexer was on save mode
6.1.6
- Fix iteration on API sync service
6.1.5
- Remove check for duplicate batch entries in the product update queue table
6.1.4
- Remove factories from ProductCollectionBuilder and QueueCollectionBuilder to reduce indexer memory footprint
6.1.3
- Generate visitor checksum only if the CID cookie exists
6.1.2
- Remove installation id and unique id from Magento module
- Remove false success message after account reconnection
- Add current account info to admin view
6.1.1
- Fix recobuy.js from crashing the cart on storefront
6.1.0
- Remove Iframe. Nosto account connection is now configured externally and redirects back to the Magento 2 admin
- Remove preview URLs that were used in the iframe.
- Add system notification for missing API tokens
- Add guard to customer reference when multi-channel order tracking is enable but customer is not logged in
6.0.6
- Fix issue with product builder when products have null prices
6.0.5
- Fix call to undefined warn logger method
6.0.4
- Fix issue where nosto_tagging_customer would get a lot of entries
6.0.3
- Indexer - Prevent insertion of duplicated rows to be delete
6.0.2
- Indexer - Reduces completed queue cleanup time to 1 hour instead of 8
- Indexer Sync Service - Uses Magento Product repository to fetch product data in bulk, reducing amount of database queries
- Indexer - Prevent insertion of duplicated rows to be upsert
- Move currencies building process to a cronjob, reducing admin loading time in setups with a large amount of currencies and storeviews
6.0.1
- Add support for both version 2 and 3 of phpseclib/phpseclib library (for compatibility with Magento versions 2.3.x and 2.4.x)
- Remove customer visitor checksum generation when 2c.cid cookie does not exist
6.0.0
- Compatibility with Magento 2.4.4
- Bump minimum PHP version to 7.4
- Use of XML schemas and data patches
- Remove personally identifiable information from the module
5.4.3
- Add page-type tagging for checkout page
5.4.2
- Send all active currencies formating to Nosto only when multi-currency is enabled
- Fix failing product data tagging for configurable product with no SKUs
5.4.1
- Fix product availability building for products with OOS threshold
5.4.0
- Add functionality to send disabled products to Nosto
- Add ttl for nosto_product_cache
- Refactor BuilderTrait into service classes
5.3.2
- Improve exception during product build by passing previos exception
5.3.1
- Fix to use placeholder thumbnail image if product has no image
5.3.0
- Index products to Nosto after bulk updates
5.2.10
- Improve message text for mixed nosto accounts
- Remove old changelog tables when upgrading to v5
5.2.9
- Upgrade sdk version to update phpseclib dependency
5.2.8
- Fix simple products not being reindex issue
5.2.7
- Add configuration to reload recs after adding product to cart
5.2.6
- Get the correct product data by emulating the store
5.2.5
- Fix product update consumer running out of memory issue
5.2.4
- Fix order tagging rendering in case variation tags were missing
5.2.3
- Pass correct product id when adding grouped product to cart
5.2.2
- Fix bug where disabled parent product ids are added to reindex queue
5.2.1
- Sort categories inside breadcrumb based on their level
5.2.0
- Remove synchronous product indexing
- Improve queue consumer message
5.1.2
- Update PHP-SDK dependency version for better http exception logging
5.1.1
- Check that order payment is instance of payment interface
5.1.0
- Fix addMultipleProductsToCart issue happening in M2 cloud
5.0.8
- Bump dependencies to be compatible with Nosto CMP module
5.0.7
- User serializer provided by the PHP SDK to keep the module compatible with Magento EQP
5.0.6
- Add Content Security Policy (CSP) whitelist
5.0.5
- Fix an issue where if deleted user with ID 1, the indexer will throw foreign keys constraints errors
5.0.4
- Fix an issue with incorrect prices when different base currencies are used in websites and taxes are included in display prices
5.0.3
- Bump the PHP SDK version to be compatible with Nosto CMP module (no functional changes)
5.0.2
- Fix an issue where custom tags (tag1) were overridden by default tags
5.0.1
- Fix an issue with configurable product prices being zero in Nosto product data when taxes are included in display prices
5.0.0
- Refactor the indexing logic to use batched queues & decouple the caching logic from product updates
- Use Magento's built-in caching logic for caching Nosto product data
- Add google category as customisable attribute
- Change the namespaces to comply with PHP SDK 5.0.0
- Add check for an empty array before trying to get min price for bundled product price
- Remove mview subscription / trigger to catalog_product_entity_media_gallery
4.0.9
- Fix an issue with configurable product prices not being set when using MSI
4.0.8
- Add null guard for caching product service in case the product data building fails for dirty product
4.0.7
- Handle empty / invalid product cache entries and possible failures in product data building gracefully
4.0.6
- Fix issue with non-generated proxy classes during di compilation
4.0.5
- Fix an issue where product cache table was not created during upgrade
4.0.4
- Store cached Nosto product data as a base64 encoded string in database to avoid problems with character sets and collations
- Alter the type of cached product to be longtext to allow saving large product data sets
4.0.3
setup:upgradefor customer now saves only customer reference instead of entire customer object
4.0.2
- Fix an issue where setup:upgrade could crash if customer migration is faulty
4.0.1
- Make the new order detection more fault tolerant by comparing also updated at and created at timestamps
4.0.0
New features (performance improvements)
- Introduce cache for Nosto product data to speedup the product tagging added to the product pages
- Introduce Nosto product data change detection to avoid redundant API calls to Nosto
- Utilize bulk operations for product updates
- Add support for indexing in parallel mode
- Introduce caching for building product attribute values
- Introduce caching layer for building categories
Bug fixes and improvements
- Generate customer reference for all registered customers automatically during setup upgrade
- Cleanup the change log database table after indexer run
- Prevent redundant full reindex on Nosto indexers when running
setup:upgrade - Fix GTIN attribute being set with margin value
Removed features / functionalities
- Remove logic for sending cart updates to Nosto from server side
3.10.5
- Hide Nosto customer reference for registered customers in account edit view
3.10.4
- Bump SDK version to 4.0.10 to fix OrderStatus Handlers throwing exceptions
3.10.3
- Fix an issue where product url contains the category breadcrumbs if shortest url is not first entry in database table
3.10.2
- Fix an issue where the indexer page size was not set properly (Credit goes to
Deepak Upadhyay(https://github.com/dupadhyay3))
3.10.1
- Fix an issue with sending order confirmations via API when customer details could not be resolved
3.10.0
- Speed-up sku collection building by using native magento method to fetch configurable product SKU's
- Speed-up category name building by using Magento's category collection
Credits also goes to Ivan Chepurnyi (https://github.com/IvanChepurnyi) for his performance improvement feedback
3.9.0
- Remove category personalization features (separate plug-in)
- Use graphql for sending order confirmations and order status updates
- Speedup the SKU price lookups by using price index table (catalog_product_index_price)
- Speedup the inventory level lookups by using
StockRegistryProvider - Add constraint for minimum supported Magento version (2.2.6)
3.8.8
- Fix the compatibility issue with Magento 2.3.3 in ratings & reviews building
3.8.7
- Fix product availability when in single store mode
3.8.6
- Fix add to cart array comparison
3.8.5
- Remove proxy classes from constructors to be in accordance with Magento marketplace code review
3.8.4
- Fix Nosto indexer's full reindex logic
3.8.3
- Fix parent product resolving for SKUs in product service
3.8.2
- Fix redirect_uri for multi-store setup with different domains
3.8.1
- Fix version comparison on data upgrading
3.8.0
- Use mock product in category personalisation when preview mode is enabled
- Generate customer_reference value automatically when new customer is created
- Create command line to generate customer_reference value for all customers missing it
- Add inventory level data to SKUs
3.7.5
- Remove product cache flushing after upsert to avoid failures in altering product categories
3.7.4
- Fix issue with trying to call method on null when order confirmation observer fails
3.7.3
- Fix issue with add to cart controller where product from request could be null
- Fetch the customer group directly from the session since the logged in check seems to fail when full page cahce is enabled
3.7.2
- Get current store from store code param when connecting existing Nosto account
- Fix unclosed javascript method when Nosto autoload is enabled
3.7.1
- Fix issue in setting the marketing permission in customer tagging
3.7.0
- Add customer reference field when installing the extension
- Ignore non-numeric product ids in Graphql responses
3.6.1
- Use sections for active variation tagging when price variations are enabled
- Exclude base variation from variation collection
3.6.0
- Add support for persistent customer reference
- Enrich the customer tagging to contain more fields
3.5.0
- Refactor console commands to use proxy dependencies to avoid redundant dependency injection chain reaction
- Remove redundant injected dependencies from block classes
- Enrich the category tagging to contain url, image, etc.
3.4.1
- Fix issue with price variations in case catalog rules are specified
3.4.0
- Add category personalisation for sorting products
- Fix issue with sending orders when user is not logged in
- Fix issue with sending unmatched orders
- Add date published to product tagging
- Fix issue with redirect url
- Fix issue with reconnecting same account for same scope
3.3.0
- Fix an issue with configurable products that were added to cart had no link or image
- Handle exceptions in line cart line item building and order line item building
- Remove support for PHP < 7.0.0
3.2.3
- Fix issue with scope when saving the domain
3.2.2
- Fix issue with missing storefront domain when upgrading module
3.2.1
- Fix issue calculating bundle product price with no options
3.2.0
- Disable price variation when multicurrency is enabled
- Skip product attributes that contains arrays with non-scalar values
- Exclude non-scalar arrays from tags selector
- Refactor method being called many times
3.1.0
- Define percentage of PHP memory that indexer is allowed to use
- Prevent indexing in case Nosto is not connected
- Improve memory usage during indexing proccess
- Encode HTML characters automatically
- Save storefront domain when creating or connecting Nosto account
- Display warning in case of mismatching live domain with stored domain
- Include active domain and Nosto account in API calls
- Display Nosto tokens in store configuration
3.0.4
- Fix issue populating custom fields from Nosto product tags
3.0.3
- Fix error that may happen when order and cart items has no parent product associated
3.0.2
- Bump Nosto SDK version to fix the double encoded Oauth redirect URL
- Remove redundant module manager dependency from rating helper
3.0.1
- Bump Nosto SDK version to support HTTP 2
3.0.0
New features
- Add support for using customer group pricing in Nosto recommendations
- Introduce a cli command for connecting Nosto account via command line
- Support using Yotpo ratings and reviews in Nosto recommendations
- Support using same nosto email widget snippet for multiple Nosto accounts
- Update marketing permission to Nosto in real-time when newsletter subscription is changed
- Support adding multiple products to cart from Nosto recommendations
Fixes & improvements
- Improve performance for generating tagging (@hostep)
- Fix the issue with product building when no custom fields are found (@hostep)
- Improve error handling for Nosto dashboard in store admin area
- Code style fixes & refactoring
2.11.8
- Fix an issue that could prevent the extension to be installed in Magento 2.3
2.11.7
- Fix wrong category translation
2.11.6
- Add batching for scheduled indexer
2.11.5
- Fix bundled product throwing exceptions when option has no selections
2.11.4
- Improve the stock status check for Nosto prouducts and SKUs
2.11.3
- Fix check causing all SKU’s to have invisible availability
2.11.2
- Ensure that the product is available in given store scope before building Nosto product object
2.11.1
- Use IframeTrait for URL building in order to make the possible errors more visible
2.11.0
- Add possibility to remove “/pub/” directory from product image URLs
- Add possibility to define quantity for Nosto’s add to cart
- Obey the alternative image tagging feature flag
2.10.6
- Fix add to cart (Recobuy) javascript errors when Magento 2 is configured to minimize, merge or bundle javascript files
2.10.5
- Fix product availability check for non visible products in the website
2.10.4
- Fix issue that send null prices when configurable product has no available SKU
2.10.3
- Fix Nosto product prices to obey the tax display setting
- Fix product indexer database issue with large catalogs
2.10.2
- Add fallback for product URL builder in case the rewrites are missing
2.10.1
- Fix issue with product service not handling model filter when Nosto product builder returns null
2.10.0
- Add possibility to disable Nosto's multi currency features
- Fix Nosto iframe loading bug
2.9.0
- Add advanced setting to disable sending customer data to Nosto servers
2.8.0
- Add marketing permission for customer tagging and for buyer (GDPR compatibility)
- Fix the Nosto account installation screen if no products are attached in a store view
2.7.0
Improvements
- Prefix order numbers to avoid collision with already used order numbers when migrating from Magento 1 to Magento 2
- Add possibility to exclude products from Nosto index
- Improve the add to cart popup trigger
Bug fixes
- Fix the list price for bundled products when all selections are optional
Refactoring
- Use repositories instead of factories where applicable
- Render Nosto tagging programmatically without templates
2.6.1
- Improve add to cart popup trigger
- Add support for removing / discontinuing products in Nosto
- Apply catalog price rules for product API calls
2.6.0
- Add support for sending cart updates to nosto when product is added to the shopping cart
2.5.0
- Add setting for hiding store codes from URLs
- Add a button links to the nosto configuration page
- Add sku id in the cart and order tagging
- Add custom fields tagging to product
- Fix the issue that order and product importing to nosto did not work in php strict mode
2.4.0
- Add CI definitions
- Fix doc blocks & coding standard issues
- Clear page cache and layout cache after Nosto account is installed, reconnected or removed
- Introduce repository for Nosto Customer
- Fix infinite redirect loop on Nosto admin page
- Rename price helper methods to avoid confusion whether the taxes are included or not
2.3.10
- Fix the issue with sku availability being always in stock
2.3.9
- Remove debug logging for database queries
2.3.8
- Fix the issue that current currency tagging is missing
2.3.7
- Enable sku tagging by default
2.3.6
- Update related products by indexer if catalog price rule, review and rating or inventory level get updated
- Update parent product by indexer if its child product has been deleted
2.3.5
- Fix indexer bugs
2.3.4
- Fix tracking issue of adding sku to cart
2.3.3
- Fix exception handling bug
2.3.2
- Fix Nosto customer saving
2.3.1
- Define arguments for custom logger
- Handle non-existent categories in product category builder
- Move the second recommendation slot under the search results on search results page
2.3.0
Improvements
- Introduce update queue and custom indexer for Nosto product updates
- Add cron job to update advanced scheduled pricing (Community edition only)
- Add a feature flag for low stock notifications
- Report Nosto exception to New Relic if available
- Send more contact details to Nosto during the order confirmation
- Omit inventory level and margin determination when product model is used for tagging
2.2.3
Bug fixes
- Ignore disabled variations from price calculation and SKU tagging
2.2.2
Bug fixes
- Fix the discount calculation in order items
2.2.1
Bug fixes
- Fix the price handling for configurable products with no SKUs
- Fix product observer to fetch the parent configurable product
- Check if product is scheduled / staged before calling Nosto API
2.2.0
Improvements
- Fix deprecated layout definitions
- Display more descriptive errors when account opening fails
- Rename restore cart controller to avoid routing issues with case sensitive setup
- Add missing positioning attributes to layout definitions
- Add "Do not edit" notifications to template files
- Send product updates to Nosto when ratings and reviews are updated or added
Bug fixes
- Fix Nosto product handling in multi-store setup
- Recover from invalid account opening requests
- Remove default variation id from account opening if multiple currencies are not used
2.1.0
Improvements
- Add support for restore cart link
- Add possibility to add product attributes to Nosto tags
- Add support for indicating low stock for a product
- Add support for using thumb url
- Include Magento's object for events dispatched by Nosto
Bug fixes
- Set area code outside constructor in product sync command
- Remove multi-currency check from product template
- Check Nosto account before rendering the javascript stub
- Add null checks item builders
2.0.1
- Fix the multi-currency variation issue when only single currency is used
2.0.0
- Add possibility to use following attributes in Nosto
- GTIN
- brand
- inventory level
- supplier cost
- rating
- review count
- alternative image URLs
- Add possibility to extend / override product data
- Add support for multi-currency stores
- Add possibility to choose which image version is tagged
- Add support for handling the qualification UI
- Add check if Nosto account is installed before outputting Nosto tags & scripts
- Add page type tagging
- Add support for customer reference
- Implement support for "Add to cart" button for recommendations
- Update account settings over the API to Nosto
- Fix product price issue with special prices
- Fix product price to obey tax rules
- Fix product URL sent via API to Nosto
- Fix list price issue configurable products
- Update to the latest Nosto PHP SDK
1.2.0
- Stable release
- Stable release
1.2.0-RC2
- Updated the composer lock
- Removed the minimum stability flag
1.2.0-RC1
- Bump to SDK version 2.5.2
- Make compatible with MEQP
1.1.1
- Fix the errors when running Magento compiler
- Change the block definition of referenceContainer to referenceBlock
1.1.0
- Use Knockout.js for dynamic cart and customer tagging in order to handle full page cache correctly
1.0.1
- Add "js stub" for Nosto script
- Fix issue with orders when Nosto module is installed but Nosto account is not connected
1.0.0
- Make the plug-in compatible with Magento 2.1.0
1.0.0-RC4
- Remove variation tagging
1.0.0-RC3
- Fix store resolving issue(#18)
1.0.0-RC2
- Fix javascript include issue (#16)
- Fix multi store issue (#15)
1.0.0-RC
- Rename the package to nosto/module-nostotagging
0.2.0
- Dispatch event after Nosto product is loaded
- Improve exception handling
- Fix acl issues
0.1.1
- Fix the composer files to autoload Nosto PHP SDK correctly
0.1.0
- First implementation of Magento 2 extension
| Version | Stability | QA Status | Released |
|---|---|---|---|
| 8.1.6 | stable | Fail | 2026-06-11 08:22:36 |
| 8.1.5 | stable | Fail | 2026-05-27 11:17:47 |
| 8.1.4 | stable | Not tested | 2026-03-18 14:32:14 |
| 8.1.3 | stable | Not tested | 2026-03-03 08:29:25 |
| 8.1.2 | stable | Not tested | 2025-12-10 14:45:21 |
| 8.1.1 | stable | Not tested | 2025-11-24 11:12:29 |
| 8.1.0 | stable | Not tested | 2025-11-18 12:37:29 |
| 8.0.10 | stable | Not tested | 2025-09-03 13:19:43 |
| 8.0.9 | stable | Not tested | 2025-08-07 07:00:17 |
| 8.0.8 | stable | Not tested | 2025-08-04 09:53:22 |
| 8.0.7 | stable | Not tested | 2025-07-09 12:15:58 |
| 8.0.6 | stable | Not tested | 2025-06-25 06:20:33 |
| 8.0.5 | stable | Not tested | 2025-05-28 09:37:05 |
| 8.0.4 | stable | Not tested | 2025-05-16 13:30:57 |
| 8.0.3 | stable | Not tested | 2025-04-14 11:20:24 |
| 8.0.2 | stable | Not tested | 2025-04-01 07:54:27 |
| 8.0.1 | stable | Not tested | 2025-03-28 10:42:39 |
| 8.0.0 | stable | Not tested | 2025-03-27 14:44:28 |
| 7.6.1 | stable | Not tested | 2024-10-14 11:33:03 |
| 7.6.0 | stable | Not tested | 2024-06-13 12:19:38 |
| 7.5.1 | stable | Not tested | 2024-04-18 11:03:10 |
| 7.5.0 | stable | Not tested | 2024-03-06 12:35:17 |
| 7.4.0 | stable | Not tested | 2024-01-29 13:59:12 |
| 7.3.1 | stable | Not tested | 2023-09-25 12:36:40 |
| 7.3.0 | stable | Not tested | 2023-08-29 11:50:51 |
| 7.2.6 | stable | Not tested | 2023-06-28 11:20:49 |
| 7.2.5 | stable | Not tested | 2023-06-22 12:25:09 |
| 7.2.4 | stable | Not tested | 2023-04-18 13:07:00 |
| 7.2.3 | stable | Not tested | 2023-04-18 12:02:04 |
| 7.2.2 | stable | Not tested | 2023-04-14 13:22:29 |
| 7.2.1 | stable | Not tested | 2023-01-11 13:54:22 |
| 7.2.0 | stable | Not tested | 2023-01-09 09:16:33 |
| 7.2.0-rc1 | RC | Not tested | 2022-12-23 15:02:32 |
| 7.1.2 | stable | Not tested | 2022-12-20 10:44:01 |
| 7.1.1 | stable | Not tested | 2022-11-29 10:01:09 |
| 7.1.0 | stable | Not tested | 2022-11-15 13:01:26 |
| 7.0.0 | stable | Not tested | 2022-11-15 12:13:25 |
| 7.0.0-rc1 | RC | Not tested | 2022-11-08 11:09:59 |
| 6.1.6 | stable | Not tested | 2022-10-17 07:31:10 |
| 6.1.5 | stable | Not tested | 2022-10-11 11:50:25 |
| 6.1.4 | stable | Not tested | 2022-09-13 08:27:58 |
| 6.1.3 | stable | Not tested | 2022-09-12 12:44:15 |
| 6.1.2 | stable | Not tested | 2022-08-24 14:37:05 |
| 6.1.1 | stable | Not tested | 2022-08-24 14:08:10 |
| 6.1.0 | stable | Not tested | 2022-08-03 08:27:02 |
| 6.0.6 | stable | Not tested | 2022-08-01 11:08:13 |
| 6.0.5 | stable | Not tested | 2022-07-19 07:35:58 |
| 6.0.4 | stable | Not tested | 2022-07-12 06:40:40 |
| 6.0.3 | stable | Not tested | 2022-06-29 08:42:38 |
| 6.0.2 | stable | Not tested | 2022-06-16 09:39:31 |
| 6.0.1 | stable | Not tested | 2022-05-23 07:23:21 |
| 6.0.0 | stable | Not tested | 2022-05-03 10:42:54 |
| 5.4.3 | stable | Not tested | 2022-04-25 12:18:24 |
| 5.4.2 | stable | Not tested | 2022-01-14 14:18:35 |
| 5.4.1 | stable | Not tested | 2021-12-21 08:37:28 |
| 5.4.0 | stable | Not tested | 2021-12-07 08:48:01 |
| 5.3.2 | stable | Not tested | 2021-11-16 15:30:37 |
| 5.3.1 | stable | Not tested | 2021-10-21 12:24:19 |
| 5.3.0 | stable | Not tested | 2021-09-23 13:43:47 |
| 5.2.10 | stable | Not tested | 2021-05-18 08:40:16 |
| 5.2.9 | stable | Not tested | 2021-04-20 12:08:56 |
| 5.2.8 | stable | Not tested | 2021-04-12 09:48:43 |
| 5.2.7 | stable | Not tested | 2021-04-06 13:42:51 |
| 5.2.6 | stable | Not tested | 2021-03-26 12:29:03 |
| 5.2.5 | stable | Not tested | 2021-03-17 14:40:21 |
| 5.2.4 | stable | Not tested | 2021-03-12 14:41:52 |
| 5.2.3 | stable | Not tested | 2021-02-05 12:11:25 |
| 5.2.2 | stable | Not tested | 2021-02-03 13:40:48 |
| 5.2.1 | stable | Not tested | 2021-01-22 13:18:55 |
| 5.2.0 | stable | Not tested | 2021-01-07 14:47:33 |
| 5.1.2 | stable | Not tested | 2020-12-08 15:34:20 |
| 5.1.1 | stable | Not tested | 2020-12-07 13:16:34 |
| 5.1.0 | stable | Not tested | 2020-12-07 12:36:35 |
| 5.0.8 | stable | Not tested | 2020-10-19 10:20:01 |
| 5.0.7 | stable | Not tested | 2020-10-15 08:46:14 |
| 5.0.6 | stable | Not tested | 2020-09-28 13:07:43 |
| 5.0.5 | stable | Not tested | 2020-09-03 12:51:13 |
| 5.0.4 | stable | Not tested | 2020-08-20 09:19:36 |
| 5.0.3 | stable | Not tested | 2020-08-14 07:45:16 |
| 5.0.2 | stable | Not tested | 2020-07-16 07:21:27 |
| 4.0.10 | stable | Not tested | 2020-06-12 07:21:51 |
| 5.0.1 | stable | Not tested | 2020-06-12 06:39:37 |
| 5.0.0 | stable | Not tested | 2020-06-03 12:57:24 |
| 4.0.9 | stable | Not tested | 2020-05-29 05:04:33 |
| 4.0.8 | stable | Not tested | 2020-05-27 11:47:50 |
| 4.0.7 | stable | Not tested | 2020-05-22 07:28:29 |
| 5.0.0-rc1 | RC | Not tested | 2020-04-24 09:59:05 |
| 4.0.6 | stable | Not tested | 2020-03-31 13:27:06 |
| 4.0.5 | stable | Not tested | 2020-02-28 08:24:56 |
| 4.0.4 | stable | Not tested | 2020-02-24 09:56:02 |
| 4.0.3 | stable | Not tested | 2020-02-18 11:18:43 |
| 4.0.2 | stable | Not tested | 2020-02-17 09:23:33 |
| 4.0.1 | stable | Not tested | 2020-02-11 09:22:12 |
| 4.0.0 | stable | Not tested | 2020-02-05 08:14:10 |
| 4.0.0-rc7 | RC | Not tested | 2020-01-10 12:39:58 |
| 3.10.5 | stable | Not tested | 2020-01-10 12:35:55 |
| 4.0.0-rc6 | RC | Not tested | 2020-01-03 13:50:50 |
| 3.10.4 | stable | Not tested | 2020-01-03 08:51:54 |
| 3.10.3 | stable | Not tested | 2020-01-02 09:06:51 |
| 3.10.2 | stable | Not tested | 2019-12-03 11:11:18 |
| 4.0.0-rc5 | RC | Not tested | 2019-11-14 07:38:05 |
| 3.9.0 | stable | Not tested | 2019-11-12 14:49:07 |
| 3.10.1 | stable | Not tested | 2019-11-12 13:13:02 |
| 4.0.0-rc4 | RC | Not tested | 2019-11-08 08:14:37 |
| 3.10.0 | stable | Not tested | 2019-11-07 11:04:16 |
| 4.0.0-rc3 | RC | Not tested | 2019-10-23 13:50:18 |
| 3.8.8 | stable | Not tested | 2019-10-23 12:53:35 |
| 4.0.0-rc2 | RC | Not tested | 2019-10-22 13:08:36 |
| 4.0.0-rc.1 | RC | Not tested | 2019-10-17 06:16:21 |
| 4.0.0-rc1 | RC | Not tested | 2019-10-16 08:55:14 |
| 3.8.7 | stable | Not tested | 2019-09-24 10:10:51 |
| 3.8.6 | stable | Not tested | 2019-09-05 07:51:21 |
| 3.8.5 | stable | Not tested | 2019-09-03 13:46:33 |
| 3.8.4 | stable | Not tested | 2019-08-02 10:57:56 |
| 3.8.3 | stable | Not tested | 2019-07-31 13:52:20 |
| 3.8.2 | stable | Not tested | 2019-06-19 11:32:46 |
| 3.8.1 | stable | Not tested | 2019-06-12 12:16:07 |
| 3.8.0 | stable | Not tested | 2019-06-11 11:14:48 |
| 3.7.5 | stable | Not tested | 2019-06-07 06:35:31 |
| 3.7.4 | stable | Not tested | 2019-06-04 11:55:09 |
| 3.7.3 | stable | Not tested | 2019-05-28 13:48:48 |
| 3.7.2 | stable | Not tested | 2019-05-27 09:39:45 |
| 3.7.1 | stable | Not tested | 2019-05-24 08:48:17 |
| 3.7.0 | stable | Not tested | 2019-05-23 13:11:12 |
| 3.6.1 | stable | Not tested | 2019-05-16 13:32:05 |
| 3.6.0 | stable | Not tested | 2019-05-13 13:47:10 |
| 3.5.0 | stable | Not tested | 2019-05-08 19:30:12 |
| 3.4.1 | stable | Not tested | 2019-05-06 07:52:50 |
| 3.4.0 | stable | Not tested | 2019-04-29 10:13:44 |
| 3.3.0 | stable | Not tested | 2019-04-24 13:37:35 |
| 3.2.3 | stable | Not tested | 2019-04-05 07:41:07 |
| 3.2.2 | stable | Not tested | 2019-03-27 12:54:22 |
| 3.2.1 | stable | Not tested | 2019-03-22 13:35:31 |
| 3.2.0 | stable | Not tested | 2019-03-20 14:28:03 |
| 3.1.0 | stable | Not tested | 2019-03-15 08:19:27 |
| 3.0.4 | stable | Not tested | 2019-02-28 13:19:14 |
| 3.0.3 | stable | Not tested | 2019-02-07 13:37:44 |
| 3.0.2 | stable | Not tested | 2019-01-24 13:04:11 |
| 3.0.1 | stable | Not tested | 2019-01-15 13:40:21 |
| 3.0.0 | stable | Not tested | 2019-01-15 07:15:16 |
| 2.11.8 | stable | Not tested | 2019-01-07 11:24:23 |
| 2.15.2-beta | beta | Not tested | 2018-12-11 12:20:54 |
| 2.11.7 | stable | Not tested | 2018-12-07 10:16:33 |
| 2.15.1-beta | beta | Not tested | 2018-11-22 15:06:49 |
| 2.15.0-beta | beta | Not tested | 2018-11-19 13:44:59 |
| 2.14.1-beta | beta | Not tested | 2018-11-19 12:29:03 |
| 2.11.6 | stable | Not tested | 2018-11-09 12:55:48 |
| 2.11.5 | stable | Not tested | 2018-11-08 06:38:58 |
| 2.14.0-beta | beta | Not tested | 2018-11-01 09:31:06 |
| 2.11.4 | stable | Not tested | 2018-10-23 10:45:31 |
| 2.11.3 | stable | Not tested | 2018-10-18 10:49:21 |
| 2.11.2 | stable | Not tested | 2018-10-17 09:44:37 |
| 2.11.1 | stable | Not tested | 2018-10-02 09:03:45 |
| 2.13.0-beta | beta | Not tested | 2018-10-02 08:54:02 |
| 2.12.0-beta | beta | Not tested | 2018-09-21 06:33:27 |
| 2.11.0 | stable | Not tested | 2018-08-08 12:39:51 |
| 2.10.6 | stable | Not tested | 2018-07-30 08:36:40 |
| 2.10.5 | stable | Not tested | 2018-06-25 15:43:10 |
| 2.10.4 | stable | Not tested | 2018-06-18 07:59:17 |
| 2.10.3 | stable | Not tested | 2018-06-06 16:08:37 |
| 2.10.3-RC | RC | Not tested | 2018-06-05 08:43:23 |
| 2.10.2 | stable | Not tested | 2018-05-30 12:14:24 |
| 2.10.1 | stable | Not tested | 2018-05-02 10:16:41 |
| 2.10.0 | stable | Not tested | 2018-04-23 07:44:15 |
| 2.9.0 | stable | Not tested | 2018-04-10 14:33:00 |
| 2.8.0 | stable | Not tested | 2018-03-28 12:38:09 |
| 2.7.0 | stable | Not tested | 2018-03-16 08:07:45 |
| 2.6.1 | stable | Not tested | 2018-02-02 09:38:46 |
| 2.6.0 | stable | Not tested | 2018-01-19 11:56:28 |
| 2.5.0 | stable | Not tested | 2018-01-10 14:16:39 |
| 2.4.0 | stable | Not tested | 2017-12-04 13:57:52 |
| 2.3.10 | stable | Not tested | 2017-11-14 08:16:02 |
| 2.3.9 | stable | Not tested | 2017-11-02 12:41:02 |
| 2.3.8 | stable | Not tested | 2017-10-06 07:23:46 |
| 2.3.7 | stable | Not tested | 2017-09-29 08:43:29 |
| 2.3.6 | stable | Not tested | 2017-09-21 15:06:45 |
| 2.3.5 | stable | Not tested | 2017-09-19 11:35:58 |
| 2.2.4 | stable | Not tested | 2017-09-19 09:51:02 |
| 2.3.4 | stable | Not tested | 2017-09-11 14:20:53 |
| 2.3.3 | stable | Not tested | 2017-08-24 15:23:52 |
| 2.3.2 | stable | Not tested | 2017-08-23 09:11:20 |
| 2.3.1 | stable | Not tested | 2017-08-23 07:29:08 |
| 2.3.0 | stable | Not tested | 2017-08-22 08:10:09 |
| 2.3.0-RC2 | RC | Not tested | 2017-08-16 10:34:05 |
| 2.3.0-RC1 | RC | Not tested | 2017-08-16 08:50:05 |
| 2.2.3 | stable | Not tested | 2017-08-03 07:17:00 |
| 2.2.2 | stable | Not tested | 2017-08-01 07:55:58 |
| 2.2.1 | stable | Not tested | 2017-07-26 12:38:20 |
| 2.2.0 | stable | Not tested | 2017-07-20 11:11:02 |
| 2.1.0 | stable | Not tested | 2017-07-04 13:12:50 |
| 2.0.1 | stable | Not tested | 2017-06-08 11:15:10 |
| 2.0.0 | stable | Not tested | 2017-05-31 12:12:08 |
| 2.0.0-RC7 | RC | Not tested | 2017-05-23 14:24:16 |
| 2.0.0-RC6 | RC | Not tested | 2017-05-23 10:36:13 |
| 2.0.0-RC5 | RC | Not tested | 2017-05-22 12:42:52 |
| 2.0.0-RC4 | RC | Not tested | 2017-05-19 10:41:24 |
| 2.0.0-RC3 | RC | Not tested | 2017-05-18 06:58:40 |
| 2.0.0-RC2 | RC | Not tested | 2017-05-17 08:33:35 |
| 2.0.0-RC1 | RC | Not tested | 2017-05-16 13:17:23 |
| 1.2.0 | stable | Not tested | 2017-03-16 08:10:16 |
| 1.2.0-RC2 | RC | Not tested | 2017-03-13 12:23:26 |
| 1.2.0-RC1 | RC | Not tested | 2017-03-08 13:00:12 |
| 1.1.1 | stable | Not tested | 2017-01-10 14:52:50 |
| 1.1.0 | stable | Not tested | 2017-01-09 06:49:37 |
| 1.0.1 | stable | Not tested | 2016-12-14 13:21:42 |
| 1.0.0 | stable | Not tested | 2016-08-17 11:18:53 |
| 1.0.0-RC4 | RC | Not tested | 2016-07-22 10:32:25 |
| 1.0.0-RC3 | RC | Not tested | 2016-06-28 08:03:11 |
| 1.0.0-RC2 | RC | Not tested | 2016-04-06 13:25:26 |
| 1.0.0-RC | RC | Not tested | 2016-03-22 12:20:53 |
| 0.2.0 | stable | Not tested | 2016-03-01 14:24:39 |
| 0.1.1 | stable | Not tested | 2016-02-29 11:27:36 |
| 0.1.0 | stable | Not tested | 2016-02-25 14:50:30 |
Requires 5
| Package | Constraint |
|---|---|
| ext-json | * |
| laminas/laminas-uri | * |
| magento/framework | >=101.0.6|~104.0 |
| nosto/php-sdk | ^7.7.5 |
| php | >=7.4.0 |
Requires-dev 24
| Package | Constraint |
|---|---|
| drenso/phan-extensions | 3.5.1 |
| magento-ecg/coding-standard | 4.5.* |
| magento/magento-coding-standard | ^5.0 |
| magento/module-asynchronous-operations | 100.4.3 |
| magento/module-bundle | 101.0.3 |
| magento/module-catalog | 104.0.2 |
| magento/module-catalog-search | 102.0.3 |
| magento/module-configurable-product | 100.4.3 |
| magento/module-directory | 100.4.3 |
| magento/module-grouped-product | 100.4.3 |
| magento/module-quote | 101.2.3 |
| magento/module-review | 100.4.3 |
| magento/module-sales | 103.0.3 |
| magento/module-sales-inventory | 100.4.0.* |
| magento/module-sales-rule | 101.2.3 |
| magento/module-search | 101.1.3 |
| magento/module-store | 101.1.3 |
| phan/phan | 5.3.0 |
| phing/phing | 2.* |
| phpmd/phpmd | ^2.5 |
| phpunit/phpunit | ~9.5.18 |
| sebastian/phpcpd | * |
| staabm/annotate-pull-request-from-checkstyle | ^1.1 |
| yotpo/module-yotpo-combined | ^4.1 |
Suggests 2
| Package | Reason |
|---|---|
| magento/product-community-edition | 2.* |
| yotpo/module-yotpo-combined | ^4.1 |
No QA results yet
QA pipelines haven't run for this version. Status appears here once the vendor publishes a tagged release that gets ingested.
Turn an existing module into recurring revenue.
If you already maintain a Magento 2 module on GitHub or GitLab, listing it on Packagento takes about five minutes. We mirror your tags, handle distribution signing, and route paid licenses through Stripe Connect, so you can keep shipping the way you already do.