Skip to content

Changelog

3.2.1 (25-03-2025)

  • Bugfix: where it could fail to upgrade

3.2.0 (11-03-2025)

  • Removed: custom_fields_label:<your-field-name> as we now convert your names like this test_field_for_input --> Test field for input.
  • Updated: remove the synced channels out of the list of channel settings
  • Updated: sync to entries holds now protected fields. e.g. order_id and order_hash can be synced to an entry, but they cannot be changed in the entry self as this data is protected.
  • Updated: sync to entries does protect the status on the entry. e.g. when you update the status of your entry, it will fail (not changing the status) as status should be updated via the order.
  • Renamed: order:extra_fields --> order:custom_fields. Make sure you renamed {order:extra_fields}{extra_field:name}-{extra_field:value}{/order:extra_fields} --> {order:custom_fields}{custom_field:name}-{custom_field:value}{/order:custom_fields} and in your {exp:reinos_store:checkout} you should now use custom_fields instead of extra_fields.
  • Added: custom_fields:name for {exp:reinos_store:orders}{order:items}{order:items:custom_fields}<strong>{custom_fields:label} ({custom_fields:name}):</strong> {custom_fields:value}{/order:items:custom_fields}{/order:items}{/exp:reinos_store:orders}
  • Added: the sync_order_entry_id and sync_order_items_entry_id to the {exp:reinos_store:order} tag so you can get the synced entry if needed
  • Added: the option to update the cart items custom_fields
  • Added: option for synced order items to generated a license key e.g. for digital products
  • Added: {exp:reinos_store:duplicate_cart_item} to simply duplicate a cart item via a tag
  • Added: state field for both billing and shipping
  • Added: pagination for orders following the ExpressionEngine standard.
  • Added: {order:items:tax}} and {order:items:tax:formatted} to the order tag e.g. {order:items}{order:items:tax}-{order:items:tax:formatted}{/order:items}
  • Added: option to change the order ID
  • Added: order_by and sort param for the orders tag
  • Added: note field for order items. This field can be synced as well.
  • Added: Channel settings "sync Expiration date offset" to set a expiration date for virual products
  • Added: Channel settings "Each cart item is a new item setting"
  • Added: parent_order_item_id option to track the parent order_item_id in case you renew/reorder a product and you want to track down the parent.
  • Added: more fields can be synced.
  • Added: date range and option to include ordered products in the export
  • Added: cart setting for clearing the cart after logout
  • Added: cart setting abanded cart setting to remove old carts after x days
  • Added: discount can be used multiple times or just one time
  • Added: new order field subtotal_before_discount and subtotal_before_discount_plus_tax. This field holds the original value before any discount is applied.
  • Bugfix: where the country list was not loaded correctly in the CP
  • Bugfix: where the orders tag triggered an PHP error
  • Bugfix: added the correct fieldname for the custom example channel order_items
  • Bugfix: where syncing to entries could trigger the sync from entries to orders/items as well
  • Bugfix: make url_title more unique to avoid url_title errors
  • Bugfix: where the print option did not show the order
  • Bugfix: where the subtotal plus TAX was shown in the native order view where it should show without tax
  • Bugfix: where it could not sync entries due to the status and author_id validation error
  • Bugfix: do not complete orders with status "open"

Important As we have added subtotal_before_discount and subtotal_before_discount_plus_tax. You should run a migration script that will calculate these fields for you. Please go to admin.php?/cp/addons/settings/reinos_store/migration_320 and run the migration.

3.1.0 (17-01-2025)

  • Added: extension hooks to hook into the Store module
  • Added: support for third_party gateways (see the custom gateway section)
  • Added: A new setting to control whether each item is added to the cart as a new entry or stacked (default).
  • Added: field_name param to the {exp:reinos:country_list} and {exp:reinos:state_list} tag so it can be used where ever you want
  • Update: give the channel import fields actual labels instead of the short_name
  • Updated: add description for the entry_id field in the sync section.
  • Updated: sort the custom fields for selecting in the sync settings page
  • Updated: the export channel/channel_fields for the orders and order_items with the correct fields

3.0.2 (18-12-2024)

  • Bugfix: Resolved an issue where a "session undefined" error could occur when using the Facebook browser (or similar) with the Website Session type set to Cookies and session ID.

3.0.1 (13-12-2024)

  • Bugfix: where the tax could throw an error
  • Bugfix: could not update the inventory field due to a typo

3.0.0 (09-12-2024)

Breaking changes See https://addons.reinos.nl/news/store-module-v3

You need at least v2.x.x to upgrade to this version. Inside all v3.x.x releases, there is a v2.x.x. release. You can use this version to upgrade to the latest v2.x.x and after that upgrade you are good to go to update to v3.x.x.

As we renamed the module from reinos_simple_store to reinos_store we also added a migration script. This file is located here --> system/user/addons/reinos_store/mysql-migrate-200--300.sql. Its just a sql script that can be executed right after you are on the latest version.

  1. Make a mysql backup
  2. Update to the latest v2.x version.
  3. Run the mysql script system/user/addons/reinos_store/mysql-migrate-200--300.sql
  4. Delete the reinos_simple_store files
  5. Upload the new reinos_store files (both themes and system folder)
  6. Run the module updater as you normally should do.

We are not including the migration process within the module itself, as it is prone to errors. Since the module's name has changed, ExpressionEngine cannot directly handle this update. By following the steps above, your transition should be smooth.

  • Rename: Reinos Simple Store --> Reinos Store
  • Support: New shipping module See https://addons.reinos.nl/addons/store-shipping
  • Support: New tax module See https://addons.reinos.nl/addons/store-tax
  • Added: weight options to the add_cart tag
  • Added: {shipping_methods}...{/shipping_methods} tags to the checkout tag to loop over the shipping methods
  • Added: new global variables {reinos_store_update_checkout_details_ajax_url} {reinos_store_shipping_module_installed} {reinos_store_tax_module_installed}
  • Added: Inventory management https://docs.reinos.nl/store/#inventory
  • Bugfix: where the redirect on error for {reinos_store:add_to_cart} was redirecting to the return_url instead of the current_url
  • Bugfix: where Paypal was able to goes into an infinity loop
  • Bugfix: where &nbsp; was showing in the price if you set the currency behind the price
  • Bugfix: where it throws an PHP error when syning entries
  • Bugfix: where the discount expiration date could not set correctly
  • Rename: we renamed the tax="" to tax_rate="high|low" for the {reinos_store:add_to_cart} tag

2.0.0 (11-05-2024)

  • Added: Sync to entries. By doing so, you are able to use your orders (as entry) and have the freedom as you wish.
  • Added: Orders are assigned to the current logged-in member
  • Added: new tag {exp:reinos_simple_store:orders member_id='1'} to list orders for a specific user
  • Added: {exp:reinos_simple_store:delete_cart_item cart_item_id=""} to remove a single product from the cart
  • Added: status="open" param to the {exp:reinos_simple_store:order} tag
  • Bugfix: multiple fixes

1.12.0 (11-10-2023)

  • Added: locale field for Stripe payments to set the locale of the Stripe checkout page
  • Bugfix: where setting:free_shipping_above was not working at all
  • Bugfix: where the error was not correctly parsed for an invalid sale_price
  • Updated: better unique cart ID, so it can track better a cart for a user
  • Updated: Stripe API to be compatible with version 2023-08-16. See https://stripe.com/docs/upgrades#2023-08-16
  • Updated: PHP 8.2 support

1.11.3 (09-08-2023)

  • Update: min required PHP version is 7.4

1.11.2 (03-08-2023)

  • Bugfix: where some native EE functions throws an error

1.11.1 (24-07-2023)

  • Bugfix: where in some situations the confirmation email was sent twice

1.11.0 (11-07-2023)

  • Added: billing fields can be set optional
  • Added: shipping fields can be set optional
  • Added: nice looking labels for custom fields (e.g. custom_fields:test="test value") can be set via custom_fields_label:test="Testing". Input fields are supported as well
  • Added: grid support for the Simple Store Fieldtype

1.10.0 (01-06-2023)

  • Added: scoped the vendor folder to avoid vendor conflicts

1.9.0 (03-05-2023)

  • Added: option to change the way disable_shipping="" param is working
  • Added: total_items_qty --> return the total qty of all items in the cart
  • Bugfix: disable_shipping check should be as last in order

1.8.3 (27-01-2023)

  • Bugfix: where the option "shipping same as billing" was missing the field address2

1.8.2 (10-01-2023)

  • Bugfix: stripe API

1.8.1 (29-12-2022)

  • Bugfix: transaction_id should be varchar 255
  • Bugfix: payment_url should be TEXT for stripe

1.8.0 (16-11-2022)

  • Added: move cart data into the DB instead of session

1.7.1 (30-08-2022)

  • Bugfix: where mollie cannot get the id from the url

1.7.0 (26-07-2022)

  • Added: multisafepay provider
  • Added: new setting for putting the store address field
  • Added: {exp:reinos_simple_store:store_address} to print the global store address field
  • Bugfix: mysql strict mode throws some errors in some cases

1.6.1 (06-07-2022)

  • Bugfix: where paypal and stripe where not set the debug correct

1.6.0 (18-05-2022)

  • Added: customer_phone_required customer_company_required to mark the Phone and Company name as required if needed
  • Added: {billing_country_full_name} and {billing_country_full_name} to output the full name for the country
  • Added: setting for the symbol placement & space between
  • Added: support for extra order fields
  • Added: countries are translated
  • Bugfix: PHP 8 triggered PHP error on adding a product to the cart
  • Bugfix: MSM email templates where not installed
  • Bugfix: Sometimes a cart item cannot update with zero value
  • Bugfix: issue where custom field trigger php error

1.5.1 (01-11-2021)

  • Bugfix: where an PHP was shown when running PHP >7.3.x on the settings page
  • Bugfix: where the manual status set the status to complete instead of open

1.5.0 (23-10-2021)

  • Added: {cart:total_items} variable
  • Added: add free shipping option
  • Bugfix: avoid negative value after discount
  • Bugfix: coupon code can be used once
  • Bugfix: where the coupon ID cannot be removed
  • Bugfix: make discount code unique
  • Bugfix: updating discount could throw an PHP error on the expiry date
  • Bugfix: where discount role_id type was not set while editing a discount
  • Bugfix: xss issue when adding a product to the cart
  • Bugfix: manual payment trigger a PHP error
  • Bugfix: saving empty price result in .00

1.4.1 (25-08-2021)

  • Bugfix: gateway PHP error when the server use case-sensitive

1.4.0 (30-07-2021)

  • Added: resend confirmation mail
  • Added: change manual status
  • Added: print order
  • Updated: use native order view

1.3.0 (14-07-2021)

  • Added: support for Stripe
  • Updated: Gateway overview list

1.2.0 (08-07-2021)

  • Added: discount per Role
  • Added: option to sum all discount or just pick the first
  • Added: sale price
  • Added: :formatted price values

1.1.0 (09-06-2021)

  • Added: discount

1.0.0 (01-06-2021)

  • init release.