shipperhq / module-shipper

shipperhq/module-shipper

Magento Shipping integration with ShipperHQ

magento2-module Compatibility: 2.4.7-2.4.9 Code Quality: Fail Tests: N/A Security: Fail OSL-3.0, AFL-3.0

ShipperHQ for Magento 2

ShipperHQ is the ultimate solution for advanced shipping rate management and checkout customization in Magento 2. With ShipperHQ, you can optimize your shipping strategy, integrate with multiple carriers, and provide a seamless checkout experience for your customers.


Features

  • Real-Time Shipping Rates: Display accurate shipping rates at checkout based on product details, customer location, and shipping preferences.
  • Carrier Integration: Support for major carriers like UPS, FedEx, USPS, DHL, and custom/local carriers.
  • Custom Shipping Rules: Set rules for free shipping thresholds, surcharges, restricted zones, and more.
  • Multi-Origin Shipping: Handle shipments from multiple warehouses or drop shippers.
  • Pickup & Delivery Options: Offer in-store pickup, curbside delivery, and date-specific delivery services.
  • Smart Packaging: Optimize shipping costs with advanced packaging algorithms.
  • Customizable Checkout: Tailor the shipping options displayed during checkout for a better customer experience.

Installation

Install using composer, you can find full instructions in the ShipperHQ documentation.


Requirements

  • Magento 2.4.4+
    • Compatibility with earlier editions is possible but not maintained
    • Supports both Magento Opensource (Community) and Magento Commerce (Enterprise)
  • A valid ShipperHQ account. Sign up here for your 15-day free trial!

Configuration

If you don't have a ShipperHQ account:

  1. Sign up for a free 15-day trial at www.shipperhq.com
  2. You can then follow the steps the basic configuration wizard will guide you through

Connect your ShipperHQ account and get shipping rates:

  1. API Credentials:

    • Log in to your ShipperHQ account.
    • Navigate to Websites and find your API key and generate an Authentication Code.
    • Paste the key and code into the plugin settings under Stores > Configuration > Sales > Shipping Methods > ShipperHQ.
    • Set the Enabled dropdown to Yes.
    • Save the store configuration settings.
    • You should see "1 carriers have been updated from ShipperHQ".
  2. Shipping Rules:

    • Configure shipping rules, methods, and carriers in your ShipperHQ dashboard.
      • You can find extensive examples and guides in our documentation.
    • Most settings will sync with your Magento 2 store automatically. If you add shipping groups, origins or packing rules, you will need to sync these manually.
  3. Test Your Checkout:

    • Add a product to the cart and proceed to checkout to verify shipping rates and options.

Frequently Asked Questions

1. Do I need a ShipperHQ account to use this plugin?

Yes, an active ShipperHQ account is required to use this plugin.

2. Is there a free trial available for ShipperHQ?

Yes, ShipperHQ offers a free trial for new users. You can sign up for the trial on the ShipperHQ website and explore the platform's features before committing to a subscription.

3. How do I troubleshoot issues with shipping rates?

  • Verify your API credentials in the plugin settings.
  • Ensure the shipping rules and methods are correctly configured in your ShipperHQ dashboard.
  • Check for plugin conflicts by disabling other shipping-related plugins temporarily.
  • Check our extensive documentation for troubleshooting tips.

4. Can I customize shipping options for specific products?

Yes, you can configure product-specific rules in your ShipperHQ dashboard. Take a look at our extensive examples guide for some ideas of what ShipperHQ can do for you.


Support

For assistance, please visit our Help Center or contact ShipperHQ support at [email protected].

For alternative contact methods, please visit our Contact Us page.


Contributing

Any contribution is highly appreciated. The best way to contribute code is to open a pull request on GitHub.


License

See license files


Copyright

Copyright (c) 2015 Zowta LLC (http://www.ShipperHQ.com)

Change Log

20.0.23

SHQ16-1395 remove references to carrier group factory

20.0.24

SHQ16-1543 belts and braces check on quote item before accessing

20.0.25

SHQ16-1582 display pickup location and time slot in order view
SHQ16-1682 Changed version to placeholder

20.0.26

SHQ16-745 eCommerce cart in request corrected

20.1.0

SHQ16-1619 Config flag to ignore requests if zip code blank

20.1.1

SHQ16-1731 corrected function name
SHQ16-1730 resolved package helper constructor
SHQ16-1730 resolved constructor on package helper

20.1.2

SHQ16-1739 modify usage of checkout session, Updated issue reference in readme

20.1.3

SHQ16-1745 handle exception on addresses without region

20.1.4

SHQ16-992 implemented caching of rates using cache

20.1.5

Updated README with latest github issues

20.1.6

SHQ16-1774 record order packages

20.1.7

SHQ16-1708 display notification when credentials invalid in admin
SHQ16-1859 allow extension of shipper mapper functions

20.1.8

SHQ16-1851 removed columns from sales order grid until we find a solution

20.1.9

SHQ16-992 implement config switch for caching rates

20.2.0

SHQ16-992 implement config switch for cached rates

20.2.1

SHQ16-1902 use stored address type in subsequent requests

20.2.2

SHQ16-1922 save package detail on first pass through checkout, set carrier code when settings are shqshared
SHQ16-1927 pass store id when retrieving quote

20.2.3

SHQ16-1925 Resolved issue with merged rates not showing

20.2.4

SHQ16-594 populate shipperhq_location in request

20.3.0

SHQ16-1851_A reinstate order grid columns

20.3.1

SHQ16-1851_A reinstate order grid columns

20.3.2

SHQ16-1968 save packages when carrier and name is duplicated

20.3.3

SHQ16-2002 Fixed issue with SHQ using wrong stores API credentials within admin

20.3.4

SHQ16-2002 Fixed issue with SHQ using wrong stores API credentials within admin

20.3.5

SHQ16-2004 - custom admin shipping
SHQ16-2029 - code sniffer changes

20.4.0

SHQ16-2032 and SHQ16-2041 pickup date is used as start when it's today, otherwise use start date
SHQ16-2041 extended unit tests
SHQ16-2029 changes from code sniffer review

20.5.0

SHQ16-1967 Accessorials in M2

20.5.1

Corrected version number display

20.5.2

SHQ16-2117 resolved issue with Authorize.net and custom admin shipping

20.5.3

SHQ16-2123 resolve issue with install and upgrade when database has been migrated from M1 to M2

20.5.4

SHQ16-2123 prevent deleting default attribute group

20.5.5

SHQ16-2141 UPS LTL use carrier code as type

20.5.6

SHQ16-2154 clean up step to remove duplicates from shq order grid table

20.5.7

SHQ16-2159 add custom admin shipping when no rates returned

20.5.8

SHQ16-2171 ensure internal error message can be displayed

20.5.9

SHQ16-2178 prevent display of address type and validation result on front end
SHQ16-2200 Added in master packing boxes attribute to mapping

20.6.0

SHQ16-2178 set address type on new quote

20.6.1

SHQ16-2238 prevent null for city field
SHQ16-2236 class variables made public to reuse in children
SHQ16-2235 add freight attributes to catalog attributes xml
SHQ16-2219 display location selected as pickup at checkout

20.6.2

SHQ16-2250 add destination_type attribute if not present

20.7.0

SHQ16-2205 - compatibility with release candidate M2.2

20.7.1

SHQ16-2205 - compatibility with release candidate M2.2

20.7.2

SHQ16-2205 DeliveryDate column backwards compatible with 2.2 RC

20.7.3

SHQ16-2258 add config for backup carrier timeout

20.7.4

SHQ16-2281 use mutable config when getting carrier by code

20.7.5

SHQ16-2266 added some debug logging to assist in customer diagnosis

20.7.6

SHQ16-2281 use system config to enable backup carrier temporarily

20.7.7

SHQ16-2298 set address type when request being made from cart on logged in customer

20.8.0

SHQ16-2231 support for customer account carrier

20.8.1

SHQ16-2300 Fixed issue with deleting old carriers from config

20.8.2

M2-45 Ensure we check array key exists on admin order view
M2-47 Deadlocking issue work

20.8.3

SHQ16-2078 add unit tests for time slot calculations

20.8.4

M2-47 added fix to record order package items

20.8.5

SHQ16-2372 Fixed issue in SQL scripts

20.8.6

M2-51 reduce the maximum length of carrier and method code combination
SHQ16-2374 move caching of allowedMethods response to only cache if it is successful

20.8.7

SHQ16-2375 support for split database architecture in EE

20.8.8

SHQ16-2392 added comments and refactored unit tests, added tests for calendarDetails default date
M2-52 remove dependency on debug setting to enable logging

20.8.9

SHQ16-2346 Updated must_ship_freight with a note to say it can be overriden at carrier level

20.9.0

SHQ16-2417 ignore time zone when reformating dates

20.10.0

SHQ16-2435 Fixed issue with custom options causing a 403 error
SHQ16-2255 Support for calendar and pickup in admin orders
SHQ16-2419 Caching improvements
M2-55 Modify order recording for MAC

20.12.0

SHQ16-2938 option to not modify carrier, SHQ16-2434 add IP to request, SHQ16-2489 handle empty street

20.13.0

SHQ16-2492 modified hiding of sallowspecific field

20.13.1

INFRA-62 Brought repo up to date

20.13.2

SHQ18-97 Update placeholder in config.xml

20.13.3

SHQ18-57 re-request of rates is for all carriers, so need to clean down all rates

20.14.0

SHQ18-58 Improve compatability with other extns, SHQ18-118/SHQ18-121 Improve module lookup, SHQ18-104 Fix timeslots ending at midnight

20.14.1

SHQ18-142 Remove redundant dependency from Helper/Modules

20.15.0

SHQ18-141 record validated address if a single corrected address is returned

20.15.1

SHQ18-141 record validated address if a single corrected address is returned

20.16.0

SHQ18-112 use Magento scope config

20.17.0

SHQ18-147 specify version constraints for required modules

20.17.1

SHQ18-147 specify version constraints for required modules

20.17.2

SHQ18-184 Explicitly defined table name to avoid SQL error in order grid

20.18.0

SHQ18-112 code clean up

20.18.1

SHQ18-169 only reset selected date when returning on checkout

20.18.2

SHQ18-196 add version to composer file

20.18.3

SHQ18-209 Fixed issue with inventoryCount being 0 instead of null

20.18.4

SHQ18-206/SHQ18-193 Fixed duplicate rates when changing date/options

20.18.5

SHQ18-220 - Made delivery date available in email template

20.18.6

SHQ18-227 Fix sorting order grid by SHQ fields

20.18.7

SHQ18-240 check for checkout_selections before accessing

20.18.8

SHQ18-220 refactored use of quote and order detail in email observer

20.18.9

SHQ18-237 - Fix for multiple rate currencies being returned when multiple origins

20.18.11 (2018-05-31)

SHQ18-261 Fix ambiguous where clause SQL error in M2.2.4 with Amazon Pay

20.18.12 (2018-06-12)

SHQ18-289 Fetch rates if out of stock item allows backorders

20.18.13 (2018-06-25)

SHQ18-344 correct variable names for time slot and pickup location name

20.18.14 (2018-07-17)

SHQ18-438 Implement rounding for decimal quantities under 1

20.19.0 (2018-07-18)

SHQ18-127 Fix conflict with B2B module

20.20.0 (2018-08-02)

SHQ18-155 support map and location details for in store pickup

20.20.1 (2018-08-06)

SHQ18-511 Fix tooltips breaking checkout when method has special chars

20.20.2 (2018-09-19)

SHQ18-774 Ensure correct store configuration is used in admin orders

20.21.0 (2018-10-03)

SHQ18-860 Wipe selections when returning to cart from other pages

20.21.1 (2018-10-04)

SHQ18-889 Resolved issue with getting store id in multi address checkout

20.21.2 (2018-10-23)

SHQ18-964 Add availability date to attributes array

20.21.3 (2018-10-23)

SHQ18-955 Convert html in origin and pickup names to corresponding character

20.21.4 (2018-11-29)

SHQ18-1120 Perform dynamic address type lookup within PayPal express checkout

20.21.5 (2018-12-06)

SHQ18-1159 Prevent calls to ShipperHQ API if credentials are not entered. SHQ18-1143 Autoselect method if only one present

20.21.6 (2018-12-10)

SHQ18-944 Remove restricted characters from order grid column names

20.21.7 (2019-01-22)

SHQ18-1335 Fixing Array to String Conversion

20.21.8 (2019-02-04)

SHQ18-1310 Convert HTML in attribute values to character before sending in request

20.21.9 (2019-02-12)

SHQ18-1391 Ensure shipping rate saved to order matches shipping rate in order details

20.22.0 (2019-03-11)

SHQ18-1613 Support displaying actual method rate shopping selected in admin order view

20.22.1 (2019-03-13)

SHQ18-1644 Fix case sensitivity in carrier logos / SHQ18-1620 Use numeric method codes for UPS

20.23.0 (2019-03-14)

SHQ18-1651 Update dependencies in composer.json

20.24.0 (2019-03-21)

SHQ18-1666 Display rate shopped method as order comment

20.24.1 (2019-03-21)

SHQ18-1700 Code improvements to mitigate deadlocking

20.24.2 (2019-04-03)

SHQ18-1613 Added carrier title to order comment. SHQ18-1777 Updated Zenda logo

20.24.3 (2019-04-04)

SHQ18-1823 don't show logos for errors or non SHQ methods

20.25.0 (2019-05-07)

SHQ18-1866 Save quote packages to session rather than DB. SHQ18-1947 Fix to ensure saving correct address details in multi address checkout. SHQ18-1804 Custom dutires in admin support

20.25.1 (2019-05-28)

SHQ18-1907 Ensure duties and taxes do not duplicate. SHQ18-1945 Add FlavorCloud logo

20.26.0 (2019-06-12)

SHQ18-2107 Support for allowed methods for multiple API keys on one store

20.27.0 (2019-07-15)

SHQ18-2267 Make accessorials available on order emails

20.28.0 (2019-07-30)

SHQ18-2247 uShip Integration

20.29.0 (2019-08-19)

SHQ18-2416 Add support for showing rate shopped method in admin panel

20.30.0 (2019-08-30)

SHQ18-2440/2431/2517/2518 Implement manual listing utility

20.31.0 (2019-09-06)

SHQ18-2198 Support syncronisation from multiple API keys

20.31.1 (2019-09-11)

SHQ18-2587 Added support for uShip NYP Amount (Price less fees) and improved uniqueness of shipmentId

20.31.2 (2019-09-12)

SHQ18-2576/SHQ18-2577/SHQ18-2613 Fix multiple issues with missing data

20.31.3 (2019-10-02)

SHQ18-2693 Fix exception when using Magento API

20.31.4 (2019-10-16)

SHQ18-2787 Fix for exception when getting customer group

20.31.5 (2019-10-30)

SHQ18-2575 Allow custom admin shipping price of 0

20.31.6 (2019-10-31)

M2-63 changed modules in require-dev to lcase

20.32.0 (2019-11-04)

SHQ18-2680 Minor performance enhancement

20.32.1 (2019-11-06)

SHQ18-2851 Fix issue with email variables not being set

20.33.0 (2019-11-18)

SHQ18-2284 PHP 7.3 compatibility

20.34.0 (2019-11-20)

SHQ18-2869 Process rate response as array

20.34.1 (2019-11-21)

SHQ18-2788 500 Error when missing BackupCarriers / SHQ18-2761 Carrier Logos not Showing

20.34.2 (2019-11-21)

SHQ18-2940 Update composer dependencies

20.35.0 (2020-01-16)

SHQ18-2929 Dont create duplicate attribute group, SHQ18-2825 Ensure migrated data from M1 migrates correctly, SHQ18-597 Uninstall script for use with composer

20.35.1 (2020-03-16)

MNB-138 Fix for carrier logos not showing when CSS bundling enabled

20.36.0 (2020-04-03)

MNB-176 Reset delivery date on new rate request. MNB-231 Set weight to null on 0 weight products

20.36.1 (2020-04-16)

MNB-221 Change dimensional rule to shipping rule

20.37.0 (2020-05-04)

MNB-279 Fix filtering in admin order grid

20.37.1 (2020-05-19)

MNB-292 Fix issue with backup carrier not switching off. MNB-302 Fix alignment of UI table on checkout when tooltips enabled

20.38.0 (2020-06-08)

MNB-358 Sync attributes from all API keys. MNB-271 Remove URL and sandbox mode

20.38.1 (2020-06-18)

MNB-386 Prevent negative values in admin shipping. MNB-440 Add disptach date to email variables

20.38.2 (2020-07-28)

MNB-459 Fix filtering by delivery and dispatch date in order grid

20.38.3 (2020-08-18)

MNB-618 Fix delivery and dispatch date showing wrong dates in order grid

20.39.0 (2020-08-20)

MNB-604 Add support for box comments for merged rates

20.39.1 (2020-09-15)

MNB-578 Improved Logging

20.39.2 (2020-09-17)

MNB-605 Add unique index to ShipperHQ sales order grid table

20.39.3 (2020-10-19)

MNB-726 Fix issue around calendar showing cached rates when no rates are returned

20.39.4 (2020-10-29)

MNB-764 Fix filtering in order grid for international date formats

20.39.5 (2020-11-11)

MNB-808 fix php 7.4 deprecation issue

20.39.6 (2020-12-18)

MNB-916 Fix warning generated in package processing

20.39.7 (2020-12-21)

MNB-861 Tidy up DB. MNB-448 Fix carrier logos showing on date and accessorial change.

20.39.8 (2021-02-08)

MNB-887 Fix issue with AV attributes showing on frontend

20.40.0 (2021-02-11)

MNB-1060 remove a problematic FK

20.40.1 (2021-02-26)

MNB-24 Updated proxy-manager-bridge version in composer.lock

20.40.2 (2021-03-18)

MNB-1114 Fix for missing data in order grid, order comments and order

20.41.0 (2021-03-29)

RIV-443 Add place order support for order management feature

20.41.1 (2021-03-29)

RIV-443 Update composer to require new libraries

20.42.0 (2021-03-29)

RIV-443 Fix lib-graphql dependency

20.42.1 (2021-03-30)

RIV-443 Require updated library

20.42.2 (2021-03-30)

RIV-443 Fix issues with Postorder

20.43.0 (2021-03-31)

MNB-1186 Fix issue with obtaining transaction id on placeorder. MNB-1111 Add primary key to order items table. MNB-1102 Update address templates

20.43.1 (2021-04-22)

MNB-1204 Fix issue around date select requesting rates for all carriers and errors showing when shouldnt

20.43.2 (2021-04-29)

MNB-1260 Fix billing template to address MDVA-33289

20.43.3 (2021-06-07)

MNB-1251 Add check for if in admin panel

20.44.0 (2021-06-10)

MNB-1303 Add note to order containing customer account carrier details

20.44.1 (2021-06-16)

MNB-1337 Fix issue when switching from backup to live rates

20.44.2 (2021-07-01)

MNB-1385 Add check for zip required for destination

20.44.3 (2021-07-09)

MNB-1429 Ensure correct method code is passed to shipping insights

20.45.0 (2021-07-30)

MNB-1471 Add cache timeout. MNB-1465 Ensure order comment containing packing info is accurate. MNB-1464 Dont send details to Shipping Insights for non SHQ methods

20.45.1 (2021-08-04)

MNB-1493 Move UK out of list of countries where postcode is optional

20.45.2 (2021-08-13)

MNB-1340 Fix for incorrect dispatch date showing in admin

20.45.3 (2021-08-24)

MNB-1576 Magento coding standards

20.45.3 (2021-08-24)

MNB-1576 Magento coding standards

20.45.4 (2021-08-25)

MNB-1575 Fix compilation error

20.45.4 (2021-08-25)

MNB-1575 Fix compilation error

20.45.5 (2021-08-27)

MNB-1592 move logic to prevent exception when order has no shipping rate

20.45.6 (2021-09-29)

MNB-1597 Fix issue with pickup carrier logo failing to render

20.45.7 (2021-11-01)

MNB-1836 Fix issue in upgrade script around foreign key requires index

20.45.8 (2021-11-02)

MNB-1797 Fix unit tests to work with Magento 2.3+

20.45.8 (2021-11-02)

MNB-1797 Fix unit tests to work with Magento 2.3+

20.45.9 (2021-11-03)

MNB-1583 Update admin sales order item view to not use a plugin to add columns

20.45.10 (2021-12-21)

RIV-530 submit address with placeOrder

20.45.11 (2021-12-21)

RIV-530 Update composer to use new library

20.46.0 (2022-01-13)

MNB-2023 Remove support for custom options in rate request

20.46.1 (2022-01-17)

MNB-1467 Fix for shipping showing as not yet calculated on payment step

20.47.0 (2022-02-03)

MNB-2102 Custom Admin Rates w/ Payflow // MNB-2112 declarative schema

20.47.1 (2022-02-23)

MNB-2105 update shipping method on items when selecting custom rate

20.47.2 (2022-02-24)

MNB-2253 Fix SQL error when upgrading from 20.38.1 or earlier

20.47.3 (2022-02-28)

MNB-2270 Remove index from db_schema_whitelist.json

20.47.4 (2022-03-09)

MNB-2285 Fix Shipping Insights integration

20.47.5 (2022-03-15)

MNB-2338 Fix issue in data patch InstallDestTypeAttributes

20.47.6 (2022-03-23)

MNB-2342 Fix issue with storing methods containing spaces on Shipping Insights

20.48.0 (2022-05-13)

MNB-2430 M2.4.4 compatibility

20.48.1 (2022-05-23)

MNB-2474 Stop using default saved address destination_type for new addresses when address validation enabled

20.48.2 (2022-05-25)

MNB-2546 Fix issue with admin orders throwing errors

20.49.0 (2022-06-27)

MNB-2591 use InventoryManagement instead of StockRegistry

20.49.1 (2022-07-15)

MNB-2717 Prevent exception being thrown when configurable product with options added to cart

20.50.0 (2022-07-19)

MNB-2726 fix issue when MSI uninstalled

20.50.1 (2022-08-08)

MNB-2863 Fix error thrown when Magento inventory is disabled

20.50.2 (2022-08-30)

MNB-2869 Add check for street lines being present in checkout

20.51.0 (2022-09-14)

MNB-2933 Fix issue with trying to access variables before they exist in templates. MNB-2865 Add revert (uninstall) methods to all setup patches

20.51.1 (2022-10-10)

RIV-1237 Add pickup address to customer order view and add option to not replace shipping address with pickup address. Fixed carriergroup_shipping_html not populating

20.51.2 (2022-10-12)

MNB-3061 Fix issue with packing section name and box tolerance not populating in request

20.51.3 (2022-10-24)

MNB-2992 Fix issue with no rates when product is backordered

20.51.4 (2022-11-23)

MNB-3183 Fix for admin calendar reverting date to first available date

20.51.5 (2022-11-29)

MNB-3219 Fix issue with M2 sales order grid showing incorrect year on dates

20.51.6 (2022-12-12)

MNB-2930 Fix order notes with generic carrier

20.51.7 (2023-01-16)

MNB-3173 Fix to ensure AdobeMSI stock handler is only used when MSI enabled and configured. MNB-3339 Update readme.

20.51.8 (2023-01-30)

SHQ23-46 Correct the datatype of freight_class attribute from int to text

20.52.0 (2023-03-01)

SHQ23-55 Auto renew auth token for uShip / Shipping Insights if its about to expire or expired. SHQ23-295 Fix issue with deadlocking on install

20.52.1 (2023-04-26)

SHQ23-429 Resolve issue with store price using incorrect value when coupon code entered and non base currency selected

20.53.0 (2023-05-11)

SHQ23-531 Add support for PHP8.2

20.53.1 (2023-09-20)

SHQ23-1143 Minor enhancement to inventory logic

20.53.2 (2023-10-02)

SHQ23-1021 Fix issue with place order call not populating site details

20.54.0 (2024-03-15)

SHQ23-2090 Improve functionality of email template variables

20.54.1 (2024-04-10)

SHQ23-474 Update code around order comments to be 2.4 compliant

20.54.2 (2024-06-27)

SHQ23-1281 Fix security linter warnings

20.55.0 (2024-07-17)

SHQ23-3030 Fix issue in multiaddress checkout when virtual products present. SHQ23-3040 Support for new security patch around CSP

20.55.1 (2024-07-31)

SHQ23-3075 Fix html showing in order view

20.56.0 (2024-09-20)

SHQ23-3406 Fix issue with method selection between cart and checkout. SHQ23-3492 Ensure composer uninstall removes all ShipperHQ data

20.57.0 (2025-01-08)

SHQ23-4085 Readme updates. SHQ23-4029 Add orderDate to placeOrder requests

20.57.2 (2025-03-17)

SHQ23-4589 Add support for malleable product attribute

20.57.3 (2025-03-18)

SHQ23-4386 Removed unused columns from sales_order table

20.58.0 (2025-04-17)

SHQ23-4568 Fix for bundle products child item storePrice

20.58.1 (2025-05-01)

SHQ23-4490 Add cartPrice optionally to createOrder mutation

20.59.0 (2025-05-07)

SHQ23-4872 PHP8.4 and Magento 2.4.8 compatibility

20.59.1 (2025-05-07)

SHQ23-4871 Mark optional parameters as nullable

20.59.2 (2025-06-06)

SHQ23-4303 MFTF Smoke Tests

20.59.3 (2025-06-11)

SHQ23-5218 Fix unescaped output in phtml file

20.59.4 (2025-06-27)

SHQ23-5103 Increase precision of dimensions and weight on package tables

20.59.5 (2025-08-21)

SHQ23-5374 Fixing formatting of copyrights

20.59.6 (2025-09-01)

SHQ23-5608 Fix issue with parenthesis in method code

20.59.7 (2025-09-08)

SHQ23-5874 Fix unescaped output in admin form

20.59.8 (2025-10-20)

SHQ23-6303 Fix critical logging level. Update logging to correct output levels

20.60.0 (2025-10-30)

SHQ23-6083 Added logic to do a final save of carrierGroupDetails on place order

20.61.0 (2025-11-03)

SHQ23-6150 Cast method titles to string instead of Phrase

20.61.1 (2025-11-06)

INFRA-1328 - Removed incorrect case-sensitive version of file

20.61.2 (2026-01-13)

ENG26-51 Fix error in syncronizer around incrementing boolean

20.61.3 (2026-01-29)

ENG26-51 Fix error in syncronizer around incrementing boolean

20.61.4 (2026-01-29)

ENG26-88 Add conditional around final call to save carrier group details that...

20.61.5 (2026-05-04)

ENG26-889 Fix for incorrect storePrice on bundle parent items with fixed price

20.61.6 (2026-05-29)

ENG26-1125 Updates for Magento 2.4.9 and PHP 8.5 compatibility

Versions
Version Stability QA Status Compatibility Released
20.61.6 stable Fail Magento 2.4.7-2.4.9 Details 2026-05-29 10:20:14
20.61.5 stable Not tested Not yet tested Details 2026-05-04 14:11:06
20.61.4 stable Not tested Not yet tested Details 2026-01-29 09:41:42
20.61.3 stable Not tested Not yet tested Details 2026-01-29 09:35:50
20.61.2 stable Not tested Not yet tested Details 2026-01-13 09:46:16
20.61.1 stable Not tested Not yet tested Details 2025-11-06 11:26:25
20.61.0 stable Not tested Not yet tested Details 2025-11-03 12:32:55
20.60.0 stable Not tested Not yet tested Details 2025-10-30 11:53:48
20.59.8 stable Not tested Not yet tested Details 2025-10-20 16:58:16
20.59.7 stable Not tested Not yet tested Details 2025-09-08 14:49:23
20.59.6 stable Not tested Not yet tested Details 2025-09-01 13:32:03
20.59.5 stable Not tested Not yet tested Details 2025-08-21 12:15:20
20.59.4 stable Not tested Not yet tested Details 2025-06-27 08:51:28
20.59.3 stable Not tested Not yet tested Details 2025-06-11 09:17:02
20.59.2 stable Not tested Not yet tested Details 2025-06-06 07:08:03
20.59.1 stable Not tested Not yet tested Details 2025-05-07 16:43:24
20.59.0 stable Not tested Not yet tested Details 2025-05-07 16:13:18
20.58.1 stable Not tested Not yet tested Details 2025-05-01 08:56:43
20.58.0 stable Not tested Not yet tested Details 2025-04-17 08:41:20
20.57.3 stable Not tested Not yet tested Details 2025-03-18 12:46:45
20.57.2 stable Not tested Not yet tested Details 2025-03-17 11:16:17
20.57.1 stable Not tested Not yet tested Details 2025-02-10 10:24:08
20.57.0 stable Not tested Not yet tested Details 2025-01-08 15:46:17
20.56.0 stable Not tested Not yet tested Details 2024-09-20 14:04:49
20.55.1 stable Not tested Not yet tested Details 2024-07-31 10:32:58
20.55.0 stable Not tested Not yet tested Details 2024-07-17 08:52:15
20.54.2 stable Not tested Not yet tested Details 2024-06-27 09:01:20
20.54.1 stable Not tested Not yet tested Details 2024-04-10 13:20:40
20.54.0 stable Not tested Not yet tested Details 2024-03-15 08:55:05
20.53.2 stable Not tested Not yet tested Details 2023-10-02 15:20:57
20.53.1 stable Not tested Not yet tested Details 2023-09-20 09:39:20
20.53.0 stable Not tested Not yet tested Details 2023-05-11 09:08:04
20.52.1 stable Not tested Not yet tested Details 2023-04-26 10:09:29
20.52.0 stable Not tested Not yet tested Details 2023-03-01 12:22:48
20.51.8 stable Not tested Not yet tested Details 2023-01-30 10:45:37
20.51.7 stable Not tested Not yet tested Details 2023-01-16 11:31:23
20.51.6 stable Not tested Not yet tested Details 2022-12-12 21:01:43
20.51.5 stable Not tested Not yet tested Details 2022-11-29 10:57:44
20.51.4 stable Not tested Not yet tested Details 2022-11-23 11:20:34
20.51.3 stable Not tested Not yet tested Details 2022-10-24 10:32:01
20.51.2 stable Not tested Not yet tested Details 2022-10-12 16:36:46
20.51.1 stable Not tested Not yet tested Details 2022-10-10 10:39:21
20.51.0 stable Not tested Not yet tested Details 2022-09-14 16:11:13
20.50.2 stable Not tested Not yet tested Details 2022-08-30 09:28:52
20.50.1 stable Not tested Not yet tested Details 2022-08-08 16:42:50
20.50.0 stable Not tested Not yet tested Details 2022-07-19 20:30:24
20.49.1 stable Not tested Not yet tested Details 2022-07-15 11:56:00
20.49.0 stable Not tested Not yet tested Details 2022-06-27 23:04:42
20.48.2 stable Not tested Not yet tested Details 2022-05-25 13:24:55
20.48.1 stable Not tested Not yet tested Details 2022-05-23 10:35:54
20.48.0 stable Not tested Not yet tested Details 2022-05-13 09:31:46
20.47.6 stable Not tested Not yet tested Details 2022-03-23 14:03:43
20.47.5 stable Not tested Not yet tested Details 2022-03-15 14:43:07
20.47.4 stable Not tested Not yet tested Details 2022-03-09 16:03:36
20.47.3 stable Not tested Not yet tested Details 2022-02-28 12:35:44
20.47.2 stable Not tested Not yet tested Details 2022-02-24 15:58:23
20.47.1 stable Not tested Not yet tested Details 2022-02-23 09:30:27
20.47.0 stable Not tested Not yet tested Details 2022-02-03 21:14:16
20.46.1 stable Not tested Not yet tested Details 2022-01-17 10:51:24
20.46.0 stable Not tested Not yet tested Details 2022-01-13 12:44:43
20.45.11 stable Not tested Not yet tested Details 2021-12-21 14:51:40
20.45.10 stable Not tested Not yet tested Details 2021-12-21 11:03:50
20.45.9 stable Not tested Not yet tested Details 2021-11-03 11:06:58
20.45.8 stable Not tested Not yet tested Details 2021-11-02 17:21:51
20.45.7 stable Not tested Not yet tested Details 2021-11-01 17:36:24
20.45.6 stable Not tested Not yet tested Details 2021-09-29 16:39:48
20.45.5 stable Not tested Not yet tested Details 2021-08-27 07:21:36
20.45.4 stable Not tested Not yet tested Details 2021-08-25 14:34:19
20.45.3 stable Not tested Not yet tested Details 2021-08-24 16:12:51
20.45.2 stable Not tested Not yet tested Details 2021-08-13 11:34:41
20.45.1 stable Not tested Not yet tested Details 2021-08-04 10:01:40
20.45.0 stable Not tested Not yet tested Details 2021-07-30 08:18:15
20.44.3 stable Not tested Not yet tested Details 2021-07-09 08:20:45
20.44.2 stable Not tested Not yet tested Details 2021-07-01 08:54:58
20.44.1 stable Not tested Not yet tested Details 2021-06-16 21:45:01
20.44.0 stable Not tested Not yet tested Details 2021-06-10 10:00:12
20.43.3 stable Not tested Not yet tested Details 2021-06-07 15:07:59
20.43.2 stable Not tested Not yet tested Details 2021-04-29 17:20:53
20.43.1 stable Not tested Not yet tested Details 2021-04-22 16:18:35
20.43.0 stable Not tested Not yet tested Details 2021-03-31 14:03:50
20.42.2 stable Not tested Not yet tested Details 2021-03-30 13:41:15
20.40.2 stable Not tested Not yet tested Details 2021-03-18 10:09:48
20.40.1 stable Not tested Not yet tested Details 2021-02-26 16:41:56
20.40.0 stable Not tested Not yet tested Details 2021-02-11 19:38:11
20.39.8 stable Not tested Not yet tested Details 2021-02-08 10:27:56
20.39.7 stable Not tested Not yet tested Details 2020-12-21 10:14:16
20.39.6 stable Not tested Not yet tested Details 2020-12-18 10:40:27
20.39.5 stable Not tested Not yet tested Details 2020-11-11 21:56:42
20.39.4 stable Not tested Not yet tested Details 2020-10-29 14:26:26
20.39.3 stable Not tested Not yet tested Details 2020-10-19 14:07:03
20.39.2 stable Not tested Not yet tested Details 2020-09-17 09:24:22
20.39.1 stable Not tested Not yet tested Details 2020-09-15 11:02:11
20.39.0 stable Not tested Not yet tested Details 2020-08-20 09:31:27
20.38.3 stable Not tested Not yet tested Details 2020-08-18 13:54:13
20.38.2 stable Not tested Not yet tested Details 2020-07-28 10:37:24
20.38.1 stable Not tested Not yet tested Details 2020-06-18 15:23:50
20.38.0 stable Not tested Not yet tested Details 2020-06-08 09:43:46
20.37.1 stable Not tested Not yet tested Details 2020-05-19 09:34:12
20.37.0 stable Not tested Not yet tested Details 2020-05-04 10:12:11
20.36.1 stable Not tested Not yet tested Details 2020-04-16 09:58:52
20.36.0 stable Not tested Not yet tested Details 2020-04-03 11:15:19
20.35.1 stable Not tested Not yet tested Details 2020-03-16 16:19:08
20.35.0 stable Not tested Not yet tested Details 2020-01-16 12:16:25
20.34.2 stable Not tested Not yet tested Details 2019-11-21 22:54:57
20.34.1 stable Not tested Not yet tested Details 2019-11-21 22:07:51
20.34.0 stable Not tested Not yet tested Details 2019-11-20 16:05:38
20.33.0 stable Not tested Not yet tested Details 2019-11-18 10:16:39
20.32.1 stable Not tested Not yet tested Details 2019-11-06 11:22:56
20.32.0 stable Not tested Not yet tested Details 2019-11-04 09:46:01
20.31.6 stable Not tested Not yet tested Details 2019-10-31 13:00:46
20.31.5 stable Not tested Not yet tested Details 2019-10-30 12:41:38
20.31.4 stable Not tested Not yet tested Details 2019-10-16 09:08:05
20.31.3 stable Not tested Not yet tested Details 2019-10-02 14:33:16
20.30.0 stable Not tested Not yet tested Details 2019-08-30 19:23:43
20.29.0 stable Not tested Not yet tested Details 2019-08-19 11:41:03
20.28.0 stable Not tested Not yet tested Details 2019-07-30 15:23:42
20.27.0 stable Not tested Not yet tested Details 2019-07-15 13:51:04
20.26.0 stable Not tested Not yet tested Details 2019-06-12 17:15:39
20.25.1 stable Not tested Not yet tested Details 2019-05-28 09:48:31
20.25.0 stable Not tested Not yet tested Details 2019-05-07 16:26:32
20.24.3 stable Not tested Not yet tested Details 2019-04-04 20:25:13
20.24.2 stable Not tested Not yet tested Details 2019-04-03 08:59:29
20.24.1 stable Not tested Not yet tested Details 2019-03-21 17:24:11
20.24.0 stable Not tested Not yet tested Details 2019-03-21 09:38:51
20.23.0 stable Not tested Not yet tested Details 2019-03-14 17:12:44
20.22.1 stable Not tested Not yet tested Details 2019-03-13 15:45:50
20.22.0 stable Not tested Not yet tested Details 2019-03-11 17:39:15
20.21.9 stable Not tested Not yet tested Details 2019-02-12 14:54:48
20.21.8 stable Not tested Not yet tested Details 2019-02-04 12:58:56
20.21.7 stable Not tested Not yet tested Details 2019-01-22 10:45:35
20.21.6 stable Not tested Not yet tested Details 2018-12-10 16:22:04
20.21.5 stable Not tested Not yet tested Details 2018-12-06 16:31:59
20.21.4 stable Not tested Not yet tested Details 2018-11-29 10:24:43
20.21.3 stable Not tested Not yet tested Details 2018-10-23 15:55:25
20.21.2 stable Not tested Not yet tested Details 2018-10-23 10:39:51
20.21.1 stable Not tested Not yet tested Details 2018-10-04 11:07:26
20.21.0 stable Not tested Not yet tested Details 2018-10-03 08:43:34
20.20.2 stable Not tested Not yet tested Details 2018-09-19 13:25:57
20.20.1 stable Not tested Not yet tested Details 2018-08-06 16:36:55
20.20.0 stable Not tested Not yet tested Details 2018-08-02 15:34:14
20.19.0 stable Not tested Not yet tested Details 2018-07-18 15:52:55
20.18.14 stable Not tested Not yet tested Details 2018-07-17 15:43:23
20.18.13 stable Not tested Not yet tested Details 2018-06-25 09:15:23
20.18.12 stable Not tested Not yet tested Details 2018-06-12 16:44:13
20.18.11 stable Not tested Not yet tested Details 2018-05-31 19:37:36
20.18.10 stable Not tested Not yet tested Details 2018-05-30 11:13:35
20.18.9 stable Not tested Not yet tested Details 2018-05-30 11:13:23
20.18.8 stable Not tested Not yet tested Details 2018-05-17 14:54:01
20.18.5 stable Not tested Not yet tested Details 2018-05-16 14:03:50
20.18.7 stable Not tested Not yet tested Details 2018-05-16 14:03:38
20.18.6 stable Not tested Not yet tested Details 2018-05-10 17:11:05
20.18.4 stable Not tested Not yet tested Details 2018-05-07 20:13:23
20.18.3 stable Not tested Not yet tested Details 2018-05-02 15:25:19
20.17.3 stable Not tested Not yet tested Details 2018-04-16 13:09:50
20.18.2 stable Not tested Not yet tested Details 2018-04-16 13:09:38
20.18.1 stable Not tested Not yet tested Details 2018-04-12 16:50:39
20.18.0 stable Not tested Not yet tested Details 2018-04-11 11:28:10
20.17.2 stable Not tested Not yet tested Details 2018-04-03 13:26:00
20.17.1 stable Not tested Not yet tested Details 2018-03-23 09:42:38
20.17.0 stable Not tested Not yet tested Details 2018-03-22 16:22:55
20.16.0 stable Not tested Not yet tested Details 2018-03-21 09:40:35
20.15.1 stable Not tested Not yet tested Details 2018-03-19 14:48:16
20.15.0 stable Not tested Not yet tested Details 2018-03-19 10:34:53
20.14.1 stable Not tested Not yet tested Details 2018-03-16 16:54:44
20.14.0 stable Not tested Not yet tested Details 2018-03-15 16:45:58
20.13.3 stable Not tested Not yet tested Details 2018-03-07 09:50:39
20.13.2 stable Not tested Not yet tested Details 2018-02-22 11:48:06
20.13.1 stable Not tested Not yet tested Details 2018-02-09 16:25:29
20.13.0 stable Not tested Not yet tested Details 2018-01-10 12:26:26
20.12.0 stable Not tested Not yet tested Details 2018-01-05 11:38:49
20.11.0 stable Not tested Not yet tested Details 2017-12-14 14:51:41
20.10.0 stable Not tested Not yet tested Details 2017-11-28 16:26:21
20.9.0 stable Not tested Not yet tested Details 2017-11-22 10:26:55
20.8.9 stable Not tested Not yet tested Details 2017-11-08 18:04:56
20.8.8 stable Not tested Not yet tested Details 2017-11-07 11:19:20
20.8.7 stable Not tested Not yet tested Details 2017-10-27 12:06:30
20.8.6 stable Not tested Not yet tested Details 2017-10-26 15:34:51
20.8.5 stable Not tested Not yet tested Details 2017-10-26 10:04:43
20.8.4 stable Not tested Not yet tested Details 2017-10-19 09:59:12
20.8.3 stable Not tested Not yet tested Details 2017-10-12 09:32:22
20.8.2 stable Not tested Not yet tested Details 2017-10-09 14:48:48
20.8.1 stable Not tested Not yet tested Details 2017-10-04 10:50:51
20.8.0 stable Not tested Not yet tested Details 2017-09-28 11:59:41
20.7.7 stable Not tested Not yet tested Details 2017-09-27 08:44:22
20.7.6 stable Not tested Not yet tested Details 2017-09-21 14:38:21
20.7.5 stable Not tested Not yet tested Details 2017-09-18 09:02:40
20.7.4 stable Not tested Not yet tested Details 2017-09-15 08:40:25
20.7.3 stable Not tested Not yet tested Details 2017-09-14 16:19:15
20.7.2 stable Not tested Not yet tested Details 2017-09-01 09:36:13
20.7.1 stable Not tested Not yet tested Details 2017-08-31 15:16:55
20.7.0 stable Not tested Not yet tested Details 2017-08-31 10:44:20
20.6.2 stable Not tested Not yet tested Details 2017-08-30 15:09:11
20.6.1 stable Not tested Not yet tested Details 2017-08-24 16:56:46
20.6.0 stable Not tested Not yet tested Details 2017-08-11 08:44:59
20.5.9 stable Not tested Not yet tested Details 2017-08-08 10:23:32
20.5.8 stable Not tested Not yet tested Details 2017-07-25 08:48:24
20.5.7 stable Not tested Not yet tested Details 2017-07-18 15:17:11
20.5.6 stable Not tested Not yet tested Details 2017-07-13 08:50:34
20.5.5 stable Not tested Not yet tested Details 2017-07-06 16:44:59
20.5.4 stable Not tested Not yet tested Details 2017-07-03 08:28:32
20.5.3 stable Not tested Not yet tested Details 2017-06-29 11:09:32
20.5.2 stable Not tested Not yet tested Details 2017-06-26 13:01:16
20.5.1 stable Not tested Not yet tested Details 2017-06-19 10:55:46
20.5.0 stable Not tested Not yet tested Details 2017-05-23 10:06:59
20.4.0 stable Not tested Not yet tested Details 2017-05-09 10:08:40
20.3.5 stable Not tested Not yet tested Details 2017-05-04 10:10:35
20.3.4 stable Not tested Not yet tested Details 2017-04-28 09:55:15
20.3.3 stable Not tested Not yet tested Details 2017-04-21 11:55:57
20.3.2 stable Not tested Not yet tested Details 2017-03-22 09:59:21
20.3.1 stable Not tested Not yet tested Details 2017-03-21 10:15:46
20.3.0 stable Not tested Not yet tested Details 2017-03-09 17:22:33
20.2.4 stable Not tested Not yet tested Details 2017-03-07 14:02:43
20.2.3 stable Not tested Not yet tested Details 2017-02-27 09:47:57
20.2.2 stable Not tested Not yet tested Details 2017-02-22 09:42:41
20.2.1 stable Not tested Not yet tested Details 2017-02-13 09:57:14
20.2.0 stable Not tested Not yet tested Details 2017-02-06 15:31:26
20.1.9 stable Not tested Not yet tested Details 2017-01-24 14:36:16
20.1.8 stable Not tested Not yet tested Details 2016-12-14 12:53:39
20.1.7 stable Not tested Not yet tested Details 2016-12-09 09:47:38
20.1.6 stable Not tested Not yet tested Details 2016-11-29 09:40:28
20.1.5 stable Not tested Not yet tested Details 2016-11-28 14:23:50
20.1.4 stable Not tested Not yet tested Details 2016-11-22 14:49:50
20.1.3 stable Not tested Not yet tested Details 2016-11-15 17:26:04
20.1.2 stable Not tested Not yet tested Details 2016-11-09 10:19:10
20.1.1 stable Not tested Not yet tested Details 2016-11-01 10:08:10
20.1.0 stable Not tested Not yet tested Details 2016-10-25 09:23:29
20.0.26 stable Not tested Not yet tested Details 2016-10-21 16:48:06
20.0.25 stable Not tested Not yet tested Details 2016-10-14 22:56:58
20.0.24 stable Not tested Not yet tested Details 2016-09-19 10:36:43
20.0.23 stable Not tested Not yet tested Details 2016-09-06 10:25:16
20.0.22 stable Not tested Not yet tested Details 2016-09-05 13:28:51
20.0.21 stable Not tested Not yet tested Details 2016-09-02 13:13:35
20.0.20 stable Not tested Not yet tested Details 2016-08-19 09:43:18
20.0.17 stable Not tested Not yet tested Details 2016-08-04 02:32:18
20.0.16 stable Not tested Not yet tested Details 2016-08-02 07:32:25
20.0.15 stable Not tested Not yet tested Details 2016-07-27 12:59:25
20.0.14 stable Not tested Not yet tested Details 2016-07-26 08:11:15
20.0.13 stable Not tested Not yet tested Details 2016-07-05 02:43:39
20.0.12 stable Not tested Not yet tested Details 2016-07-04 12:26:32
20.0.11 stable Not tested Not yet tested Details 2016-07-04 04:55:59
20.0.10 stable Not tested Not yet tested Details 2016-06-27 14:01:01
20.0.9 stable Not tested Not yet tested Details 2016-06-23 15:13:15
20.0.8 stable Not tested Not yet tested Details 2016-06-16 04:41:20
20.0.7 stable Not tested Not yet tested Details 2016-06-09 03:35:19
20.0.6 stable Not tested Not yet tested Details 2016-06-07 03:22:06
20.0.5 stable Not tested Not yet tested Details 2016-06-01 07:36:48
20.0.4 stable Not tested Not yet tested Details 2016-05-18 14:27:44
20.0.3 stable Not tested Not yet tested Details 2016-05-11 05:03:10
20.0.2 stable Not tested Not yet tested Details 2016-05-03 01:25:43
20.0.1 stable Not tested Not yet tested Details 2016-04-25 08:24:21

Requires 8

Package Constraint
magento/framework >=103.0
magento/module-store >=100.2
shipperhq/library-ws ^20.7.0
shipperhq/library-shipper ^20.17
shipperhq/library-graphql ^20.4.0
shipperhq/module-common ^20.10.0
shipperhq/module-logger *
lcobucci/jwt ^4.0

Requires-dev 17

Package Constraint
phpunit/phpunit ~5.3.0
phpmd/phpmd @stable
pdepend/pdepend ^2.5
friendsofphp/php-cs-fixer ~2.1.1
lusitanian/oauth ~0.8.10
sebastian/phpcpd 2.0.4
mikey179/vfsstream ^1.6
phpro/grumphp ^0.12.1
theseer/phpdox ^0.10.1
phploc/phploc ^4.0
squizlabs/php_codesniffer ^3.2
jakub-onderka/php-parallel-lint ^0.9.2
jakub-onderka/php-console-highlighter ^0.3.2
magento-ecg/coding-standard ^3.1
symfony/dependency-injection >3.4.26
symfony/proxy-manager-bridge >3.4.26
fooman/magento2-phpunit-bridge ^0.9.0

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 Pass Pass

Code Quality - Static Tests

Checks run directly against the module's source code, independent of any Magento or PHP version: coding standards (phpcs), mess detection (phpmd), copy-pasted code (cpd), PHP cross-version compatibility, composer.json validity, and a security audit of its declared dependencies. Each runs once.

Static code-quality results
Tool Status Findings Summary
PHPCS Warning 349 349 warnings (ruleset: Magento2) — 11 auto-fixable with phpcbf
PHPMD Warning 90 90 rule violations (IfStatementAssignment:12, UnusedLocalVariable:12, ExcessiveMethodLength:11, CyclomaticComplexity:10, UndefinedVariable:10)
Cpd Warning 6 6 duplicated chunks spanning 758 total lines (min-lines=5, min-tokens=70)
Composer validate Info 4 valid; 4 advisory notes (composer validate --strict)
Composer audit Fail 4 4 advisories (medium:1, high:3); 3 high+, 1 medium/unknown, 0 low

Code Quality - PHPStan

PHPStan type-checks the module's PHP against a real Magento install (so framework and core-module symbols resolve) at the configured gate level. Because the available symbols differ between releases, it runs separately for each Magento and PHP version. The grid below shows the result for each pairing; select one to see its findings. This never affects compatibility.

PHPStan results by Magento and PHP version
Magento PHP 8.2 PHP 8.3 PHP 8.4 PHP 8.5
2.4.7 55 55
2.4.8 56 56
2.4.9 55 55

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 N/A N/A
2.4.8 N/A N/A
2.4.9 N/A N/A

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
License
OSL-3.0, AFL-3.0
Authors

More from shipperhq

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.