09 Jun 2025
We’re excited to release a major upgrade to the Cart and Catalog Rule System in HDL Commerce — enabling you to create smarter, more flexible, and more engaging promotions tailored to your customers.
This release enhances how you build and apply promotions, with new discount types, deeper condition logic, and a streamlined interface to help you manage campaigns directly in your existing dashboard.
Nested conditions let you group complex logic using “all/any” logic combinations
Multi-select operators allow targeting by multiple SKUs, categories, or brands
New attributes like Brand and SKU List add precision to your targeting
Buy X, Pay for Y: Ideal for bundles and volume promotions
Cheapest Item Free: Reward customers automatically
Fixed Price Per Item: Set a custom price when customers buy in bulk
Catalog discounts now support percentage reductions and fixed final prices
A new SKU product picker makes it easy to apply promotions to multiple items
New UI for nested conditions makes complex logic visually intuitive
Streamlined flow for both Cart Rules and Catalog Rules
Product Subselection: Apply rules only to part of the cart based on product subtotal or quantity — great for category-specific offers
Create more targeted campaigns with less manual effort
Drive more sales with dynamic discounts and bundle offers
Quickly build rules with an intuitive dashboard interface
No learning curve — all updates work seamlessly with the tools you already use
Go to your HDL Commerce Dashboard
Navigate to Promotions → Cart Rules or Catalog Rules
Start creating advanced promotions using the new conditions and actions
Need help? Our support team is happy to assist
A known issue with double price calculation may occur if items are added to the cart before the final price summary is triggered. The conflicting logic has been temporarily disabled and is pending full QA validation. No customer impact has been reported.
Nested condition groups with “all/any” logic
Multi-value support for categories, brands, SKUs
Product-based subtotal/quantity rules (Product Subselection)
Powerful new cart actions like “Buy X, Pay for Y” and “Cheapest Item Free”
Fixed-price and percentage-based catalog discounts
SKU product picker
Visual builder for complex rules
Cart page design updated to reflect promotion logic
Codebase cleanup and optimization for nested rules
Enhanced condition validation and discount calculation logic
Added support for extended discount types in enums and database migrations
Want to explore these features for your next campaign?
Reach out to your project manager or contact us for a walkthrough or support.
09 Jun 2025
Managing orders just got easier. We’ve introduced a powerful new filtering system to the Order Listing page in HDL Commerce, giving you faster access to the data you need.
You can now filter orders using multiple dynamic criteria — making it easier to locate specific orders, analyze sales activity, and streamline your daily operations.
Customer Type – Segment orders by customer category
Date Range – Filter by order dates (From → To)
Order Status – Quickly identify open, completed, or canceled orders
Sales Channel – View orders by storefront, marketplace, or B2B portal
Currency – Separate local and international transactions
Payment Method – Segment orders by payment type (e.g., Stripe, Klarna)
The frontend dynamically retrieves available filter options using:GET {BASE_URL}/bo/sales/filters/orders/attributes
The backend integrates seamlessly with existing filter logic — just pass the selected filters in the expected format
Faster order searches and reduced admin time
Improved operational workflows for support and logistics teams
Easier reporting and analytics based on specific order traits
Start using the new filtering tools today by visiting your Order Listing page under the Sales section in your admin dashboard.
Need help? Reach out to support.
01 Apr 2025
We’re excited to introduce our Stripe Payment Module, a powerful new addition to HDL Commerce that brings secure, flexible, and global payment capabilities to your storefront.
Built for both B2C and marketplace scenarios, this release gives you enhanced control over payment flows, fees, and order handling — all while ensuring scalability and a smooth checkout experience.
Accept payments in multiple currencies
Handle payments securely through Stripe’s Payment Intent system
Attach important order and customer data to each transaction
Real-time updates from Stripe events like successful payments
Secure handling of webhooks with signature validation
Automatic updates to your order statuses
Automatically convert carts to orders upon successful payment
Map Stripe payment statuses to internal order statuses for clarity
Secure client-side handling for payment confirmations
Improved error handling and API response tracking
Cleaner codebase with full documentation
Backend database improvements to ensure consistency and speed
New API endpoints for Stripe webhook, payment intent updates, and fee management
Built-in support for Stripe’s PHP SDK
Configurable environment settings (Live/Test mode, API keys, webhook secret)
If you’re using HDL Commerce and want to activate Stripe or learn how this fits your business, get in touch with your account manager or contact us directly.
02 Jun 2025
29 Apr 2025
We’ve made key improvements to how navigation menus are managed in HDL Commerce, moving from file-based configuration to a more dynamic, database-driven system. This update improves flexibility, scalability, and long-term maintainability for managing navigation across channels and storefronts.
Navigation menu locations (e.g., Primary Menu, Footer Menu) are now stored in the database rather than configuration files. This allows dynamic updates without code deployment and supports multi-channel setups.
We’ve introduced a command-line tool to help developers migrate existing configuration-based menus to the new system:
This extracts existing paths and titles and stores them in the database — ready for use without code rewrites.
The old method of defining menu locations in configuration.php
is now deprecated. It will be removed in a future release. We recommend migrating as soon as possible to ensure future compatibility.
Validation Updates: Reserved identifiers such as primary_menu
and footer_menu
can now be used safely when creating new entries. The system prevents unintended changes to existing reserved identifiers.
Centralised Validation: New validation rules are injected directly via the NavigationMenuLocationRequest
, ensuring consistent behaviour and improving testability.
Scoped Logic Fixes: Channel-specific behaviours are now handled more reliably, reducing unnecessary entries in scoped navigation contexts.
Use the navigation:location:migrator
command to migrate existing configurations into the database
Test any overridden navigation-related logic in custom projects
The core system now queries menu locations directly from the database
If you need help transitioning or want a walkthrough of this update, please reach out to our team or contact support.