g

2019/04 Release notes

30 April

Release: 2019.9

  • E-Commerce:
    • 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