With the new "Split Orders" feature, it is now possible to define a criteria to automatically split orders into multiple sub-orders or shipments. Each sub-order can be handled as a normal order - it has a status, its own shipping date, tracking code, etc. This way, the actual order can be shipped in several separate fulfilment. Currently it is possible to split orders either by Availability Date or by Shipping Class:
Availability Date and Lead Time are the two new fields on Product's Shipping Details page. Availability Date is a date when the product becomes available for shipping. Lead time is the number of days required to prepare a product for shipping (counting from Availability Date, if it is set). Splitting orders by Availability Date allows the website to collect pre-sale orders, and allows the customer to buy products immediately available for shipping and pre-sale products in the same order which will be subsequently split into multiple sub-order based on effective availability date.
Shipping Class is a new field on Product's Shipping Details page. A list of available shipping classes is defined in the Zone Based Shipping module. A product can be assigned with one shipping class and the order will be split into multiple sub-orders based on Shipping Class of the products in the cart. For example, it is possible to "ship" "digital" products separately from "box" products.
Slots
The new "Get FAQ Items" component allows a slot to pull FAQ items from the Help module. It is possible to filter FAQ items by category, section, topics or tags.
The "Get Posts" component now allows to exclude individual blogs posts
The "Get products" component now allows to filter by "Show type", custom field and exclude certain categories
When pulling widgets from a category, it is now possible to specify the offset (position of the widget within that category). For example, you can pull 3 widgets from category "My Banners", starting with the second widget.
A better autocomplete experience in components configuration
Fixed an issue with "/" (root path) scope definition
Fixed an issue with tree view for the files with the same name
Inventory
A new feature allows to have a better control over products re-stocking. When enabled, when a visitor opens product details page of product currently out of stock, core dna sends a synchronous API request to Inventory Management system (e.g. Channel Advisor) to check if the product is back in stock again. This feature can be enabled in Inventory → Manage Configuration → Manage Features
Products
In faceted search it is now possible to use category slugs, rather than category names in the query: /index.php?action=prodcatalogue&form_name=faceted_search2&template=faceted_search_container.html&per_page=18&category_slug[]=test-category&main_facet=category&srch_mode=extended
Help
Added ability to search by tags and topics
Users
Added comprehensive logging for Flexible User Import. The log is available in Cogwheel → Reports
Events
Minor bug fixes and UI improvements
REST API
Added Split Orders support - it is now possible to get an array of sub-order Ids and parent Order Id.
9 April
Release: 2019.8
Slots
The new "Get News" component allows a slot to pull news items from the News module
Fixed an issue with displaying widgets by category
Several UI improvements
Inventory
Channel Advisor can now be connected to Core dna with OAuth authentication flow
Features configuration page is now separated from the Plugins configuration
New setting "Product Stock is the Total of all Variants", when enabled, automatically calculates and updates the stock level of a product as a the sum of stock levels of all variants, when pulling data from third-party plugin
All API communication logs between Core dna and third party inventory management systems are now accessible in the Reports
UI improvements
Blogs
New configuration parameter in the DXP allows to exclude or include some categories when viewing recent posts
The show_blogs_by_custom_field block function now also support white-listed and blacklisted categories
It is now possible to pass arguments as an array for flexible search. Flexible search now also supports "in" and "not_in" category id lists
The new "changelog" function allows to list blog posts modified since the specified date
Products
A product will now appear in search results, if it belongs to at least one category the user has access to
Option list IDs are now displayed on the screen
Fixed Content-Type HTTP header for Google Merchant feed
Users
With the new ->getFavoriteObjects() method it is now possible to retrieve a list a favourited content objects (such at Blog Posts or Products). See documentation.
When using membership codes add-on, the allocation of membership codes is logged in the Reports module
Added logging to Mailchimp sync
Fav Content
It is now possible to retrieve the instances of favourited objects (such at Blog Posts or Products). See documentation.
Forms
Fixed an issue with FTP client when exporting form data to FTP server
Discounts
It is now possible to search products by code
Metadata
Fixed an issue with metadata export/import, when the value contains comma-separated values
Hooks
Improved error reporting; all paths to templates and files are now displayed relative to the site root directory of the website
Widgets
Fixed an issue with PNG images uploads
VCS Deployment
Several improvements to the deployments logs which are available in the Reports module