magmodules / magento2-channable

magmodules/magento2-channable

Channable integration for Magento 2

magento2-module Compatibility: 2.4.7-2.4.8 Code Quality: Fail Tests: Fail Security: Fail BSD-2-Clause

Are you the maintainer of magmodules?

Packagento pulls magmodules's Composer packages from the public registry so buyers can find them here.

Claim the namespace to take ownership, publish new releases directly, and start charging for premium versions.

Claim this namespace →

Channable Connect for Magento® 2

The Channable Connect extension makes it effortless to connect your Magento® 2 catalog with the Channable platform.

Installation

To make the integration process as easy as possible for you, we have developed various plugins for your webshop software package.
This is the manual for installing the Magento® 2 Plugin.
Before you start up the installation process, we recommend that you make a backup of your webshop files, as well as the database.

There are 2 different methods to install the Magento® 2 extension.

  1. Install by using Composer
  2. Install by using the Magento® Marketplace

Installation using Composer

Magento® 2 use the Composer to manage the module package and the library. Composer is a dependency manager for PHP. Composer declare the libraries your project depends on and it will manage (install/update) them for you.

Check if your server has composer installed by running the following command:

composer –v

If your server doesn’t have composer installed, you can easily install it by using this manual: https://getcomposer.org/doc/00-intro.md

Step-by-step to install the Magento® 2 extension through Composer:

  1. Connect to your server running Magento® 2 using SSH or other method (make sure you have access to the command line).
  2. Locate your Magento® 2 project root.
  3. Install the Magento® 2 extension through composer and wait till it's completed:
composer require magmodules/magento2-channable
  1. Once completed run the Magento® module enable command:
bin/magento module:enable Magmodules_Channable
  1. After that run the Magento® upgrade and clean the caches:
php bin/magento setup:upgrade
php bin/magento cache:flush
  1. If Magento® is running in production mode you also need to redeploy the static content:
php bin/magento setup:static-content:deploy
  1. After the installation: Go to your Magento® admin portal and open ‘Stores’ > ‘Configuration’ > ‘Magmodules’ > ‘Channable’.

Installation using the Magento® Marketplace

Get your authentication keys
Overview of Magento® authentication
The repo.magento.com repository, where Magento® 2 and third-party component Composer packages are stored, requires authentication. To provide secure authentication, we enable you to generate a pair 32-¬¬character authentication tokens you can use to access the repository. You generate, access, and can also delete or regenerate your keys using Magento® Marketplace.

To get your authentication keys:

  1. Go to Channable Connect extension on the Magento® Marketplace.
  2. Proceed the purchase (0,00)
  3. Sign In and enter your login credentials. If you don’t have a free account, click Create an Account.
  4. After you log in, click My Access Keys.
  5. Get your secure access keys on Magento® Marketplace
  6. If you already have keys, use the Public Key as your user name and the Private Key as your password.
  7. To create a new key pair, click Create a New Access Key.
  8. When prompted, enter a descriptive name to identify the key pair.
  9. Click Generate New. Use the Public key as your user name and the Private key as your password.

Development by Magmodules

We are a Dutch Magento® Only Agency dedicated to the development of extensions for Magento® 1 and Magento® 2. All our extensions are coded by our own team and our support team is always there to help you out.

Visit Magmodules.eu

Developed for Channable

Channable is a cloud based data feed management platform designed to greatly simplify the online advertising operations of marketing agencies and web shop owners. With Channable you can export your products to various different channels such as comparison shopping engines, affiliate platforms and marketplaces.

Visit Channable.com

Links

Knowledgebase

Terms and Conditions

Contact Us

Compatibility

  • PHP Versions: PHP 7.4, PHP 8.1, PHP 8.2, PHP 8.3, PHP 8.4
  • Magento Versions: Magento 2.3.3 up to Magento 2.4.8

Changelog

[1.25.0]

Features:

  • Added delivery_bill_id to the shipment fulfillment payload.

Bugfixes:

  • Feed filters are now applied to static product attributes such as entity_id, type_id and attribute_set_id, which were silently skipped.
  • Fixed the lteg operator typo that stopped the "less than or equal" filter from working.
  • Cleared image attributes are no longer written to the feed as a no_selection media URL.
  • Street addresses keep / # ( ) : on import, so house number additions survive.
  • Fixed the class name on the source deduction plugin, which stopped it from applying to LVB orders.
  • Feed and item values are cast before number_format/round under strict types.

Improvements:

  • Dropped PHP 7.4 support.
  • Added a unit test suite, a release drafting workflow and a changelog.

Minimum requirements:

  • Magento 2.4.x
  • PHP 8.1 to 8.5

[1.24.3]

Improvements:

  • Item-level discounts are now applied before tax calculation, ensuring tax is calculated on the discounted price.
  • Added 6 new E2E tests covering item-level discount scenarios.

Bugfixes:

  • Fixed configurable product prices showing child discounts as the regular price instead of the sale price.

Minimum requirements:

  • Magento 2.3.x & 2.4.x
  • PHP 7.4 to 8.5

[1.24.2]

Bugfixes:

  • Fixed item_id/id column mismatch causing constraint violations when observers trigger item saves.
  • Fixed bundle product pricing in feed by using indexed prices instead of getBaseAmount().
  • Fixed customer being assigned to wrong store view on order import.
  • Fixed credit memo creation being blocked for orders placed via the Channable payment method.
  • Added early return guard for missing product ID in item add to prevent exceptions.

Improvements:

  • Added PHP 8.5 / Magento 2.4.9 to setup-upgrade CI matrix.

Minimum requirements:

  • Magento 2.3.x & 2.4.x
  • PHP 7.4 to 8.5

[1.24.1]

Improvements:

  • Added : int return types to Console\Command execute() methods (ItemUpdate, OrderSimulate, Selftest) for Magento 2.4.9 compatibility.
  • Added a PHP 8.5 linting job.
  • Added caching for Playwright browsers in the E2E workflow.

Bugfixes:

  • Fixed missing currency values for negative prices in feed output.
  • Fixed region code mismatches in Channable order imports.

Minimum requirements:

  • Magento 2.3.x & 2.4.x
  • PHP 7.4 to 8.5

[1.24.0]

Features:

  • Added multi-currency support for order import (including currency conversion).
  • Added end-to-end tests for order import, webhook endpoints, and tax scenarios (see E2E-TESTS.md).

Improvements:

  • Excluded external video thumbnails from the feed image gallery.
  • Added a store filter to Channable order deduplication so identical channel order IDs can be processed per store.

Bugfixes:

  • Fixed shipping tax calculation by using the product tax class ID.
  • Fixed cross-border tax recalculation when Magento cross-border trade is enabled.
  • Fixed Increment ID generation so hyphens in channel order IDs are preserved.
  • Fixed return matching by falling back to the item ID when GTIN is missing.
  • Fixed an undefined array key error when using non-currency actions on rendered price extra fields.
  • Fixed Using Min/Max price with base currency #264 (thnx @MatthijsBreed)

Minimum requirements:

  • Magento 2.3.x & 2.4.x
  • PHP 7.4 to 8.4

[1.23.0]

Features:

  • Add exclude items from update feature with inline grid editing
  • Add order memo update API endpoint for updating memo via channable_id

Improvements:

  • Add currency conversion support for custom price attributes #258
  • Improve phone number fallback handling in order addresses (customer -> address)
  • Fix for upcoming PHP 8.5 deprecation, casting to boolean should use 'bool' type #256 (thnx @hostep)
  • Returns: Add fallback to match product by entity ID when GTIN match fails (Amazon)

Bugfixes:

  • Set payment method code to quote so it can be used in sales rules #259
  • use max/min price from product price object #260 (thnx @sanderjongsma)

Minimum requirements:

  • Magento 2.3.x & 2.4.x
  • PHP 7.4 to 8.4

[1.22.3]

Improvements:

  • Made getProductPrice() public to allow plugin extensions.

Bugfixes:

  • Fixed fatal error when the Channable pickup location extension attribute is missing.

Minimum requirements:

  • Magento 2.3.x & 2.4.x
  • PHP 7.4 to 8.4

[1.22.2]

Bugfixes:

  • Fix AddressHandler sanitize function to accept int (thnx @JustinElst)

Minimum requirements:

  • Magento 2.3.x & 2.4.x
  • PHP 7.4 to 8.4

[1.22.1]

Improvements:

  • Aligned AddressHandler sanitization with Magento validators.

Bugfixes:

  • Fixed SalesRule ValidatorProcess observer.
  • Ensured all ancestors and sub-categories are captured from category paths.

Minimum requirements:

  • Magento 2.3.x & 2.4.x
  • PHP 7.4 to 8.4

[1.22.0]

Features:

  • Option to auto process 'complete' and 'accepted' returns (auto creditmemo).

Improvements:

  • Also support bundle qty for legacy inventory (non-MSI).
  • Revised bundle qty calculation to use lowest available simple.

Bugfixes:

  • Filtering on 'Channable - Returns' not working (#247).
  • Check if there is VAT on business order item.
  • Fixed bundleParentSimpleRelation must not be accessed before initialization.

Minimum requirements:

  • Magento 2.3.x & 2.4.x
  • PHP 7.4 to 8.4

[1.21.2]

Bugfixes:

  • Fix errors caused by product data being array in certain cases #245 (thnx @indykoning)

Compatibility

  • Magento: 2.3.x & 2.4.x
  • PHP: 7.4 to 8.4 supported

[1.21.1]

Improvements:

  • Fire magento events during import #236 (thnx @indykoning)

Bugfixes:

  • Also load SKUs from bundle simples for inventory data collection
  • Scope GetSkuFromGtin to store #242

Compatibility

  • Magento: 2.3.x & 2.4.x
  • PHP: 7.4 to 8.4 supported

[1.21.0]

Features:

  • Added support for PHP 8.4 and Magento 2.4.8
  • Introduced support for Custom Options in the Product Feed
  • Implemented advanced Shipping Method Mapping (marketplace ↔ Magento)
  • Added Service Point ID to order information
  • Support for 3rd party product types (eg giftcards)

Improvements:

  • Improved stock calculation for bundled products (#210)
  • Removed CSP headers for webhooks (thanks @JustinElst)

Bugfixes:

  • Fixed inventory filter queries for stock and minimum sale quantity (#238)

Compatibility

  • Magento: 2.3.x & 2.4.x
  • PHP: 7.4 to 8.4 supported

[1.20.0]

Features:

  • Added 'updated_at' to product feed

Improvements:

  • Move price logic to separate service class
  • Transfer VatID to shipping address if company is the identical
  • Add Channable discount total to the invoice
  • Apply channel name to discount label

Bugfixes:

  • Remove Product Wee Tax (FPT) after recalculate price #231
  • Get SKU form GTIN when creating credit memo from grid #233
  • Fix loading of parent categories
  • Fix tier price calculation when using discount
  • Fixed feed issue with 'use_default' values (thnx @VincentBean)

[1.19.1]

Bugfixes:

  • Fxed retry order missing some shipment data

[1.19.0]

Features:

  • Add urls to category output in product feed

Improvements:

  • Add 'item_group_id' to exclude list
  • Add Customer Tax Class Id to price calculation

[1.18.3]

Bugfixes:

  • Fix reservation qty's
  • Check if business order has zero tax set before setting tax to zero
  • Fix ACL rule for Log Stream
  • Add discount info to invoice #227 (thnx @Skullsneeze)

[1.18.2]

Bugfixes:

  • Empty parentRelations fallback returns full product collection #222
  • Fixed issue with empty inventory on item updates
  • Simple products associated with 2 configurables are not exported #200
  • Handle empty values for name in Channable order grid

[1.18.1]

Bugfixes:

  • Revert use indexed product_id column for order by due to issues on paging
  • Skip creditmemo items that are not refunded

Improvements:

  • Prefetch tier price for better performance

[1.18.0]

Features:

  • Added Include Inventory Sources to feed option #172

Improvements:

  • Do not execute COUNT-query twice #123 (thnx @bertterheide)
  • Use GTIN attribute to link returns

Bugfixes:

  • Fixes issue with pricing #218
  • Fixed issue with shipping price currency exchange for free shipment #219
  • Refresh on Credit-memo page removes the Return block

[1.17.0]

Features:

  • Save returns meta data and add to returns grid
  • Added option to set zero tax on business orders
  • Added tier prices to output if selected in extra values

Improvements:

  • Prefetch data in product feed for better performance (thnx @julian-van-drielen)
  • Add "Not Visible Individually" products to feed when forced
  • Move returns config menu option to bottom
  • Added category id to category output
  • Improved Return block on Credit-memo page

Bugfixes:

  • Use referenceBlock instead of referenceContainer for order_totals (thnx @Bogardo)
  • Also convert shipping costs if needed

[1.16.0]

Features:

  • Added new options for returns handeling
  • Updated Admin UI
  • Support EE Giftcards
  • Added new options for returns

Changes:

  • The feed purges the Category Name
  • Use indexed product_id column for order by (thx @bertterheide)

[1.15.1]

Bugfixes:

  • Fixed con frequency config_path for item updates

Minimum requirements:

  • Magento 2.3.3 & PHP 7.1

[1.15.0]

Features:

  • Show Zalando Article Number in order view

Bugfixes:

  • When stock quantity is 1 order is not created and reporting error that product is out of stock #203
  • Accept empty values for customer data in order postdata
  • Guest customer should not be saved as 0 on quote (thnx @frank-bokdam)

Changes:

  • Update CI flow to include Magento 2.4.6 and PHP 8.2

Minimum requirements:

  • Magento 2.3.3 & PHP 7.1

[1.14.2]

Bugfixes:

  • Return int for console command
  • Added price_type and fixed bundle price logics for feed
  • Make sure discounts are always absolute

Changes:

  • Change some methods to public to be accessible for plugins (thnx @sanderjongsma)
  • Disable composer plugins when using CI

Minimum requirements:

  • Magento 2.3.3 & PHP 7.1

[1.14.1]

Features:

  • Added channable:generate:token CLI to generate and refresh token
  • Added price param for order simulate function to test correct final prices

Bugfixes:

  • Add unmanaged stock check for parent product stock status (thnx @kaplansin)
  • Fixed name validator
  • Make sure value is not array when reformatting extra values #194

Changes:

  • Use the configured default status for state 'processing' (thnx @markvds)

Minimum requirements:

  • Magento 2.3.3 & PHP 7.1

[1.14.0]

Features:

  • Save new field pickup_location on order import
  • Make Title Regex field required in config #160

Bugfixes:

  • Fixes invalid dynamic bundle prices due floatval() with int comparison #189 (thnx @JonathanBBD)
  • Force string return type for getStoreValue (thnx @umizoomi)
  • Make sure prices of all shipping methods are set (thnx @markvds)
  • Replace deprecated class in data patch

Changes:

  • Use HTTP client interface instead of curl factory for item updates

Minimum requirements:

  • Magento 2.3.3 & PHP 7.1

[1.13.0]

Features:

  • Added full flush option for items table
  • Removed the 50 item limit for item updates
  • Added message on grid if item update cron is disabled
  • Added backorders true/false to product feed

Bugfixes:

  • Fixed linkage of returns to orders
  • Fixed issue with returns endpoint not using correct identity field
  • Use final price for items in order simulator
  • Fixed order email to customer is not send for Channable orders #185

Minimum requirements:

  • Magento 2.3.3 & PHP 7.1

[1.12.1]

Bugfixes:

  • Fixed raises issue on empty frontend labels (thnx @wahidnory)
  • Fix for bundle products price import (thnx @sanderjongsma)
  • Fixed marketplace fee on invoice and creditmemo
  • Added name validator parser for order import
  • Performance improvement fix to feed generation (thnx @evs-xsarus)

Minimum requirements:

  • Magento 2.3.3 & PHP 7.1

[1.12.0]

Features:

  • Added option to accept orders with bundle/grouped products
  • Added check on required company address field #173
  • Added environment variables #177

Bugfixes:

  • Fix missing link to order item in sales_order_tax_item #133
  • Empty translatable string causes error when collecting phrases #176
  • Unnecessary, but also missing indexes in table definition #175
  • Do not process discounts if value is zero
  • Fixed priority mapping in getCustomShippingMethodLogic (thnx @markvds)

Minimum requirements:

  • Magento 2.3.3 & PHP 7.1

[1.11.0]

Features:

  • Added multi currency support for product feed

Bugfixes:

  • Fixed debug log not being fired

Minimum requirements:

  • Magento 2.3.3 & PHP 7.1

[1.10.2]

Bugfixes:

  • Accept empty comment on return import #167
  • Fixed issue with order simulation not setting StoreId on product load

Minimum requirements:

  • Magento 2.3.3 & PHP 7.1

[1.10.1]

Bugfixes:

  • Implemented missing store emulation for admin order simulation
  • Formatted correct return message of non existing return
  • Fixed db_schema for transaction_fee fields #164
  • Removed unused prototype requirement for buttons js #163
  • Fixed PHP 8.1 compatibility on empty cron table when running self test

Minimum requirements:

  • Magento 2.3.3 & PHP 7.1

[1.10.0]

Features:

  • Add currency switch param to product feed #136
  • Add option to include both excl. and incl. tax prices
  • Add option to subtract WeeeTax before adding product to quote
  • Add Magento 2.4.4 and PHP 8.1 to automated tests

Changes:

  • Use quote submit instead of place order to fix quantity validators
  • Update testdata for order simulation

Bugfixes:

  • Fixed if-statement to include T&T in OrderStatus calls (thnx @florisschreuder)

Minimum requirements:

  • Magento 2.3.3 & PHP 7.1

[1.9.1]

Bugfixes:

  • Add proxy to ImportSimulator CLI command

Changes:

  • Add setup:upgrade to GitHub actions
  • Add Magento 2.4.3 with replacements to setup:di:compile GitHub actions

Minimum requirements:

  • Magento 2.3.3 & PHP 7.1

[1.9.0]

Features:

  • Implemented new selftest
  • Added return simulation function
  • Order simulation CLI

Changes:

  • Refactored config
  • Refactor order import validation

Bugfixes:

  • Fixed shipments webhook join
  • Fixed returns imports

Minimum requirements:

  • Magento 2.3.3 & PHP 7.1

[1.8.3]

Bugfixes:

  • Missing PaymentBlock if auto invoicing is enabled
  • Shipping method from Channel is only shown if invoice is created

Minimum requirements:

  • Magento 2.3.3 & PHP 7.1

[1.8.2]

Bugfixes:

  • Added module enable flag and fixed returns validation request
  • Removed deprecated ChannabeLogger to add support for Magento 2.4.4

Minimum requirements:

  • Magento 2.3.3 & PHP 7.1

[1.8.1]

Bugfixes:

  • Fixed shipping method name replace by Channel Name option
  • Fixed issue with Amasty Shop By compatibility

Minimum requirements:

  • Magento 2.3.3 & PHP 7.1

[1.8.0]

Features:

  • Refactor Returns
  • Added created_at to product feed export
  • Added compatibility for Amasty Shop By SEO (issue with url parser)

Bugfixes:

  • Fixed issue with preview function for single product output
  • Fixed disregard stock for FBB/LVB Orders

Minimum requirements:

  • Magento 2.3.3 & PHP 7.1

[1.7.0]

Features:

  • Add option to use return labels for Channable

Bugfixes:

  • Transfer transaction fee from quote to order #146
  • Fixed order simulation product

Minimum requirements:

  • Magento 2.3.3 & PHP 7.1

[1.6.2]

Bugfixes:

  • Ensure shipping cost is always a float #144 (thnx @ArjenMiedema)
  • Set reserved order id on cart (thnx @JeroenVanLeusden)
  • Add package weight to shipping rate request (thnx @markvds)
  • Add missing component to date fields in order grid
  • Add order subroles for ACL
  • Make Logger component compatible with Monolog 2.0
  • Refactor filtering on status for product feed export #137

Minimum requirements:

  • Magento 2.3.3 & PHP 7.1

[1.6.1]

Bugfixes:

  • Return correct data in getOrderIdPrefix #141

Minimum requirements:

  • Magento 2.3.3 & PHP 7.1

[1.6.0]

Features:

  • Refactored order flow, added repo's and UX/UI admin edits
  • Added new processed orders gird
  • Added Transaction Fee order total for CDiscount Marketplace orders
  • Moved to declarative schema

Minimum requirements:

  • Magento 2.3.3 & PHP 7.1

Note: This release is a major release, as we moved to declarative schema, refactored the order flow and due to this had to up the minimum requirements to Magento 2.3.3 and PHP 7.1.

[1.5.5]

Features:

  • Save 'Customer Number' and 'Shipment Promise' to Payment Data

Bugfix:

  • Fixes issue with qty_increments #131

Minimum requirements:

  • Magento 2.2.x & PHP 7.x

Please note, this will be one of the last versions to support Magento 2.2.x

[1.5.4]

Changes:

  • Always save/show commission on order import

Bugfix:

  • Fixes import of customers on order import when enabled
  • Fixes missing currency code in feed

Minimum requirements:

  • Magento 2.2.x & PHP 7.x

Please note, this will be one of the last versions to support Magento 2.2.x

[1.5.3]

Bugfix:

  • Schedule category is broken (in Magento EE/Commerce) #117
  • Force including or excluding tax in product feed configuration option

Minimum requirements:

  • Magento 2.2.x & PHP 7.x

Please note, this will be one of the last versions to support Magento 2.2.x

[1.5.2]

Changes:

  • Added support for Magento 2.4.3
  • Remove stock qty's for bundle, configurable and grouped product types

Minimum requirements:

  • Magento 2.2.x & PHP 7.x

Please note, this will be one of the last versions to support Magento 2.2.x

[1.5.1]

Bugfix:

  • Fixed php 7.4 implode() function for shipping method title (+ added GitHub Actions php linting)

Minimum requirements:

  • Magento 2.2.x & PHP 7.x

Please note, this will be one of the last versions to support Magento 2.2.x

[1.5.0]

Features:

  • Option to overwrite Shipping Description with data from platform
  • Added option to force the bypass of MSI for QTY in feed

Minimum requirements:

  • Magento 2.2.x & PHP 7.x

Please note, this will be one of the last versions to support Magento 2.2.x

[1.4.23]

  • Fix: category ids to feed output #111
  • Fix: Unset discount amount for orders imported by Channable
Versions
Version Stability QA Status Compatibility Released
1.25.0 stable Fail Magento 2.4.7-2.4.8 Details 2026-10-15 06:20:06
1.24.3 stable Fail Magento 2.4.7-2.4.9 Details 2026-09-01 07:28:00
1.24.2 stable Fail Magento 2.4.7-2.4.9 Details 2026-06-22 06:53:27
1.24.1 stable Fail Not yet tested Details 2026-05-13 05:55:33
1.24.0 stable Not tested Not yet tested Details 2026-04-14 07:11:06
1.23.0 stable Not tested Not yet tested Details 2026-01-13 14:22:21
1.22.3 stable Not tested Not yet tested Details 2025-10-07 12:41:40
1.22.2 stable Not tested Not yet tested Details 2025-09-22 13:50:35
1.22.1 stable Not tested Not yet tested Details 2025-09-17 07:37:08
1.22.0 stable Not tested Not yet tested Details 2025-06-25 12:10:09
1.21.2 stable Not tested Not yet tested Details 2025-05-22 12:42:10
1.21.1 stable Not tested Not yet tested Details 2025-05-13 10:49:37
1.21.0 stable Not tested Not yet tested Details 2025-04-07 12:57:38
1.20.0 stable Not tested Not yet tested Details 2025-01-09 14:37:03
1.19.1 stable Not tested Not yet tested Details 2024-09-24 10:57:56
1.19.0 stable Not tested Not yet tested Details 2024-07-24 18:01:40
1.18.3 stable Not tested Not yet tested Details 2024-06-07 10:01:43
1.18.2 stable Not tested Not yet tested Details 2024-04-11 12:01:59
1.18.1 stable Not tested Not yet tested Details 2024-04-08 09:24:14
1.18.0 stable Not tested Not yet tested Details 2024-03-25 15:58:12
1.17.0 stable Not tested Not yet tested Details 2024-02-27 13:06:55
1.16.0 stable Not tested Not yet tested Details 2023-12-07 13:10:45
1.15.1 stable Not tested Not yet tested Details 2023-06-27 10:43:44
1.15.0 stable Not tested Not yet tested Details 2023-05-23 13:51:30
1.14.2 stable Not tested Not yet tested Details 2023-03-10 15:01:55
1.14.1 stable Not tested Not yet tested Details 2023-02-10 12:03:25
1.14.0 stable Not tested Not yet tested Details 2022-12-19 10:51:13
1.13.0 stable Not tested Not yet tested Details 2022-11-28 14:12:37
1.12.1 stable Not tested Not yet tested Details 2022-11-03 13:18:53
1.12.0 stable Not tested Not yet tested Details 2022-10-10 14:40:07
1.11.0 stable Not tested Not yet tested Details 2022-09-12 13:01:52
1.10.2 stable Not tested Not yet tested Details 2022-08-23 17:55:54
1.10.1 stable Not tested Not yet tested Details 2022-07-19 12:32:23
1.10.0 stable Not tested Not yet tested Details 2022-06-08 19:27:52
1.9.1 stable Not tested Not yet tested Details 2022-05-18 18:14:27
1.9.0 stable Not tested Not yet tested Details 2022-05-13 11:03:02
1.8.3 stable Not tested Not yet tested Details 2022-04-25 17:15:16
1.8.2 stable Not tested Not yet tested Details 2022-04-13 18:52:57
1.8.1 stable Not tested Not yet tested Details 2022-04-11 11:41:43
1.8.0 stable Not tested Not yet tested Details 2022-03-31 06:49:46
1.7.0 stable Not tested Not yet tested Details 2022-03-08 20:24:01
1.6.2 stable Not tested Not yet tested Details 2022-03-03 13:02:46
1.6.1 stable Not tested Not yet tested Details 2022-02-16 17:42:16
1.6.0 stable Not tested Not yet tested Details 2022-02-11 08:35:43
1.5.5 stable Not tested Not yet tested Details 2021-10-07 17:33:35
1.5.4 stable Not tested Not yet tested Details 2021-09-14 14:00:31
1.5.3 stable Not tested Not yet tested Details 2021-09-09 13:57:19
1.5.2 stable Not tested Not yet tested Details 2021-08-17 17:27:52
1.5.1 stable Not tested Not yet tested Details 2021-05-26 08:25:14
1.5.0 stable Not tested Not yet tested Details 2021-05-18 17:33:25
1.4.23 stable Not tested Not yet tested Details 2021-04-14 08:00:00
1.4.22 stable Not tested Not yet tested Details 2021-02-17 18:29:30
1.4.21 stable Not tested Not yet tested Details 2020-11-09 10:28:16
1.4.20 stable Not tested Not yet tested Details 2020-08-14 11:36:02
1.4.19 stable Not tested Not yet tested Details 2020-08-05 12:43:33
1.4.18 stable Not tested Not yet tested Details 2020-04-13 11:26:07
1.4.17 stable Not tested Not yet tested Details 2020-04-06 17:25:39
1.4.16 stable Not tested Not yet tested Details 2020-04-03 18:29:47
1.4.15 stable Not tested Not yet tested Details 2020-02-21 10:40:28
1.4.14 stable Not tested Not yet tested Details 2020-01-15 12:13:41
1.4.13 stable Not tested Not yet tested Details 2020-01-06 08:53:37
1.4.12 stable Not tested Not yet tested Details 2019-09-06 10:28:50
1.4.11 stable Not tested Not yet tested Details 2019-07-12 06:01:06
1.4.10 stable Not tested Not yet tested Details 2019-06-28 10:07:06
1.4.9 stable Not tested Not yet tested Details 2019-06-14 06:56:54
1.4.8 stable Not tested Not yet tested Details 2019-05-17 13:01:23
1.4.7 stable Not tested Not yet tested Details 2019-05-06 08:24:01
1.4.6 stable Not tested Not yet tested Details 2019-04-23 11:43:43
1.4.5 stable Not tested Not yet tested Details 2019-03-13 09:33:35
1.4.4 stable Not tested Not yet tested Details 2019-02-15 14:57:44
1.4.3 stable Not tested Not yet tested Details 2019-02-07 15:42:24
1.4.2 stable Not tested Not yet tested Details 2019-01-25 13:02:17
1.4.1 stable Not tested Not yet tested Details 2019-01-22 11:11:25
1.4.0 stable Not tested Not yet tested Details 2018-11-14 09:33:02
1.3.4 stable Not tested Not yet tested Details 2018-10-03 17:00:53
1.3.3 stable Not tested Not yet tested Details 2018-09-12 12:54:05
1.3.2 stable Not tested Not yet tested Details 2018-08-22 08:24:25
1.3.1 stable Not tested Not yet tested Details 2018-07-04 10:16:36
1.3.0 stable Not tested Not yet tested Details 2018-05-30 12:03:26
1.2.2 stable Not tested Not yet tested Details 2018-05-16 18:00:27
1.2.1 stable Not tested Not yet tested Details 2018-05-14 14:06:22
1.2.0 stable Not tested Not yet tested Details 2018-05-11 11:12:50
1.1.1 stable Not tested Not yet tested Details 2018-05-01 12:37:23
1.1.0 stable Not tested Not yet tested Details 2018-04-19 09:18:09
1.0.15 stable Not tested Not yet tested Details 2018-03-29 13:25:05
1.0.14 stable Not tested Not yet tested Details 2018-03-23 13:41:30
1.0.13 stable Not tested Not yet tested Details 2018-02-06 18:27:38
1.0.12 stable Not tested Not yet tested Details 2017-12-20 14:35:56
1.0.11 stable Not tested Not yet tested Details 2017-12-13 13:52:01
1.0.10 stable Not tested Not yet tested Details 2017-12-13 09:51:49
1.0.7 stable Not tested Not yet tested Details 2017-11-02 13:51:36
1.0.6 stable Not tested Not yet tested Details 2017-10-31 15:05:54
1.0.5 stable Not tested Not yet tested Details 2017-10-19 13:03:24
1.0.4 stable Not tested Not yet tested Details 2017-10-06 11:59:26
1.0.2 stable Not tested Not yet tested Details 2017-09-02 11:47:21
1.0.1 stable Not tested Not yet tested Details 2017-08-16 11:46:34
0.9.9 stable Not tested Not yet tested Details 2017-06-12 18:35:29
0.9.8 stable Not tested Not yet tested Details 2017-05-24 12:04:31
0.9.7 stable Not tested Not yet tested Details 2017-05-18 12:27:05
0.9.5 stable Not tested Not yet tested Details 2017-03-11 07:55:51
0.9.4 stable Not tested Not yet tested Details 2017-03-10 20:23:54
0.9.3 stable Not tested Not yet tested Details 2017-02-01 15:01:35
0.9.2 stable Not tested Not yet tested Details 2017-01-17 12:41:28

Requires 3

Package Constraint
ext-json *
magento/framework >=102.0.3
php >=8.1

Compatibility

Each Magento release line is installed on its supported PHP versions, then the module is built (DI compilation + static-content deploy) and its unit and integration suites are run. The matrix shows the lines and PHP versions the module is confirmed to install and run on. Code-quality results further down (phpstan, phpcs, …) are reported separately and never affect compatibility.

Compatibility matrix (Magento × PHP)
Magento PHP 8.2 PHP 8.3 PHP 8.4 PHP 8.5
2.4.7 Pass Pass
2.4.8 Pass Pass
2.4.9 not tested Pass

Code Quality

Advisory checks against the module's source. Static analysis runs once across the whole module; PHPStan re-runs per Magento + PHP version because resolvable symbols differ between releases. These NEVER affect the Compatibility badge. A phpcs finding can't make a module incompatible.

Static analysis

Coding standards (phpcs), mess detection (phpmd), copy-pasted code (cpd), PHP cross-version compatibility, composer.json validity. Each runs once for the whole module.

Static analysis results
Tool Status Findings Summary
PHPCS Fail 570 23 errors, 547 warnings (ruleset: Magento2), 207 auto-fixable with phpcbf
PHPMD Warning 198 198 rule violations (IfStatementAssignment:80, UndefinedVariable:34, UnusedFormalParameter:26, NPathComplexity:20, CyclomaticComplexity:10)
Cpd Warning 7 7 duplicated chunks spanning 269 total lines (min-lines=5, min-tokens=70)
Composer validate Info 2 valid; 2 advisory notes (composer validate --strict)

PHPStan

Type-checks the module's PHP against a real Magento install at the configured gate level. Re-runs per Magento and PHP version because resolvable symbols differ between releases.

PHPStan results by Magento and PHP version
Magento PHP 8.2 PHP 8.3 PHP 8.4 PHP 8.5
2.4.7 153 28
2.4.8 28 28
2.4.9 28 28

Tests

Unit and integration suites, run for each applicable Magento and PHP version. A test failure speaks to the module's behaviour, not its compatibility with a Magento line, so it is reported here separately and never reddens the compatibility matrix.

Unit tests

Unit tests results by Magento and PHP version
Magento PHP 8.2 PHP 8.3 PHP 8.4 PHP 8.5
2.4.7 4 4
2.4.8 Pass Pass
2.4.9 Pass Pass

Integration tests

Integration tests results by Magento and PHP version
Magento PHP 8.2 PHP 8.3 PHP 8.4 PHP 8.5
2.4.7 N/A N/A
2.4.8 N/A N/A
2.4.9 N/A N/A

Security

Security checks run directly against the module: an audit of its declared dependencies for known vulnerabilities (composer audit) and a scan of its source for malware and web-shell signatures. Each runs once. A malware detection fails the version outright.

Security results
Tool Status Findings Summary
Composer audit Pass 0
Malware scan Fail 1 malware detected: 1 signature match (WEBSHELL_PHP_Dynamic_Big:1)

More from magmodules

View vendor
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.