Discounts - New option to choose when a percentage discount is applied - before, or after tax calculations - Default is 'after'
Cart - Remove items that are expired or not yet released
Updated security as outlined in System Files update v2.8.2.4
Settings - Added a 'Pricing Accuracy' setting to allow you to switch between 2 decimal places and 4 decimal places on pricing for Products, Attributes, and Shipping (as well as showing those values in Order views)
Multiple Tax Rates - Can now set multiple tax codes against a currency
Tax Rounding - Can now change how the tax system rounds prices. System default is 'Round on item', and you can change this to 'Round on row' or 'Round on total' - Roadmap
Order Details - This view in Siteglide has been updated for any new Orders to show more data
Settings - Fix for eCommerce Settings not loading correctly
Add custom callback support for s_e_cart_update and s_e_cart_remove - Docs
Now checks if a custom empty cart layout exists, and if it doesn't we fallback to the default layout, rather than displaying an error message - Docs on how empty cart layouts work
Settings - Allow you to set a pre-defined list of Order Status Options that will then appear as a dropdown on the Order Edit view. If no options are set, the field will continue to be free-text
Attribute Options - Add Image Array field
PayPal - Fixed an issue where products with `"` in the name would crash the order create process
Product Feed - Fixed an issue where HTML entities would break XML generation
Stripe - Improve payment flow to accommodate for recent updates to Stripe payment handling and 3D Secure
Basic Payments - Allow setting of Payment Gateway using include parameters - Docs
Fixed an issue where owner data wasn't being fetched correctly for Products
Patch to fix Payment Methods not being stored correctly
Patch to fix rounding issue with Volume Pricing
Patch to better handle special characters in Form Names when sending to Stripe
Show Form name in transaction description in Stripe. For example:
"Payment Form" -> "Example-Form-Name (Basic Payment Form)"
"Checkout Order ID: 123" -> "Example-Form-Name (Checkout - Order ID: 123)"
Fix for quote forms where no price is set against the product
Fix for hCaptcha with PayPal Checkouts
Added hCaptcha as a Spam Protection option (default) on Forms
Support for Automations structure
Fixed an issue where products can remain hidden in a user's cart after the product has been disabled.
Patch for price rounding issue on Product Attributes where decimal tax percentages are in place (introduced in v1.10.11).
Patch for Subscriptions where no specific Payment Gateway ID is provided.
Support for decimal tax percentages - Roadmap. It is a good idea to test this update using your own Siteglide Demo Site in order to make sure calculations are working as you would expect for your project.
Patch to fix issue when Product Inventory quantity is set as '0' when type isn't 'Global'.
Patch to fix edge-case issue when changing Product Inventory type.
Patch to fix issue with Product Inventory not hiding/showing Products correctly.
Patch to fix issue with Order Detail view when multiple Products in the Order.
Patch to fix a recursion issue on Order Detail fetching.
Patch to improve the consistency of price output in some rare situations on Subscriptions.
Patch to fix Product and Attribute data not capturing correctly in Orders.
Minor patch to support new field types - Docs
Image (Array)
Folder
Number (Integer)
Number (Float)
Boolean
Allow defined Payment Gateway on Subscriptions, rather than just using the most recently update Payment Gateway
Patched order_details output to fix Product+Attribute price calculation (only affected output, not capture or charges)
Added remove_default_css
option to Cart output, which allows you to remove the siteglide_example.css
file from output
Structural changes to the Orders database to improve performance and reduce usage.
This change is safe to apply unless you have custom code reliant on the old structure being in place that used the module_14/order_product
or module_14/order_product_attribute
tables.
Patch to fix checkout timeouts on sites with large amount of Product Attributes
Added support for output of more tax breakdowns:
Final Item Price - pricetotalitem_cost - The total of all Products in the Cart, with any applicable Tax added
Final Total Tax Amount - pricetotaltax_amount - The total Tax amount applied to any Products or Shipping Option
Final Total Price Before Tax - pricetotalbefore_tax - The total price of Products and the selected Shipping Option, before any Tax has been applied
Find the full list here
You can now add multiple payment method options to a checkout layout -> Roadmap
Patch to support inventory checking against Attributes on Cart.
Shipping Option Tax - This allows you to set which Tax Codes apply to a Shipping Option, and display prices inc/ex Tax on Cart and Invoice layouts.
Product Attributes - Added Inventory control
Product Attributes - Pricing of Product Attributes is now controlled per currency, rather than 1 charge for all currencies
Product Attributes - CSV Import/Export is now available from the Product List view
Added the ability to use custom parameters with PayPal
We've opened up our eCommerce Order flow, so you can add custom functions before and after payment is successfully taken. More information to follow...
Patch to support 'Custom Array' field types in eCommerce
Patch for Subscription Stripe Webhooks to fix an issue where they would always return as 'Failed'
Support for CRM User Addresses to be used as Shipping & Billing data
Patch for Products used as a DataSource
Patch to support HTML and special characters in Product Descriptions stored against Quotes.
An upgrade to Product output in line with System Files update v2.6.4.0
Bug - Fix to allow "
in Attribute/Option name
Added a snapshot of Product Description to Order Products model
Tax Code system - Docs
Fix unhandled PayPal error
Patch for spam protection bug (due to platform cookie name change) which was causing an 'Unauthorised' error on payment forms.
Volume Pricing - You can now set prices to change depending on how many items are purchased by the user. For example, you might say "buy 1 for $10, or 3 for $8 each" - Docs
Discount Codes on Subscriptions - You can now set up Discount Codes to be used with Subscriptions. For example, you can say "50% off for 3 months" or even use it as a free-trial type code of "100% off for 1 month"
XML Product Feed - A new System Page that outputs Product data in XML format for RSS feeds
Sorting and Filtering by Price
Shipping Options - Added 'display only' price.
Updated default layouts to use Siteglide Studio (this won't overwrite existing installed layouts)
Allow Shipping Option changes on Checkout Forms
Minor fix for some applications of Discount Codes with 'live reload'
Minor fix to get rid of a console warning when updating Pricing in a Cart
Fix for Add to Cart buttons
Fix for when Order value is equal to a Discount Code's minimum spend
Added console warnings on some Discount Code implementation to help developers debug issues. Warnings only appear when a potential issue has occurred.
Fix for some further issues when displaying Cart and Checkout layouts on the same Page
Fix for empty Discount Codes on Basic Payment Forms
Basic Payment Forms - Added the ability to use Discount Codes on Basic Payment Forms
Orders - Added the ability to add a previous Order to your Cart
Cart - Added a validation function to check that the contents of a Cart are valid before passing the data to the Checkout. Note that this validation was performed server-side before payment, but this now allows for more Cart layout feedback/customisation. For example, checking that there enough inventory to cover the Order
Shipping Options - The page refresh upon option selection is now optional
Product Attributes - Provide more readable property naming on output (e.g. .image
rather than .properties['module_field_14/product_attribute_option_5']
)
Fix to block Discount Codes attempting to force an Order to a negative value
Fix for a bug where PayPal Discount Codes would be have their 'uses' value reduced even when the payment errors
Fix for a bug where a random Discount Code could be applied when entering an empty string
Blocked disabled Attributes from showing on Product list/detail views
Fix for displaying Cart and Checkout layouts on the same Page
Support for eCommerce Product location filtering and Custom Fields
Image and Display-only Price fields on Attributes
Patch for PayPal live mode issues
Minor field changes ready for upcoming Module Custom Field updates
Basic Payment Forms - Allow access to the Payment amount in autoresponder and workflow emails
Basic Payment Forms - Allow access to the 'minimum payment' value on Page
Cart - The 'update quantity' field can now apply updates on change, rather than needing to press an 'update cart' button
Buy now - Support for sending the user straight to a payment from, rather than simply adding the item to the basket
Discount Codes - Invalid codes (expired or no uses remaining) can now be removed from your cart
Minor patch to cover Pricing field type change from text to integer
Fix for issue where setting Product Inventory to "none" prevented Orders being created for that Product.
Fix for conflict between recent database changes and PayPal Checkout
Fix for bug in Stripe Subscription Cancellation
PayPal Payment Gateway
Stripe - Store the Siteglide Order ID against the order in Stripe as metadata
Structural changes to Pricing and Inventory databases in order to improve performance, lower usage costs, and allow for easier filtering/sorting on this data.
All Pricing and Inventory data is now stored directly against the Product, rather than in separate database tables.
Any custom extensions of the existing database structure will require you to change to the new structure before updating your Module. All data will be migrated to these new fields when you update your Module.
Added support for the seupdate_price() function on Product List View Pages. Roadmap: https://roadmap.siteglide.com/bugs/p/ecommerce-selecting-attributes-on-a-product-in-the-list-view
Stripe Basic Payment Form Submissions now display the associated Stripe Charge ID next to the Payment Intent ID in the Admin.
Fixed a bug where the Add to Cart button would sometimes add extra items to the Cart that were previously added and removed.
Support for structural changes introduced in Secure Zones 1.1.0
Fixed a bug with Discount Codes where some combinations of Products would cause the preview of the discounted amount to be incorrect (there was no problem with the actual discount applied) .
Fixed a bug with Quote generation Forms.
With the addition of Subscriptions, we complete the first release of Siteglide eCommerce.
You can learn more about the new features and how to implement Subscriptions on your sites here: Subscriptions Overview
Upgrading from 0.14.1 for Sites which use Subscriptions
If you were using the Beta version of eCommerce Subscriptions (versions 0.14.1 and lower) and you have not yet upgraded your eCommerce Module, your Sites will continue to work as normal.
However, after upgrading to the eCommerce Module 1.0.0, Stripe webhooks must be set up.
You should also make sure that your Secure Zones Module is up to date.
Bug fix for Checkout sometimes displaying logs.
Output CFS data on Order Detail views (and in emails)
Show Cart total price on Checkout views
Spam protection for Stripe endpoints
Support for 'Add to cart' button on Product list views
Order details in Workflow and Autoresponder emails
Performance updates for Product output - You should find list views loading far quicker than before this update
Discount Codes
Cart Live Updating
Fix for Custom Field Set output on Product layouts
Store Shipping Method name against Order rather that just the ID and cost
Browser Support updates
Allow '+' in email addresses used on payment forms
Stripe - Check if stored customer exists before processing them
Shipping Options
Quotes