Release Notes

03 Jul 2025

Dynamic Attribute Filtering: Smarter Product Search in the Dashboard

We’re excited to roll out a powerful new enhancement to the HDL Commerce dashboard — Dynamic Attribute Filtering. This feature gives teams more precise control when searching through Product and PIM listings by allowing custom filters to be defined directly from attribute settings.

Whether you’re managing a large catalog or refining product views for specific teams, this update brings flexibility and clarity to your workflow.

What’s New

We’ve introduced dynamic filters to the PIM/Product Listing pages, enabling a more targeted and customizable search experience.

Default Filters Enabled Out of the Box:

  • Type

  • Show Variants

  • Attribute Set

  • Status

These serve as the baseline, but now you can go beyond defaults by configuring your own.

Backend Integration

To support this feature, we’ve implemented new search builder classes that extend our backend architecture:

  • Modules\\Catalog\\Repositories\\Builder\\Product\\ProductSearchBuilder – for Product listings

  • Modules\\Pim\\Repositories\\Builder\\Product\\PimProductSearchBuilder – for PIM listings

Note: This dynamic filtering system is not compatible with the existing base filterable logic and runs independently for maximum flexibility.

Dynamic Attribute Filtering

Clients now have the ability to choose which product attributes appear as filters in the dashboard.

How It Works:

  1. Go to the Attribute Dashboard → Create or Update Form

  2. In the Advanced Attribute Properties, toggle Dashboard Searchable to ON

  3. Once enabled:

    • If the attribute type is select, multiselect, or categoryselect, it will appear as a filter

    • If the type is text, it will be included in the global search field and matched on input

Example Use Cases:

  • Create filters for color, brand, or custom specs

  • Allow filtering by internal tags, availability flags, or category links

Limitations (Phase 1):

  • Only text, select, multiselect, and categoryselect attribute types are supported

  • Filtering by range fields like price and date is not yet available — these will be added in a future release

Change Logs

Database & Migrations:

  • A new column is_dashboard_searchable was added to the attributes table

  • Default value is 0, so migrations must be run on the Catalog module to enable the feature

UI Updates:

  • Filter sections for both Product and PIM dashboards have been redesigned

  • The new filter layout mirrors the UX of the Order filter UI, ensuring consistency across modules

  • Only default filters (Type, Show Variants, Attribute Set, Status) are enabled by default

  • Text-based filters like Name and SKU are disabled by default and must be manually toggled on

03 Jul 2025

New Import/Export Feature: Bulk Data Management Made Easy

We’re excited to introduce the new Import/Export system in HDL Commerce — a powerful backend feature that allows you to manage bulk data efficiently across multiple entities with flexible mapping, scoped values, and progress tracking.

This release enables CSV-based data import and export for entities like Products, Attributes, Brands, Customers, and more — all through a user-friendly dashboard and with powerful control over how your data is handled.

What’s New

Import Flow

  • Select the entity you wish to import (e.g. Product, Brand, Attribute)

  • Upload your CSV file

  • (Products only) Map your headers to system attributes

  • Import is processed asynchronously in the background

  • View logs and progress on the Import/Export Dashboard

Export Flow

  • Select the entity you want to export

  • Choose the fields to export (all, default, or custom)

  • Export is handled asynchronously

  • The final export file is emailed to the logged-in user (Mailhog for testing)


Key Features

Progress Tracker

  • Asynchronous processing for large data sets

  • Real-time progress updates via the dashboard

  • Error logs clearly displayed for quick correction

Data Merge Options

  • Overwrite: Replace existing data completely

  • Append Only: Insert only new entries

  • Update Only if Blank: Fill in missing values in the database

Attribute Mapping (Products only)

  • Map CSV headers to system attributes

  • Supports custom headers

  • Mapping templates are saved for future reuse

Default Export Fields

  • Export using system-defined default fields

  • Customize and save your own defaults

  • Choose all or selected fields for export

01 Jul 2025

New Dashboard Reporting: Real-Time Business Insights at a Glance

We’re excited to launch our new dashboard reporting system — a powerful module that delivers real-time, aggregated business insights across multiple data sources in HDL Commerce. This release gives your team quick access to sales metrics with flexible filtering and a fully extensible backend architecture.

What’s New

Sales Dashboard Metrics

  • Total Orders: Displays formatted order count

  • Total Revenue: Revenue figures with smart currency formatting

  • Average Order Value (AOV): Auto-calculated from live sales data

  • Multi-Currency Support: Dynamically adapts based on channel configuration

Flexible Filtering Options

  • Filter your stats by sales channel, currency, area, or date range

  • Uses query parameters with smart fallback defaults

  • Real-time data pulled and aggregated from multiple modules

Why It Matters

  • Gain fast, actionable insights without exporting data

  • Monitor business performance in real time

  • Adapt to multiple currencies and sales regions effortlessly

  • Built with scalability in mind — future-ready for more modules

01 Jul 2025

Skrym Integration: Automated Shipping & Label Printing in HDL

We’re thrilled to introduce Phase 1 of the Skrym logistics integration in HDL Commerce — designed to streamline your fulfillment flow with smarter shipment handling and direct label printing. This update makes shipping faster, easier, and more automated right from your HDL admin.

You can now configure shipping methods, automatically trigger shipment bookings, and manage Skrym label printing — all inside your existing order workflow.

What’s New

Skrym Shipping Method Setup
A dedicated configuration panel for Skrym is now available.
Go to: Dashboard → Configuration → Sales → Shipping Methods → Skrym
You can input integration details including:

  • API Key

  • Custom Skrym-specific settings

Booking & Label Printing via Skrym API
This release introduces two key logistics actions:

  • Shipment Booking triggered when orders are placed

  • Label Printing available directly in the admin panel

Note: Tracking and status updates will be included in Phase 2.

Automated Booking Flow

  • Admins can now mark specific shipping methods for automatic shipment creation

  • When triggered, Skrym bookings are sent via API without manual steps

  • If successful: shipment is marked as booked, and the “Create Booking” button is disabled

  • If failed: error details are logged in the Order Comments section

Flat Rate Transporter Mapping
HDL’s flat_rate shipping methods are now fully integrated with Skrym’s transporter mapping.
Each flat rate (e.g. Flat Rate One to Six) can be mapped to a corresponding Skrym transporter.
Set this in: Dashboard → Configuration → Sales → Shipping Methods → Flat Rate

Why It Matters

  • Streamlines your shipping and fulfillment workflows

  • Reduces manual steps for logistics teams

  • Integrates seamlessly into your existing order processing

  • Prepares your platform for enhanced logistics features in future phases

Getting Started

  1. Head to your HDL Commerce Dashboard

  2. Navigate to: Configuration → Shipping Methods → Skrym

  3. Add your API Key and select which shipping methods should use Skrym

  4. Enable flat rate mappings if needed

  5. Test an order — the shipment and booking should happen automatically

Need help getting set up? Contact support or your project manager and we’ll guide you through it.

Changelog Highlights

New Capabilities

  • Dedicated Skrym shipping method config

  • API-based shipment booking

  • Direct label printing

  • Flat rate → Skrym transporter mapping

  • Automated shipment creation on order

UI Improvements

  • “Create Booking” button status now reflects live booking state

  • Order comments log failed booking attempts for admin review

Under-the-Hood Updates

  • Added Skrym booking API integration

  • Error logging and booking response handling

  • Configurable flat rate mapping schema

09 Jun 2025

New Promotion Rule Engine: Smarter Discounts, More Flexibility

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.

What’s New

Smarter Rule Conditions
  • 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

New Discount Types
  • 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

Upgraded Rule Builder UI
  • 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

Scoped Rule Logic
  • Product Subselection: Apply rules only to part of the cart based on product subtotal or quantity — great for category-specific offers

Why It Matters

  • 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

Getting Started

  1. Go to your HDL Commerce Dashboard

  2. Navigate to Promotions → Cart Rules or Catalog Rules

  3. Start creating advanced promotions using the new conditions and actions

  4. Need help? Our support team is happy to assist

Known Issue (Under Monitoring)

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.

Changelog Highlights

New Capabilities
  • 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

UI Improvements
  • SKU product picker

  • Visual builder for complex rules

  • Cart page design updated to reflect promotion logic

Under-the-Hood Updates
  • 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

Advanced Filtering on the Order Listing Page

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.

What’s New

You can now filter orders using multiple dynamic criteria — making it easier to locate specific orders, analyze sales activity, and streamline your daily operations.

Available Filters:

  • 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)

Technical Details (For Admins & Developers)

  • 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

Why This Matters

  • 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

Stripe Payment Integration for HDL Commerce

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.

What’s Included

 Seamless Stripe Integration
  • Accept payments in multiple currencies

  • Handle payments securely through Stripe’s Payment Intent system

  • Attach important order and customer data to each transaction

Automated Webhook & Order Updates
  • Real-time updates from Stripe events like successful payments

  • Secure handling of webhooks with signature validation

  • Automatic updates to your order statuses

Checkout & Order Flow
  • 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

Built for Reliability
  • Improved error handling and API response tracking

  • Cleaner codebase with full documentation

  • Backend database improvements to ensure consistency and speed

Technical Details (For Developers)
  • 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.

29 Apr 2025

Database-Driven Menu Locations

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.

What’s New

Menu Locations Now in the Database

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.

Migration Command for Developers

We’ve introduced a command-line tool to help developers migrate existing configuration-based menus to the new system:

php artisan navigation:location:migrator

This extracts existing paths and titles and stores them in the database — ready for use without code rewrites.

Deprecation Notice

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.

Technical Enhancements (For Developers)

  • 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.

Developer Notes

  • 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.