Appearance
Changelog
2.0.0 (unreleased)
A major release: read Upgrading to 2.0 before you update.
Breaking changes
- Updated: requires ExpressionEngine 7.3+ and PHP 8.2+, for ExpressionEngine 6 use the legacy package (
legacy/ee_reinos_store_shipping-v1.8.0.zip) (Breaking change) - Updated: requires Reinos Store 4.0.0 or later, the install and update stop with an error when Store is not installed or older (Breaking change)
- Bugfix: where a rule for a continent could win over a rule for the country. The rules of the country are now checked first, the continent rules are the fallback. See Upgrading to 2.0 (Breaking change)
Security
- Security: improved the security of the checkout and the control panel. Updating is strongly recommended
New
- Added: price per additional item on a rule, added to the price for every item in the cart after the first one. See CP Overview
- Added: the additional item price, continents, label, internal name and matching entries as optional columns in the rules import, so importing the prefilled import form again keeps the rules as they are. See CP Overview
- Added: logging, an error when the checkout rejects a shipping method and a notice when no rule is found for the cart. See CP Overview
Changed
- Updated: updating from a version before 1.7.0 requires an update to 1.8.0 (legacy package) first
- Updated: when the cart changes after the shipping method was chosen (e.g. another country, weight or products) and another rule matches the cart, the customer has to choose the shipping method again. See How does it work
Important fixes
- Bugfix: where an import without a valid line removed all rules. The import now checks every line first and only replaces the rules when all lines are valid. The placeholder of the import now matches the import format. See CP Overview
- Bugfix: where imported rules, rules from before 1.6.2 and rules converted from zones in 1.7.0 never matched until they were saved once in the CP
- Bugfix: where, with MSM, the checkout, the rules import, the rule form, the paging of the rules overview and Delete all rules / Delete all logs used the rules and logs of all sites
- Bugfix: where items with
disable_shipping="yes"counted for the cart weight and the matching entries of a rule - Bugfix: where the Default country was not used for a cart without a shipping country
- Bugfix: where the price of the shipping options had no tax without Store Tax, they now use the Shipping TAX percentage of Store like the cart does
- Bugfix: where the shipping cost could be 0 when this or another shipping add-on had been uploaded but not yet updated in the CP
All other changes (14)
- Added: filters (severity, date, keyword), bulk delete and a CSV export on the log page, and a keyword filter and bulk delete on the rules overview in the CP
- Added: the Weight unit of Store is shown with the weight threshold in the rule form, the rules overview and the import
- Updated: the control panel pages use the ExpressionEngine 7 control panel routes. The rules overview is now the add-on's main page (
addons/settings/reinos_store_shipping,/rulesno longer exists) and a rule is added or edited at/ruleand/rule/<rule_id>(was/rules/0and/rules/<rule_id>) - Updated: the installer now uses the ExpressionEngine 7 add-on installer and migrations. The update drops the
reinos_store_shipping_zones__backuptable, the backup of the zones that the 1.7.0 update converted to rules - Updated: removed the unused
{reinos_store_shipping_action_url}global variable (and the action and hooks behind it), the unused control panel CSS, JavaScript and view, and the workarounds for ExpressionEngine 6 and lower - Updated: removed cURL from the requirements, the add-on doesn't use it
- Updated: the description of the weight threshold, it is the minimum cart weight for a rule
- Updated: the description of the matching entries in the rule form, when several rules match the most expensive one is used
- Updated: the description of the Always select first shipping method setting in the CP, the first available shipping method is selected when none has been selected yet
- Bugfix: where a rule with only continents and no countries could not be saved, and where saving a rule gave an error for a label or internal name longer than 100 characters or, in a shop with only a few store entries, when no matching entry was checked
- Bugfix: where the shipping carrier of the order stayed empty for a rule without a label, it now falls back to the Shipping Label like the shipping option does
- Bugfix: where saving the settings of this module also changed the Log severity of Reinos Store, and redirected to the rules overview without a message instead of staying on the settings page
- Bugfix: where the description of the disable_shipping param setting in the CP described the opposite of how it works
- Bugfix: where updating the checkout details without a shipping method (e.g. the
update_checkout_detailsaction) gave a PHP deprecation notice - Bugfix: where the install turned on Manage shipping status of Store only for the current site, so with MSM the other sites kept it off, and installing from the command line (
php eecli.php addons:install) gave a database error - Bugfix: where installing the add-on showed unserialize notices for settings that are not serialized
1.8.0 (02-09-2026)
- Updated: remove custom license check and rely on the built-in license verification of ExpressionEngine
1.7.0 (07-04-2026)
- Removed: zones and countries setting - Introduced rules instead. Rules is the combination of a country and/or zone with a shipping method. This allows you to have more flexible shipping rules.
- Bugfix: where the updater could fail
Note The updater will automatically convert your existing zones and countries to rules, so you don't have to worry about losing your existing settings. However, we recommend you to backup your database before updating, just to be safe.
1.6.1 (20-03-2026)
- Updated: allow empty option for default country setting
1.6.0 (09-03-2026)
- Added: option to set a label per country
- Added: option to set a matching entry_ids for the country mode
- Added: option to search for continents in the country mode
- Changed: You can now select multiple countries per rule in country mode.
1.5.0 (27-01-2026)
- Added: import zones and countries
- Added: option to delete all countries or zones with one action
1.4.0 (09-12-2025)
- Moved: pickup option to own module
- Fixed: multiple small compatibility issues
Breaking changes Because we have moved the pickup option to its own module, you have to buy and install the Store Pickup module if you want to use this feature. For all users that already have the Store Shipping module installed, the pickup module will be added to your account for free.
1.3.0 (04-03-2025)
- Bugfix: where the default country list does not saved the country in certain situations
- Update: to be compatible with Reinos Store module v3.2.0
1.2.0 (09-12-2024)
- public release
