netresearch / module-shipping-core
netresearch/module-shipping-core
Netresearch component providing utilities and frameworks for advanced shipping features
Netresearch Shipping Core Extension
The Netresearch shipping core package is the central component to offer generic functionality as required by all carriers.
It is not intended to be used standalone.
Features
- Add product attributes: Catalog Management
- Load shipping rates: Collect Rates
- Offer additional shipping options: Shipping Options
- Add surcharge for value-added services in checkout: Additional Fee
- Split recipient street into street name and street number: Street Split
- Handle availability of cash on delivery payment methods: Cash on Delivery
- Convert weight and dimensions units: Unit Conversion
- Automate shipping label retrieval: Bulk Shipment
- Display label status in orders grid: Label Status
- Offer API pipelines for rates and label retrieval: API Pipelines
- Extend REST API order endpoint: Order Export
Requirements
- PHP >= 8.3
Compatibility
- Magento >= 2.4.8
License
OSL - Open Software Licence 3.0
Copyright
(c) 2023 Netresearch DTT GmbH
Changelog
All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog
and this project adheres to Semantic Versioning.
4.1.0
Magento 2.4.9 compatibility release
Added
- Support for Magento 2.4.9
- Support for PHP 8.5
4.0.3
Changed
- Removed redundant
php-http/curl-clientandnyholm/psr7dependencies, HTTP client is provided by Magento's Guzzle integration.
4.0.2
Fixed
- Added workaround for broken Magento Email Attachment handling - #39869.
4.0.1
Fixed
- StreetSplitter removing parts of the address during parsing, reported via #77.
4.0.0
Magento 2.4.8 compatibility release with breaking changes
Breaking Changes
- Error Response Interface: Changed
getErrors()return type fromPhrasetostring[]for Magento 2.4.8 compatibility
Added
- Support for PHP 8.3 and 8.4 features
- PHPUnit 10.x compatibility and modern test patterns
- Rector and PHPStan configuration for code quality
Changed
- Error response interfaces now return arrays of strings instead of single Phrase objects
- Updated all Magento dependencies to 2.4.8 compatible versions
- Modernized codebase with PHP 8.3+ features and type declarations
- Migrated development toolchain to modern standards
Removed
- Support for PHP 8.2
- Support for Magento versions prior to 2.4.8
3.1.0
Added
- Add Validator and translated error messages for HSCode Input.
3.0.0
Magento 2.4.7 compatibility release
Added
- Support for Magento 2.4.7
Changed
- Replace Zend_Measurement with Magento Framework Measurement
- Use escaper instead of block for escaping in templates
Removed
- Support for PHP 7.x
- Support for PHP 8.1
2.9.0
Added
- Add composite rule for processing multiple street splitting rules per region/country.
- Provide utilities for converting ISO-3166-1 country codes from Alpha2 to Alpha3 and vice versa.
- Validate shipping option compatibility using regular expressions.
Fixed
- Prevent broken styling in module configuration, reported via #50.
2.8.2
Fixed
- Display tracking number in shipment confirmation emails during mass action, reported via issue #6.
2.8.1
Fixed
- Add table alias to
item_idcolumn for GraphQL support, reported via issue #49.
2.8.0
Magento 2.4.4 compatibility release
Added
- Support for Magento 2.4.4
- Send shipping label to configured email address, suggested via issue #45.
Removed
- Support for PHP 7.1
2.7.1
Fixed
- Return documents download in customer account.
2.7.0
Added
- Carrier-agnostic framework for module configuration validation.
- Persist return shipment labels retrieved from label APIs.
- Display return shipment labels in customer account.
- Send return shipment labels to customer email address.
- Display carrier icons in Shipping Settings configuration groups.
Changed
- Set selected delivery location as order shipping address.
Fixed
- Prevent comma as decimal separator in Packages configuration.
- Accept full hours as cut-off time calculation input.
2.6.0
Added
- Add content type option "Commercial Goods" for dutiable shipments.
2.5.0
Added
- Expose services for interactive mass action.
2.4.0
Added
- Carrier-agnostic return shipments framework.
2.3.1
Fixed
- Save gift card product in catalog (work around core bug).
2.3.0
Added
- Add ability to apply customs regulations based on postal codes.
2.2.1
Fixed
- Use prefixed table names if necessary.
2.2.0
Added
- Obtain three-letter country code via dedicated utility.
2.1.0
Added
- Allow registering post-processing rules for the street splitting algorithm.
Fixed
- Unset additional charges when services get deselected indirectly by an address change or cart item update.
2.0.0
Changed
- Package does now contain all features from
dhl/module-shipping-core. - Allow carrier modules to apply custom logic on the street splitting algorithm.
Fixed
- Prevent broken order detail page for countries with optional postal code, reported by
HenKun via issue #8. - Prevent database error when adding an item to cart via the Recently Ordered widget.
- Consider label status when collecting orders for auto-processing.
1.0.0
Initial release
| Version | Stability | QA Status | Compatibility | Released |
|---|---|---|---|---|
| 4.1.1 | stable | Fail | Magento 2.4.8-2.4.9 Details | 2026-06-03 10:08:37 |
| 4.1.0 | stable | Not tested | Not yet tested Details | 2026-06-02 14:13:27 |
| 4.0.3 | stable | Not tested | Not yet tested Details | 2025-12-03 19:38:39 |
| 4.0.2 | stable | Not tested | Not yet tested Details | 2025-10-27 13:27:22 |
| 4.0.1 | stable | Not tested | Not yet tested Details | 2025-09-07 12:47:03 |
| 4.0.0 | stable | Not tested | Not yet tested Details | 2025-07-02 14:30:17 |
| 3.1.0 | stable | Not tested | Not yet tested Details | 2025-03-18 13:18:07 |
| 3.0.0 | stable | Not tested | Not yet tested Details | 2024-05-27 14:30:16 |
| 2.9.0 | stable | Not tested | Not yet tested Details | 2023-04-11 09:42:46 |
| 2.8.2 | stable | Not tested | Not yet tested Details | 2022-08-23 13:39:49 |
| 2.8.1 | stable | Not tested | Not yet tested Details | 2022-07-22 08:26:59 |
| 2.8.0 | stable | Not tested | Not yet tested Details | 2022-04-29 11:55:27 |
| 2.7.1 | stable | Not tested | Not yet tested Details | 2022-04-08 08:35:30 |
| 2.7.0 | stable | Not tested | Not yet tested Details | 2022-04-06 12:01:29 |
| 2.6.0 | stable | Not tested | Not yet tested Details | 2022-02-03 12:46:37 |
| 2.5.0 | stable | Not tested | Not yet tested Details | 2021-11-30 12:40:10 |
| 2.4.0 | stable | Not tested | Not yet tested Details | 2021-10-28 14:16:09 |
| 2.3.1 | stable | Not tested | Not yet tested Details | 2021-08-30 12:28:49 |
| 2.3.0 | stable | Not tested | Not yet tested Details | 2021-08-26 12:00:12 |
| 2.2.1 | stable | Not tested | Not yet tested Details | 2021-05-10 08:24:37 |
| 2.2.0 | stable | Not tested | Not yet tested Details | 2021-04-28 10:52:40 |
| 2.1.0 | stable | Not tested | Not yet tested Details | 2021-04-07 15:07:21 |
| 2.0.0 | stable | Not tested | Not yet tested Details | 2021-03-08 10:28:39 |
| 1.0.0 | stable | Not tested | Not yet tested Details | 2020-12-11 20:57:14 |
Requires 23
| Package | Constraint |
|---|---|
| azuyalabs/yasumi | ^2.0.0 |
| ext-dom | * |
| ext-simplexml | * |
| magento/framework | ^103.0.8 |
| magento/module-backend | ^102.0.8 |
| magento/module-bundle | ^101.0.8 |
| magento/module-catalog | ^104.0.8 |
| magento/module-config | ^101.2.8 |
| magento/module-configurable-product | ^100.4.8 |
| magento/module-cron | ^100.4.8 |
| magento/module-directory | ^100.4.8 |
| magento/module-eav | ^102.1.8 |
| magento/module-email | ^101.1.8 |
| magento/module-payment | ^100.4.8 |
| magento/module-quote | ^101.2.8 |
| magento/module-sales | ^103.0.8 |
| magento/module-shipping | ^100.4.8 |
| magento/module-store | ^101.1.8 |
| magento/module-tax | ^100.4.8 |
| magento/module-ui | ^101.2.8 |
| magento/module-webapi | ^100.4.7 |
| netresearch/config-fields-m2 | ^1.3.0 |
| php | ~8.3.0||~8.4.0||~8.5.0 |
Requires-dev 5
| Package | Constraint |
|---|---|
| magento/module-checkout | ^100.4.8 |
| magento/module-customer | ^103.0.8 |
| phpunit/phpunit | ^10.0.0 |
| symfony/yaml | ^6.4.0 |
| tddwizard/magento2-fixtures | ^1.2.0 |
Suggests 4
| Package | Reason |
|---|---|
| magento/module-rma | * |
| magento/module-scalable-checkout | * |
| magento/module-scalable-oms | * |
| netresearch/module-shipping-inventory | ^1.2.0 |
No QA results yet
QA pipelines haven't run for this version. Compatibility and quality results appear here once the vendor publishes a tagged release that gets ingested.
More from netresearch
View vendorOptional component adding Magento Inventory capabilities to the Netresearch shipping modules.
Optional component extending the bulk shipment mass action by an additional step that allows to select shipping product and packaging per order.
Admin Notification Feed
Module providing the UI integration for the Netresearch shipping components
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.