Skip to content

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 and lower use the legacy package (legacy/ee_reinos_store_pickup-v1.3.0.zip). See Upgrading to 2.0 (Breaking change)
  • Updated: requires Reinos Store 4.0.0 or later, install and update check it. cURL is no longer required (Breaking change)

Security ​

  • Security: improved the security of the checkout and the control panel. Updating is strongly recommended

New ​

  • Added: a picked up pickup order counts as shipped for {order:is_shipped} and the Is Shipped trigger of Store Email (reinos_store_is_shipped hook)
  • Added: filters, bulk delete and a CSV export on the log overview. See CP Overview
  • Added: filters on the locations overview: checkout without payment, keyword (label) and per page. See CP Overview
  • Added: the pickup locations can be chosen for an order made with Create order in the CP of Store, the order gets the shipping status not picked up (reinos_store_manual_order_shipping_options hook, Store 4.0.0). See How does it work

Changed ​

  • Updated: the add-on uses the ExpressionEngine 7 add-on installer, so you can update directly from any 1.x version
  • Updated: a checkout without payment for a pickup location and the pay at pickup option place an unpaid order with the Manual gateway, with the status of its Status of a new order setting (Pending by default). See Upgrading to 2.0
  • Updated: the shipping carrier of a pickup order is the label of the location instead of the Gateway Label. See Upgrading to 2.0

Important fixes ​

  • Bugfix: where the default Store shipping option failed on checkout with shipping_method_missing when Store Pickup is the only shipping add-on
  • Bugfix: where the pay at pickup option needed the Manual gateway to be enabled (Invalid payment method)
  • Bugfix: where the result of another add-on on the checkout_before_check_gateway, gateway_list and order_created hooks was overwritten (the pay at pickup option is now added to the options of another add-on on the gateway list), and where the pickup locations were missing from the shipping methods, or a pickup location was not validated or priced, when another add-on on the same hook returned no result
  • Bugfix: where the pickup price in the shipping methods had no tax without Store Tax, while the cart charged the Shipping TAX percentage of Reinos Store
All other changes (21)
  • Added: log entries for placed pickup orders (with the pickup fee), checkouts without payment, created, updated and deleted locations, and pickup locations of a cart that are not found (e.g. deleted)
  • Updated: the control panel pages use the ExpressionEngine 7 control panel routes. The settings page moved from addons/settings/reinos_store_pickup/settings to addons/settings/reinos_store_pickup, adding a location from .../locations/0 to .../location and editing a location from .../locations/<id> to .../location/<id>
  • Updated: removed the unused {reinos_store_pickup_action_url} global variable and the action and hooks behind it, the unused reinos_store_save_cart_details hook, and unused code and legacy leftovers for ExpressionEngine 6 and lower
  • Updated: Allow checkout without payment is off by default for a new location
  • Bugfix: where Delete all logs also deleted the logs of the other sites
  • Bugfix: where a checkout with a deleted pickup location gave a PHP warning instead of shipping_method_missing
  • Bugfix: where the Gateway Label of a location was not saved
  • Bugfix: where the Always select first shipping method setting was not saved
  • Bugfix: where a placed pickup order was saved twice and logged twice
  • Bugfix: where a shipping method of another add-on that contains pickup was handled as a pickup location
  • Bugfix: where orders without a shipping method (e.g. created in the control panel) gave a PHP deprecation notice
  • Bugfix: where a negative pickup price was accepted
  • Bugfix: where a location label over 100 characters could not be saved
  • Bugfix: where every shipping status of a pickup order other than Not Picked Up was shown as Picked Up, and pickup orders with an empty shipping status (installs updated via Reinos Store 3.7.0) were not set to Not Picked Up on update
  • Bugfix: where orders of other shipping methods placed with 1.2.0-beta-1 kept the Not Picked Up shipping status
  • Bugfix: where the help texts of the Label and Price of a location had typos
  • Bugfix: where installing the add-on showed unserialize notices for settings that are not serialized
  • Bugfix: where the settings of every site were checked on every request
  • Bugfix: where {order:shipping_status} returned the HTML of the control panel badge in templates and emails
  • Bugfix: where the Label of a location was not marked as required
  • Bugfix: where setting the Not Picked Up shipping status of a new pickup order fired the shipping_status_update hook, so a Store Email template could be sent while the order was being created (status Open, without its items)

1.3.0 (02-09-2026) ​

  • Updated: remove custom license check and rely on the built-in license verification of ExpressionEngine

1.2.0 (07-04-2026) ​

  • Bugfix: where the status was not set correctly
  • Updated: Support pickup status is_picked_up not_picked_up

1.1.0 (09-03-2026) ​

  • Added: always_select_first_shipping_method setting for the mcp
  • Updated: compatibility with Store 3.8.0

1.0.0 (09-12-2025) ​

  • public release