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.

magento2-module 2.4.6-2.4.9 Compatible Based on composer requirements only QA: failed OSL-3.0
Viewing version 2.12.0-beta. Latest version is 8.1.6. Switch to latest

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.

http://nosto.com

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.

2.12.0 - Beta

  • Update marketing permission to Nosto in real-time when newsletter subscription is changed
  • Support adding multiple products to cart from Nosto recommendations
  • 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.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
Versions
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 1

Package Reason
magento/product-community-edition 2.*

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.

License
OSL-3.0
Make it pay

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.