Shoxl release notes archive 2020-2023 (plain text)

All Shoxl release notes from June 2020 to December 2023 in a simple format for reading, printing and AI tools. The interactive version with search and filters is the releases archive; release notes from 2024 onward are on the releases page and in plain text.

Release 2023.12 (December 2023)

In our December release, we've refined the Content Builder. The new full-screen mode ensures a comprehensive view of the page you're designing.

This release also introduces numerous additional features and enhancements to the shop. We encourage you to review the detailed release list for a complete overview.

On the integration front, there's noteworthy progress. This month, we've emphasized improvements for both SAP and Exact. Notably for Exact users, Shoxl now supports Exact VAT-codes including tax; furthermore, Shoxl now sends product bundles to Exact.

94677: Run content builder in separate tab

Improved | Content & SEO | Vendisto

The content builder opens in a separate full-screen tab, giving more room for editing content.

The Content Builder now operates in a dedicated tab, providing ample space for content editing. Clicking the 'Editor' button directs you to a full-screen editor tab. Once you hit 'Save', you'll be navigated back to the Vendisto content management section.

94169: Import of Authorization Profiles

New | Import, Export & APIs | Vendisto

User-level authorization profiles can be imported and exported through the customer Excel file.

Implemented Excel import/export of user level authorization profiles in customer export file

93765: Vendisto Order List Update Error Resolved

Fixed | Orders & Customers in Vendisto | Vendisto

Order lists in Vendisto can be saved repeatedly after adding articles without errors.

When creating a new orderlist in Vendisto with some articles, saving it, then adding more articles and saving it again, an error would occur. This has been fixed.

95026: Disable login button until process completes

Improved | Accounts & Security | Shop

The login button is disabled after clicking, preventing repeated submissions while the login is processed.

Due to the login button retaining its active state upon being clicked, users often pressed it multiple times when experiencing login delays. These delays were due to slow responses from back-end components, including the ERP system. To address this, we've now configured the login button to disable after it's pressed. Meanwhile, we are also focusing on enhancing the speed of the login process itself.

94844: Enhanced Costline Pricing Flexibility

Improved | Prices, Stock & VAT | Shop

Cost lines can carry an uplift or discount price as well as a percentage, for ERP systems that require fixed values.

The costlines have been expanded to include not only the discount percentage but also the uplift price/discount price. This change accommodates certain ERP systems that require a specific price value instead of a percentage.

93403: Enhanced stock verification to prevent negative stock

Improved | Prices, Stock & VAT | Shop

Stricter stock checks prevent customers from adding more items to the basket than are in stock.

Improved the stock checks to prevent users from adding too many items to the basket.

95160: Placeholders for login form fields

New | Accounts & Security | Shop

The portal login form supports placeholder hints in its input fields.

Placeholders in login form fields are gentle cues or hints inside the input boxes, often showing sample data or a brief description like "Username" or "Enter your password." They help users understand what information is needed without cluttering the form with extra labels. They're useful because they simplify the login process, making it intuitive and user-friendly.

The portal login form now supports placeholders. This support will be extended to other forms used in the shop.

93232: Multiple additional tiles on homepage

Improved | Catalogue, Search & Navigation | Shop

The homepage can show multiple extra tiles, each listing products with a specific property value, such as sale items.

Modified the Additional category item setting to allow multiple additional tiles to be shown. You can add articles to a tile by creating a product property with a specific value. This way, you can display a tile that leads, for instance, to all articles on sale.

95181: Default sort options for OrderLists

New | Customer Portal | Shop

Order lists can have a default sort field and sort direction.

An orderlist can now have an initial sort field and sort direction.

95349: Instant Icon Update for Articles Added to Order List

Improved | Customer Portal | Shop

The order list icon changes to added immediately, without a page refresh.

After adding an article to an order list, the status of the icon previously only changed from "add" to "added" after a page refresh. This has been modified so that the icon immediately indicates that the article has been added.

95224: Cloudflare caching for external images

Improved | Platform & Performance | Shop

Product images on the article page and in the basket are also served through Cloudflare when it is configured.

Not all product images where being served via Cloudflare, specifically on the article detail page and in the basket. This has now been changed, if Cloudflare is configured for a shop these images will also be served bij Cloudflare.

95187: Unified Quantity Input Component for Enhanced Consistency and Quality

Improved | Platform & Performance | Shop

All quantity input boxes across the shop use one shared component for consistent behavior.

The quantity input box, which can be visible on the homepage (lists), article group overview page, article group page, article detail page, shopping cart, order lists, and favorites lists, has various implementations. Both its visibility at a location and its behavior depend on many settings. To ensure maintenance, expandability, and quality, all required functionality is now consolidated into one component.

94857: Article Group Adopts First Article's Image If None Assigned

Improved | Catalogue, Search & Navigation | Shop

Classification nodes without an image use the first child article group that has one, filling category images faster.

The inheritance of assets in the classification tree used to take the image asset of the first child ArticleGroup to substitute a missing ClassificationNode asset. This mechanism is now changed to the image asset of the first child ArticleGroup that contains an image. This leads to a quicker population of images in the ClassificationNode tree when filling a portal shop with images.

93381: Enhanced Quotation Process: Email Notifications

New | E-mails | Shop

Quote requests send an e-mail containing all information needed to prepare the quotation.

When requesting a quote, we are now equipped to send an email containing all the necessary information for the quotation.

95167: Exact: Usage of prices including VAT

Improved | Prices, Stock & VAT | Integration | Exact Online

Exact Online prices including VAT are converted to prices excluding VAT, so the shop can show prices excluding VAT.

Exact Online: In Exact is it possible to define prices including tax by assignging an item item to a VatCode for a price including VAT. The Exact Batch interface now converts these prices to prices excl. VAT when generating files GrossPrices XML and ErpCache PriceLists and ErpCache CustomerPrices XML export files. This enables the shop to show the price excluding VAT.

94833: Exact: Preservation of Order Line Sequencefor Product Bundles

Improved | ERP Integration | Integration | Exact Online

Orders with product bundles keep their order line sequence in Exact Online, showing which lines belong together.

When sending an order for product bundles to Exact, maintaining the order of these lines can be crucial. Since Exact doesn't recognize the notion of "product bundles," the sequence of order lines must visually indicate their association.

95186: Streamlined Stock Calls Following Order List Adjustments

Improved | Platform & Performance | Integration | Settings: TreatAllArticlesasEndofLive

Changing order list quantities fetches stock and price in one call, halving resource use.

Adjustments in order list quantities used to initiate a stock call, regardless of whether stock information was vital. Now, by consolidating stock and price data into one call, we've halved resource use. The requisition for stock data is dictated by specific settings, including TreatAllArticlesasEndofLive and Ordermode.

94981: SAP B1 Integration: Migration to .Net 7

Improved | Platform & Performance | Integration | SAP

The SAP Business One integration runs on .NET 7 instead of .NET Framework 4.7.2.

The software framework for the SAP B1 integration is upgraded from Microsoft DotNet Framework 4.7.2 to Microsoft .NET 7.

95003: SAP: Implementation of Maximum message size quota

Improved | ERP Integration | Integration | SAP | Settings: ShoxlConnectorMaxReceivedMessageSize

Large real-time responses from SAP can be received by raising the maximum message size.

Added ShoxlConnectorMaxReceivedMessageSize setting in order to receive responses that exceeded the default maximum length when receiving realtime data from the Erp system via the SAP interface.

95086: Wrong price for article on articlegroup overview page

Fixed | Prices, Stock & VAT | Integration

Article prices on the overview page stay correct after the casing of a product number changes.

Fixed a bug that caused the old articlenumber to remail in the ErpCache database in case of a change in the casing of a productnumber. This was is some cases leading to incorrect prices in the shop. The new number is now stored in the database.

95178: Exact: Customer is not linked to the delivery schedule after import

Fixed | Shipping & Delivery | Integration | Exact Online

The customer import assigns the given delivery schedule to the customer.

Fixed a bug in the customer import that prevented the given deliveryschedule of beïng assigned to the customer

95261: ErpCache: Invalid application of exchange rate

Fixed | Prices, Stock & VAT | Integration | Settings: CurrencyPolicy

Prices no longer receive an unintended exchange rate conversion when currencies are calculated.

ErpCache: Fixed a bug that is some cases caused an exchange rate to be applied when this was not supposed to happen while the CurrencyPolicy was set to Calculated.

Release 2023.11 (November 2023)

At the heart of our mission lies seamless integration, and November was no exception.

We're pleased to announce enhanced integrations for Exact, especially spotlighting the refined integration of delivery methods and schemes.

For our SAP Business One users, get ready to experience unparalleled efficiency with our brand-new cache. Acting as a real-time shadow for SAP, it not only boosts your performance but significantly reduces dependency on SAP's availability.

To further streamline your operations, we've developed an Order API. It allows you to complement order data with ERP data such as the ERP order number.

Though we're bubbling with excitement for the Quote Module's debut, perfection takes time. Initially slated for August, we're now eyeing GA for October.

94547: Exact: Mapping Exact Delivery Method to Shoxl Delivery Scheme

Improved | Shipping & Delivery | Integration | Exact Online

Linking Exact Online delivery methods to delivery schedules through the customer import requires the delivery schedules license.

It is possible to connect the Delivery Method to a DeliverySchedule via the Customer XML import. This functionality is now only enabled if the DeliverySchedules license is present.

94249: SAP Business One: Introduction of SAP Cache

New | ERP Integration | Integration | SAP

A near-real-time SAP Business One cache is being developed, so shops and portals no longer depend on SAP availability.

The SAP Business One interface will be redeveloped to align with our latest development insights. Among other things, an SAP cache will be developed that will align with the SAP contents required for portals and shops. This SAP cache will serve as a near-real-time shadow of SAP and will be the foundation for our general ERP cache. Consequently, this ERP cache will no longer rely on the availability of SAP.

94508: Visma Cash: Export of invoice and delivery addresses

Improved | ERP Integration | Integration | Other ERP

Customer addresses are exported in combined format, including the invoice address when it differs from the delivery address.

VismaCash: CustomerAddresses are now exported in Combined format. The invoice address of the relation is now also exported if it differs from the delivery address.

94208: Order API Configuration & Usage

New | Import, Export & APIs | Integration | Settings: UpdateShopDatabase, UpdateDeliveryCostsProvider

A new Order API lets external systems update shop orders and trigger actions such as updating delivery costs.

The Order API allows users to modify an order document in the shop and execute actions specific to the patch method. Before utilizing it, one must configure specific settings. The endpoint to update shop orders is https: //{domain}/api/v1.0/orders with supported action methods including UpdateShopDatabase and UpdateDeliveryCostsProvider.

92747: Endpoint for retrieving the Order number upon availability.

New | Import, Export & APIs | Integration

The Order API returns the ERP order number once it is available, so shipping software can process the order.

Order API now returns the ERP ordernumber, when this becomes available. This feature is needed because in some cases the ordernumber is not yet available when submitting an order to an ERP system, and the shipment software (e.g. Delivery Match) needs it for processing the order. Zie: https: //app.gitbook.com/o/-Lr8SNrx9X2_k5JXMP6P/s/-LtA4mKRxZ43ImyX12__/~/changes/2263/shoxlpro/order-api

94619: Order List Verification: Global Check Rather than Debtor-Specific

Fixed | Customer Portal | Shop

The order list indicator reflects only the logged-in debtor's own order lists, not those of other accounts.

When logging in with one debtor account and adding an item to the order list, if you subsequently log out and log in with a different debtor account, the shop still indicates that the item has been added. The verification seems to be conducted on a global basis rather than being specific to individual debtor accounts.

93387: Exact Download of order documents without attachments

Fixed | Customer Portal | Integration | Exact Online

Downloading Exact Online order documents without attachments from the order history no longer causes an error.

Fixed exception that occurred when the Interface to Exact Online tried to download an order document that did not contain an attachment.

94561: Display of Order History for SOAP interface-based shops

Fixed | Customer Portal | Shop

Order history is shown again in shops that use the SOAP web service as real-time ERP interface.

Fixed bug that prevented the display of Order History for shops that use the SOAP version of the Shoxl WebService as realtime interface to the ERP system.

94792: Improving Usability: Displaying Pricing Units in Quantity Input Box

Improved | Catalogue, Search & Navigation | Shop

Quantity boxes on the article group overview start at the price unit, such as 1 meter, instead of the smallest increment.

On the item group overview screen, the quantity input box should initially display the unit on which prices are based, rather than the incremental unit. For instance, if an item can be ordered per centimeter but the price is based on meters, the box should initially display "1" instead of "0.01". This addresses a usability concern.

93491: Quote shop: Quote flow aansluiten op basket

New | Basket & Checkout | Shop

Quotes can be moved to the basket, adjusted and ordered, with the quote number passed to the ERP or CRM.

Quotes can now be placed in the basket, ] Before ordering, the basket can be adjusted if needed. When ordering, the quote number is also sent to ERP or CRM software, in order to link quotes to orders.

94684: Quote overview for Sales Reps

New | Customer Portal | Shop

Sales representatives and inside sales can view outstanding quotes of prospects and customers and convert them into orders.

Introduction of a feature that allows sales reps and the inside sales department to view outstanding quotes of prospects and customers, and to promote them to orders.

94282: Improved Selection of Delivery dates in Calendar popup

Improved | Shipping & Delivery | Shop

The delivery date calendar lets customers select the visible days of the previous and next month.

It has been made possible to select dates in the visible days of the previous and next month when using the new delivery schedule module.

94818: Filter property value Unknown does not return any results

Improved | Catalogue, Search & Navigation | Shop

Filter values marked Unknown are hidden, since selecting them never returned results.

Filter properties with value Unknown can be selected, but do not show any results. It has now been decided to hide these property values, since they do not realyy make sense when searching for a product.

94521: Combined use of article number and GTIN in CSV upload

Fixed | Basket & Checkout | Shop

CSV basket uploads work for shops that identify articles by both article number and GTIN.

The CSV upload didn't work for shops that use both ArticleNumber and ArticleGtins to identify the articles in an uploaded CSV file.

94633: Optimizing Login Redirection for Private Portals and Public Catalogs

Improved | Accounts & Security | Shop

After login, private portals send users to the homepage, while public catalogs keep them on their current page.

In fully private portals, users currently return to the account page after logging out and then back in. Ideally, users should always be directed to the homepage upon login. However, for public-facing catalogs, it's likely best for users to remain on their current page after logging in.

94738: Issue with Reordering Images on Item Group Screen

Fixed | Product Data (PIM) | Vendisto

Reordered images on the article group screen in Vendisto keep their new position after saving.

On the item group screen, when you move an image using the handle, it appears to stay in the new position. But after hitting "Save", it reverts to its original position, preventing image order changes.

94726: Vendisto does not show PNG in previews

Improved | Product Data (PIM) | Vendisto

Asset previews in Vendisto show PNG files as well as JPG files.

When browsing assets, previously only JPGs were displayed in previews. Now, PNG files are also included.

Release 2023.10 (October 2023)

In October, we continued our efforts on the brand-new Quote Requests Module. We're excited to announce that this module is slated for release in August.

We've made notable enhancements to our Product API, one of which includes the capability to directly generate Excel sheets filled with product data.

We've refined several features such as ordering using decimals, defining delivery schedules, and integrating with Exact, SAP, and CS WholeSale. Additionally, for our SAP Business One integration, we've commenced the transition to our updated integration architecture.

Keep an eye out for significant new features in the upcoming months!

92989: New Layout option for category menu

New | Catalogue, Search & Navigation | Shop

The category menu that opens on hover offers new layout options.

The category menu that appears on hover has been extended with new layout options.

93576: Layout Language: NewsCategory block for homepage

New | Content & SEO | Shop | Settings: NewsCategory

A new homepage layout block shows news categories.

With a new layout block, it is now possible to show News Categories on the homepage.

The layout language is the tool with which the layout of a Shoxl Shop is configured. The language consists of blocks that can be added to sections of the various available pagetypes. The definition will then generate HTML that will be populated dynamically with data such as news items and products lists.

News categories block for homepage


93523: Static list description not shown

Fixed | Content & SEO | Shop

Static lists on the homepage show their description beneath the title.

A static list now shows a description beneath the title.

93202: Improvements tor Delivery Scheme Management

Improved | Shipping & Delivery | Vendisto

Delivery scheme management in Vendisto has several small fixes and an improved user interface.

We have removed some small flaws in our delivery scheme module, and made some small modifications to the user interface.

News categories block for homepage



The delivery scheme module allows you to set a standard delivery scheme for a week, including exceptions for e.g. holidays. You can define specific schemes for specific customers, again with exceptions, that override the general scheme.

The module will then populate the calendar on your shop, and activate/de-activate days for your visitors and logged-in customers.

93774: Add all article group assets to feed articles

Improved | Import, Export & APIs | Integration

The product feed can include all article group assets, such as images, videos and URLs, instead of only the main image.

The product feed can now serve all article group assets (images, videos, url's and so on) instead of only the article variant main image.

93776: Support for XML attributes in Product Feed

Improved | Import, Export & APIs | Integration

Product API definitions can map product information to XML attributes as well as XML elements.

The product API definition now also supports the mapping of product information to XML attributes, instead of onle XML Nodes / XML Childs.

93772: Extend Product API with Article Group Information

Improved | Import, Export & APIs | Integration

The Product API includes article group information, such as the article group description, for each article.

The Product API now also contains general information on the article group of which the article is part is, among which the article group description.

90285: ProductAPI: Create support for XLS / XLSX

New | Import, Export & APIs | Integration

The Product API can generate Excel files in addition to CSV and XML.

The ProductAPI can now also generate Excel sheets, next to CSV and XML.

90281: ProductAPI: Order upload should support XLS, XLSX (next to CSV)

New | Basket & Checkout | Shop

Customers can fill the basket by uploading an Excel file as well as a CSV file.

The basket can now be filled via a Excel upload, as an alternative for the CSV upload.

93625: Display Company Name in Customer List

Improved | Orders & Customers in Vendisto | Vendisto

The Vendisto customer list shows the company name in an extra column.

The customers list in Vendisto will now display the company name in an additional column.

93172: Translation of Create Asset Dialog

Fixed | Product Data (PIM) | Vendisto

The create asset dialog in Vendisto is fully translated into English.

Some parts of the asset dialog where not translated from Dutch to English, this has been fixed.

93718: Suspend Articlegroups without article variants

Improved | Product Data (PIM) | Integration

Products without variants are suspended automatically and become active once an active variant is added.

A product (articlegroup) without variants (articles) can no longer be active. When a new product (articlegroup) is created it will get the suspended state. This state is changed to active when an active variant (article) is added to the product (articlegroup).

93535: Untranslated classification nodes cause error in Vendisto Synchronization

Fixed | Platform & Performance | Integration

Synchronization to the performance database no longer fails when classification nodes lack translations.

Fixed bug that could possibly cause an error when synchronizing documents to the performance database after importing articles in Vendisto. The error could occur when classification nodes where not translated.

93977: Exact Online: Support for Divisible Items

New | ERP Integration | Integration | Exact Online | Settings: EnableDecimalQuantity, EnableItemPriceToArticleMapping, MinimumOrderQuantity, AdditionQuantity

Divisible Exact Online items can be ordered in fractions, with quantity steps derived from the administration's decimal precision.

Divisible Items in Exact can be bought in fractions. In order to support this in Shoxl Portals and Shops a number of changes were needed. We handle this as follows.

An item that is divisible in Exact will cause the MinimumOrderQuantity, AdditionQuantity and FromQuantity to be divisible too.

If Exact works with 2 decimals, the AdditionQuantity will be 0.01. The PriceUnit will be 1.00. A customer will then be able to buy any quantity starting from 0.01, but see a starting value of 1.00 in the quantity input field.

This feature is enabled in the Exact integration configuration with the parameter EnableDecimalQuantity.

For shops that use the parameter EnableItemPriceToArticleMapping divisble values are only generated for prices that are based on the base unit of the divisible item.

E.G. for a divisible item "A" that can be sold in meter and in roll, the MinimumOrderQuantity, AdditionQuanity and FromQuantity for derived article "A-meter" will be set to 0.01 and for derived article "A-roll" these values will be set to 1.

92934: Mapping of Exact Delivery Methods to Delivery Schemes

New | Shipping & Delivery | Integration | Exact Online

Delivery methods in Exact Online can be linked to delivery schemes, so customers get their delivery plan from Exact.

The way a customer's delivery is handled in Exact can now be connected to a specific delivery plan name in Vendisto. Now, you can set up connections between customers and delivery plans directly in Exact. Vendisto is only used to create and handle the delivery plans themselves

92340: Store both token and refresh token

Improved | ERP Integration | Integration | Exact Online

Exact Online tokens are stored together with their refresh token, so a newly generated token can be used immediately.

When generating a token in the new format you do not have to wait until the token is expired in order to use it as was previously the case.

93275: Retry transient errors in Vendisto.BatchInterface.Exact

Improved | ERP Integration | Integration | Exact Online

The Exact Online batch interface retries token requests, making synchronization less sensitive to network errors.

In some cases the execution of the Exact batch interface failed after the interface failed to get a token to retrieve the data from Exact. The mechanism that retrieves the token now first performs a number of retries to get the token. This makes the mechanism less vulnerable to network related errors.

93384: Configuring Sales Rep Access to Shoxl Portal in Exact

New | Accounts & Security | Integration | Exact Online

Sales representatives can be configured in Exact Online so they can log in to the shop on behalf of customers.

Sales representatives can be configured in Exact in order to be able to login into the shop on the customers account.

Depending on the configured settings:
  • Sales representatives can be added to a customer als part of an account classification
  • The customer's accountmanager can be set to serve as sales representatives
  • A predefined list of email addresses can be used as sales representatives for all customers
The sales representative user now always has an active state when being exported in the customer XML.

93231: EmailAddress relationship manager is not exported for SalesUser

Fixed | Accounts & Security | Integration | Exact Online | Settings: AccountManagerConfigurationType

Sales representative users exported from Exact Online include the correct e-mail address.

The email address of the sales representative users is now filled correcty when exporting users with the AccountManagerConfigurationType setting set to SalesUser.

93640: Process Vendisto.BatchInterface.Exact Failed

Fixed | ERP Integration | Integration | Exact Online

Items are synchronized to the Exact cache before an order is placed, preventing failures while the cache is still empty.

Items are now synchronized to the Exact Cache before placing an order to Exact in order to avoid exception when placing order with empty Exact cache. This situation could occur after the initial software upgrade that introduced the Exact cache.

93854: Wrong additionfactor for divisible items

Improved | ERP Integration | Integration | Exact Online | Settings: EnableDecimalQuantity

Automatic conversion of divisible Exact Online items to decimal quantities can be switched off.

Added EnableDecimalQuantity setting to Exact Batch Interface to disable the automatic propagation of divisible items to decimal quantities.

93933: Inactive customers removed from export

Improved | ERP Integration | Integration | Exact Online

Inactive Exact Online customers with a past end date are left out of full exports and blocked in partial exports.

Exact online: Inactive customers with a past Enddate are no longer exported in het Customer XML when the XML file contains a full export.

If the file contains a partial export then the customer's State will be set to Blocked if the customer involved is to be exported.

94173: Apply Exchange Rates only to prices in base currency

Fixed | ERP Integration | Integration | Exact Online

Exchange rates are applied only to prices in the administration's base currency, preventing invalid gross prices.

Fixed bug that caused an invalid price the in grossprices file when the Exact Batch Interface tried to create a price based on an exchange rate for a foreign currency while the item's base currency did not correspond with the base currency of the Exact administration.

94062: Add unit to quantities in shopping cart

Fixed | Basket & Checkout | Shop

The basket shows the unit next to quantities when order units are used.

The unit was missing in the quantities column in the basket when using the order units option.

93644: Display quantities in basket instead of trade units

New | Basket & Checkout | Shop

The basket can show the actual quantity instead of the number of trade units.

An new option has been added to the basket, enabling the display of quantity instead of trade unit count when using trade units.

94113: Company Field Hidden During Delivery Switch

Fixed | Basket & Checkout | Shop

Company fields in the customer form stay visible when switching between delivery methods.

Due to a bug in the customer form the company specific field in the customer form would be hidden when switching between delivery methods.

93572: Configuration of Alternative Delivery Address Mapping

Improved | ERP Integration | Integration | Other ERP

Orders with an alternative delivery address send the address line separately and include the company name in the delivery address.

CSWholesale: When placing an order with an alternate delivery address the Addressline1 field is now posted in a separated form since the housenumber (now) seems to be required in CSWholesale. Also added CompanyName to the Name field of the delivery address.

93003: Add account portal option to request customer data changes

New | Customer Portal | Shop

Logged-in customers can request changes to their account data, which are sent to the shop owner by e-mail.

It's been made possible for a logged in user to communicate account data changes to the shop owner via e-mail.

93826: Prices are hidden when PackageContentsHeaderId is set

Fixed | Product Pages & Configuration | Shop

Prices on the article page stay visible when package contents are shown.

Fixed a bug in the display of package contents.

94144: Language Import fails if Default is not set to NL-NL

Fixed | Import, Export & APIs | Integration

Article imports work when the default import language is English instead of Dutch.

Fixed bug that caused article import to fail when the default import language was set to the EN-UK language.

94241: Category Title Synced with Name Field

Fixed | Import, Export & APIs | Integration

Category titles default to the category name on import and no longer become empty after a second import.

If the category Title is not supplied in the webshop XML, the importer will update this field to be equal to the Name field of the category. Fixed a bug that caused an empty title after a second import.

89276: Discounts for creditcard/Paypal Payments

Improved | Payments | Integration | Settings: DiscountPercentage

Order line discount percentages are passed to the order interface, enabling order-wide discounts for card or PayPal payments in the ERP.

The discountPercentage on orderlines is now passed through to the PlaceOrder REST interface.

This enables the implementing party to use the DiscountPercentage on the Payment orderline in order to implement a discount on the entire order amount when placing the order in the ERP.

93649: Support in Orderlists for trade units

New | Customer Portal | Shop

Products can be added from order lists in shops that use order units.

The option to add from an order list has been added for shop using order units.

93758: Refactoring of SAP Business One integration modules

Improved | ERP Integration | Integration | SAP

The SAP Business One integration is being rebuilt on the generic ERP integration model.

A start has been made on a complete refactoring of our interface to SAP Business One. The new setup follows our new generic model to interface with ERP systems.

Release 2023.09 (September 2023)

In this release, support for Quote Requests was started. The plan is to have this functionality fully completed by the next release.

The integration with Exact has been extended with support for ordering divisible items in fractions. In addition, we now support Standard type price lists.

And finally, the Core Shop has been extended and modified in a considerable number of smaller points. Check the list for details!

93308: Support for decimal numbers in quantities

New | Basket & Checkout | Shop | Exact Online | Settings: MinimumOrderQuantity, AdditionQuantity

Minimum order quantities and order increments can use decimals, such as 0.5 m in 0.01 m steps, for divisible products.

It is now possible to use both a minimum order quantity and additional quantities that have decimals. Thus, you are able to specify, for instance, that the minimum order quantity that is allowed is 0.5m, and that increases with 0.01m are allowed.

Using decimal numbers should, of course, only be possible when the ERP system accepts such numbers for specific products. In Exact, this is specified by setting the "divisible" property of a product.

Both the ErpCache batch interfaces as the REST API now support the use of decimal quantities when defining prices.

The MinimumOrderQuantity, AdditionQuantity and DiscountMinimumQuantity elements of the Gross Price Import XML format now support Decimal numbers.
Changed FromQuantity and ToQuantity datatype to decimal in ErpCache PriceList and CustomerPrices XML import formats and in GetProductInformations REST API. Introduced ShoxlRestApiSwagger_v14.json.

93140: Use of Pricelist of type Standard

Fixed | Prices, Stock & VAT | Integration | Exact Online

Customers without specific pricing get prices from the Exact Online standard price list, with default prices as fallback.

The shop now correctly uses the Exact pricelist of type "Standard". This pricelist, of which there can be only one per company, contains the prices which are used when there is no customer-specific pricing defined. If there is no Standard pricelist, default prices are used.

92958: Add Warehouse when placing order

Improved | ERP Integration | Integration | Exact Online | Settings: DefaultWarehouseCode

Orders sent to Exact Online include a warehouse, using the main warehouse unless another default is configured.

Exact Online: Warehouse is now beïng set when placing the order. When multiple warehouses are available, the main warehouse is taken unless otherwise configured in the DefaultWarehouseCode configuration setting.

93369: Export of barcodes (GTINs)

Improved | ERP Integration | Integration | Exact Online

The Exact Online integration exports product barcodes (GTINs) to the shop.

The Exact integration did not export barcodes/gtins; this had been added.

93688: Duplicate key importing orderlines

Fixed | ERP Integration | Integration | Exact Online

Duplicate line numbers in Exact Online orders are renumbered, so the order history imports without errors.

Exact Online sometimes produces double linenumbers for some of the orders when exporting orders for the ErpCache orderhistory. Since these double linenumbers where leading to import issues, the linenumbers are now renumbered if a double linenumber is detected.

93302: Unknown Unitcode exporting articles

Fixed | ERP Integration | Integration | Exact Online | Settings: UnitField

Inactive Exact Online units are exported too, so articles keep valid unit codes after unit descriptions change.

When exporting units from Exact it is configurable whether the ID or the description is used in the shop. Only units that actually are in use were exported. This caused difficulties when descriptions were changed. To prevent these issues not also the not active units are added to the UnitDictionary that is used when the UnitField setting is set to Description.

VARIOUS: Quote API

New | Import, Export & APIs | Vendisto

A new Quote API stores, retrieves and deletes quotes in Vendisto, laying the foundation for quote requests in the shop.

The optional Quote Module extends the shop with the option to request a quote for products that are added to the quote basket, instead of ordering them directly. For this purpose, the Vendisto database is extended with capability to store these quotes. With the Quote API quotes can be managed (stored, retrieved, deleted). In the next step, the shop will be connected to this API. Furthermore, it will become possible to promote quotes to orders. Stay tuned!

90633: Change sequence order of images and other assets

New | Product Data (PIM) | Vendisto

Images and other assets on articles and article groups can be reordered in Vendisto by dragging them.

It is now possible to re-order assets on the Article and Article Group pages. This is done in Vendisto by dragging assets to a new position.

92312: Content builder spacer element not visible

Fixed | Content & SEO | Vendisto

The content builder spacer element is visible on pages again, and padding and margins of full-width rows are corrected.

The spacer element used in the content builder was not visible after adding it to a page. This has been remedied by adding a missing container for this element. Furthermore, some padding and margin issues with full-width rows were fixed.

92976: Error importing articles excel file

Fixed | Import, Export & APIs | Vendisto

Article Excel files containing number-formatted cells import without errors.

Fixed bug that in some cases occurred when importing an article .xlsx file containing number style cells

93485: Unknown error while importing articles

Fixed | Import, Export & APIs | Vendisto

Article properties import correctly for article groups with new articles when the import file uses the group ID column.

Fixed bug that occurred when importing articleproperties for an articlegroup that contained new articles while using the Group Id column in the article import file.

93042: Show Additional Category for Sale Items

New | Catalogue, Search & Navigation | Shop

The homepage can show an extra category with all products sharing a property value, for example to highlight sale items.

It is now possible to show an additional product category on a homepage, which contains all proeucts that have a specific property value. This can be used, for instance, to highlight all articles on sale.

92919: Classification node images not automatically propagated

Fixed | Catalogue, Search & Navigation | Shop

Category tiles correctly inherit images from child classification nodes or article groups when no image is assigned.

In Vendisto it is possible to assign an image to a clasification node. This image will be shown in the shop on tiles representing the node.

If no image is assigned, the classification node will inherit the image of it's first child classification node. If the classification node does not have children, the node will inherit the image of the first article group.

An article group on it's turn inherits the image of the first article in case no image is assigned to the articlegroup.

Fixed a bug in the assignment of the inherited classification node images.

93218: Minimum order quantity not active on articlegroup page

Fixed | Product Pages & Configuration | Shop

Article group pages apply minimum order quantities, and the basket uses the correct quantity precision.

Fixed some quantity issues

- Articlegroup page now correctly uses minimum order quantity
- Basket precision now uses the correct values

93582: Calculation of number of boxes needed for specific surface

Fixed | Product Pages & Configuration | Shop

The article page calculates again how many boxes are needed to cover a given surface area.

The package calculation was not called due to a bug in the scripting.

93105: Discount table shows wrong unit

Fixed | Prices, Stock & VAT | Shop

Discount tables on the article page show the correct unit.

Bugfix

91605: Show restricted country list for alternative delivery address

New | Basket & Checkout | Shop

The country list for an alternative delivery address can be limited to priority countries.

Added a setting for only showing priority countries in the alternative delivery address country dropdown

93276: Extra Field Information not available in Postmark templates

Improved | E-mails | Shop

E-mail templates can use country, phone number and e-mail address of the signed-in user as well as form data.

Country, phonenumber and email can now be retrieved from the signed in user as well from the formdata

93405: Incorrect count of filter items

Fixed | Catalogue, Search & Navigation | Shop

Filters show the correct number of matching results.

Fixed an issue that caused the number of found filter results to be incorrect.

92068: Purchase event does not correctly fill GA Datalayer

Improved | Content & SEO | Shop

The shop offers more Google Analytics tracking options, including correctly filled purchase event data.

The shop now has more Google Analytics tracking options.

89050: Customizable country list for registration page

Improved | Accounts & Security | Shop

The country list on the registration page can be customized.

Removed some restrictions in the country selection on the registration page to make the list of shown countries customizable.

93530: Extend OrderInformationV2 with the property deliveryDate

New | Customer Portal | Shop

Order history can show delivery dates, supplied through the order history import and the order history REST API.

Added DeliveryDate to ErpCache Order history import format. Added deliveryDate to GetOrderHistory REST API. Introduced ShoxlRestApiSwagger_v15.json.

90543: Calculate customer-specific discount percentages

Improved | Prices, Stock & VAT | Integration | Other ERP

Customer price requests return the discount percentage and tariff alongside the net price, so customer-specific discounts can be shown.

The CSWholesale interface now returns next to net price also the discount percentage and tariff to the webshop if these are available when requesting the article price for a customer.

93273: Persistency of Basket values

Improved | Platform & Performance | Integration

Basket values persist reliably because shop sessions are stored in a SQL database.

To make basket values persistent, sessions are now stored in SQL (database ASPState).

91591: Change of PlaceOrder endpoint SmartLynx connector

Improved | ERP Integration | Integration | SAP, Other ERP

Orders to SAP Business One are processed in the background, so customers see the order confirmation immediately.

The SmartLynx client is one of the options used to connect to SAP Business One. When placing an order via the SmartLynx client we now use the Task function of the client in order to improve the order placement experience in the shop. The end user will now get an "order placed" message while the order placement task is still running in the background.

91254: Search on own articlenumber

New | Catalogue, Search & Navigation | Integration | SAP, Other ERP

Customers can search on their own article numbers in shops connected to SAP Business One.

The SmartLynx client is one of the options used to connect to SAP Business One. In order to enable the search on own articlenumbers in the shop, we now implemented the MatchCustomerProducts function using this client.

92624: SQL Server timeouts cause sync failures

Improved | Platform & Performance | Integration

PIM synchronization to the performance database retries automatically after network errors or SQL Server timeouts.

The synchronization mechanism that is used to copy PIM data from the Vendisto database to the Shoxl performance database now uses a retry mechanism that automatically retries synchronization batches in the case of network errors or sql server timeout exceptions.

Release 2023.08 (August 2023)

A feature-packed month! Our development team pulled out all the stops, to say the least.

With our new DeliveryScheme Module you can link customers to delivery schemes (routes), and let them select only the days an order can be delivered.

With the new SalesReps Module, sales representatives are able to quickly enter orders for their customers.

With a completely revamped and lightweigth Account API we have created dramatic performance improvements when logging in to a shop or portal.

Our Exact integration now supports the definition of product properties in Exact. We also refined our interfaces with DeliveryMatch, SAP, GA4, Visma, and Mollie.

Check out the release notes to get the full picture!

 

91723: Implementation of Delivery Schemes

New | Shipping & Delivery | Shop

Delivery schemes with delivery days and cut-off times can be linked to customers, who can then only choose valid delivery dates.

Delivery schemes specify the dates/days on which goods can be delivered to customers.

This can, for instance, depend on routes that are driven: a driver can visit the province of North Brabant only on Tuesdays, and thus a customer in this Province can only opt for delivery on a Tuesday.

When a customer wants to order for delivery on specific dates, he/she/it will also has to deal with cut-off times. So for example, orders for Tuesday must be submitted by 4 p.m. Friday.

Delivery schemes can get complex, because of exceptions such as public holidays.

With our new Delivery Scheme feature it is possible to create delivery schedules that consist of both delivery days/dates and the accompanying cut-off times, and to link them to customers. When choosing a preferred delivery date during check-out, customers can only select days that are available according to the schedule they are linked to.

92824: Management of Delivery Schedules

New | Shipping & Delivery | Vendisto

Delivery schedules can be managed in a new Vendisto module.

Vendisto has been extended with a module to manage delivery schedules.

92562: Entering of customer orders by sales reps

New | Accounts & Security | Shop

Sales representatives can switch between their customers and enter orders on their behalf without repeatedly logging in and out.

A new feature is now available, the 'vertegenwoordigersmodule'. With this module a sales representative can now log in to a shop or portal of his customers, without the need to sign in and out repetitively.

Assigning sales resp to customers is a simple action of creating a user account within the customer account, with the sales reps emailaddress as the username.

All companies a sales rep has access to will then be shown in a list that appears after initial login of the sales rep. After selecting a company, the sales rep can proceed with entering orders for the customer. When done, the Exit button will then show the list of customers again.

For administrators, we have created an option to access all existing customers.

92554: Account API's Sales Rep Retrieval Endpoint

New | Accounts & Security | Shop

The account API can return the sales representatives linked to a specific customer.

The account API has now an endpoint for retrieving the sales rep that is linked to a specific customer. Sales reps are linked to a customer by creating a user within that custmer, with the email address of the sales rep. A sales rep can access all customers in which he/she/it has a user account.

91360: Implementation of lightweight Account API

Improved | Platform & Performance | Shop

A new lightweight account API makes logging in to shops and portals much faster.

In the Shoxl e-commerce platform architecture, the management component Vendisto plays an essential role. For instance, when a user logs in to a shop or portal, his/her/its credentials are checked by consulting Vendisto.

With the growing set of features that depend upon Vendisto, responses are slowing down to a level that negatively affects usablity.

Our new and very lightweight login API allows the various services and features of our e-commerce platform to acquire the necessary authorizations very fast.

So, goodbye to long waiting times when logging in! After completion, the new API will be rolled out to all of our shops in a staged manner.

92879: Sales reps module integration with Exact Online

New | ERP Integration | Integration | Exact Online

Sales representatives and their customers can be defined in Exact Online in three different ways.

Implemented three different options to define sales representatives with access to configured customers in Exact Online.

Depending on the configured settings:
  • Sales representatives can be added to a customer als part of an account classification
  • The customer's accountmanager can be set to serve as sales representatives
  • A predefined list of email addresses can be used as sales representatives for all customers

92023: Disk Caching of Stock

Improved | Platform & Performance | Shop

Stock levels are cached on disk for faster page loads.

To improve performance, stock levels are now cached on disk.

92025: Reduce number of calls for article table

Improved | Product Pages & Configuration | Shop

Article group tables load faster because they need fewer calls.

Reduced the number of calls required to load the article group table to make the page load faster.

92024: Pagination of large article tables

New | Product Pages & Configuration | Shop

Product tables on article group pages can be paginated.

It is now possible to add pagination to the article group products table.

90759: Use of ".00" instead of ",-"

Fixed | Prices, Stock & VAT | Shop

Prices are formatted consistently, using decimals instead of a dash notation.

Fixed various currency formatting inconsistencies

88508: Formatting of prices (splitting language and culture)

New | Prices, Stock & VAT | Shop

Price and date formatting can follow a separate culture from the shop language, such as comma decimals in English.

It is now possible to separate the shop language, and the culture that is used for formatting prices, dates, and so on. So for example, when visting a shop in the Englisg language, previously prices were displayed with a dot as decimal sign. For Dutch vistors that use the English language, this shoud be a comma sign. In the new set-up this is now possible.

92929: Show article number in list view

Improved | Catalogue, Search & Navigation | Shop

The list view of articles in an article group can show more properties, such as the article number.

The table view of the articles in an article group can now be configured to show more properties.

93125: Gross prices in ordergrid

New | Product Pages & Configuration | Shop

The order grid can show either gross prices or customer-specific net prices.

It is now configurable whether the order grid shows gross prices or (customer-specific) nett prices.

93127: Show "starting from" price as both gross and nett prices

Improved | Product Pages & Configuration | Shop

The starting-from price on article group pages can show both the gross and the net price.

The "starting from" price on the article group page can now show both the gross price and the nett price.

91917: Remove Northern Ireland from EU

Fixed | Prices, Stock & VAT | Shop

Orders to Northern Ireland are treated as non-EU and use 0% VAT instead of reverse charge.

OK, we too have finally figured it out: Northern Ireland is no longer part of the EU.

According to our code, 'XI' was still within the EU. The VIES settings, that are used to check whether we should apply VAT for foreign transactions, also still mentioned XI: 'AT,BE,BG,CY,CZ,DE,DK,EE,GR,ES,FI,FR,HR,HU,IE,IT,LT,LU,LV,MT,NL,PL,PT,RO,SE,SI,SK,XI'. Northern Ireland (XI) has now been removed from these list. Foreign transactions to Northern Ireland will therefor now use VAT 0%, instead of Reverse VAT.

90991: Noindex toevoegen op checkout pagina's

Improved | Content & SEO | Shop

Checkout pages are excluded from search engine indexing.

Checkout pages are no longer indexed.

92641: Use Fallback image

Fixed | Basket & Checkout | Shop

The CSV import result screen shows a fallback image for articles without images.

The CSV result screen could not display articlegroup images if an article in the results didn't have any images. This has been fixed.

90624: New options for display of filters

New | Catalogue, Search & Navigation | Shop

Filters can be shown above the product list in a filter pane instead of in a side column.

Implemented the possibility to have filters on top instead of to the side, in combination with a filter pane.

92631: PlaceOrder should contain email address and phonenumber

Improved | Shipping & Delivery | Integration

Orders sent to DeliveryMatch include e-mail address and phone number for carriers that require them.

Some carriers require the availability of email address and phone number as part of the shipping address and invoice address. This information will now, if available, be sent by the PlaceOrder method.

92016: Manage product properties through extra fields in Exact

New | ERP Integration | Integration | Exact Online

Product properties such as brand, size and colour can be managed in Exact Online extra fields instead of the PIM.

It is now possible to manage product properties (such as brand, size, colour) in Exact. This is an alternative to using the Shoxl PIM system, for cases in which the number of product properties is fairly limited. The advantage of this approach is, of course, that management of these properties can be done in the familiar environment of Exact.

The number of extra fields for an item in Exact is limited to 8. The fields that define product properties are configured during protal/shop setup.

92026: Exact order upload fails when executed on multiple orders

Fixed | ERP Integration | Integration | Exact Online

Order upload to Exact Online no longer fails when several orders are placed within a short time.

when multiple orders were placed within a very short timeframe, the order upload might fail. This has been remedied.

91947: No delivery address set in sales order for pick-up orders

Fixed | ERP Integration | Integration | Exact Online

Pickup orders reach Exact Online with the invoice address as delivery address and the matching shipping method.

When placing a pickup order in the shop, the pickup address is added as a delivery address in the order. This was leading to the pickup address added as a delivery address when placing the order in Exact Online. This behaviour is now changed. When placing the order in Exact Online the delivery address is set equal to the invoice address and the Exact shipping method is set to the shipping method that was associated with the Shoxl pickup delivery method.

91497: Extending REST API PlaceOrder message with personal fields

Improved | ERP Integration | Integration | Exact Online

Orders placed through the REST API can include separate name parts, e-mail addresses and phone numbers for billing and shipping.

Added BillingFirstName, BillingMiddleName, BillingLastName, ShippingFirstName, ShippingMiddleName, ShippingLastName, EmailAddress, PhoneNumber, MobilePhoneNumber, ShippingEmailAddress and ShippingPhoneNumber to REST API PlaceOrder function

92018: Company name in altermative delivery adresses

New | Basket & Checkout | Integration | Exact Online

Customers can enter a company name when filling in an alternative delivery address at checkout.

Implemented the ability to add a company name field to the form that is shown when filling in a different delivery address in the checkout.

92483: Shipping method not uploaded to Exact

Fixed | ERP Integration | Integration | Exact Online

Shipping methods synchronize correctly, so orders reach Exact Online with their shipping method.

fixed bug that prevented correct synchronization of Shipping Methods to Exact Cache. This caused the order to be uploaded to Exact without shipping method.

90597: GA4 datalayer issue: multiple orderlines are not processed correctly

Fixed | Content & SEO | Integration

All order lines of multi-line orders are sent to the Google Analytics 4 data layer.

In specific cases, only one orderline for orders containing multiple orderlines was placed on the Google Analytics datalayer. This behaviour has been corrected.

89007: No PSP when delivery method is unavailable

New | Payments | Integration

You can choose whether customers may pay online when no delivery method and delivery costs are available.

When no delivery method is returned by DeliveryMatch (or any other software that allows the customer to select a delivery method), the delivery costs are not known. It should be configurable whether a customer, in such cases, is allowed to pay the preliminary invoice, or has to wait until a final invoice is sent by the shop.

91777: Preventing time-outs when placing intercompany orders to SAP

Improved | ERP Integration | Integration | SAP

Intercompany orders are passed to SAP Business ByDesign via an XML file, eliminating time-outs.

The SAP WebService now writes an Order XML when placing a shop order. The Order XML file is then placed into SAP with a different process. This approach eliminates the timeout exceptions that could occur when placing orders to SAP.

91766: Preventing time-outs when placing shop orders to SAP

Improved | ERP Integration | Integration | SAP

Shop orders are passed to SAP Business ByDesign via an XML file, eliminating time-outs.

The SAP WebService now writes an Order XML when placing a shop order. The Order XML file is then placed into SAP with a different process. This approach eliminates the timeout exceptions that could occur when placing orders to SAP.

92921: Support for Visma cash order history

New | Customer Portal | Integration | Other ERP

Order history from Visma Cash is shown in the shop.

Visma cash order history is now fully supported in the shop

91977: Applying percentage coupons to orders whin multiple VAT codes

New | Promotions & Vouchers | Integration | Exact Online

Percentage coupons on orders with multiple VAT rates are split into discount lines per VAT rate for Exact Online.

After applying a coupon (code) to an order in the web shop, one or more additional lines will be added to the order. This is because the discount is divided proportionally over all items. For each VAT percentage used in the order, an additional order line will be included.

This means that three new items need to be created in Exact:

  • Coupon discount 21% VAT
  • Coupon discount 9% VAT
  • Coupon discount no VAT
These items need to be linked to similar VAT codes in Exact. Make sure that for these VAT codes, the intrastat checkbox is unchecked or if not, that the coupon article gets an intrastat code. The latter is necessary because otherwise deliveries within the EU cannot be placed in Exact.

The item numbers of these Coupon items are configured in the settings of the Coupon module.

Release 2023.07 (July 2023)

On top of our minds for July: the voucher module. After completing the voucher API last month, this month was devoted to implement vouchers in the shopping checkout process and the ERP integration layers.

As part of our promise to deliver seamless integration with your back-end systems, we also spend a lot of time on - in this case - the nitty-gritty details of interfacing with Exact Online and Exact Globe.

And finally, as a consequence of our c-commerce architecture, our attention went to the ingrations with tools such as PostMark, DeliveryMatch, and Mollie.

 

91759: Vouchers module

New | Promotions & Vouchers | Shop

Customers can apply vouchers during checkout; codes stay visible throughout checkout and appear in the order e-mail.

It is now possible to apply vouchers in the checkout process. Voucher code remain visible throughout the checkout process, and are also added to the mail. Security measures are implemented to prevent abuse.

91339: Voucher API: Add security measures

Improved | Promotions & Vouchers | Shop

The voucher API is protected with IP and request header checks to prevent abuse.

IP security and request header security are added

91660: Pagination and performance improvements for large product tables

Improved | Product Pages & Configuration | Shop

Very large product tables can be paginated and fetch prices in batches, so article groups with hundreds of articles load faster.

Article groups that contain hundreds of articles can be very slow if the ERP system returns prices one by one. To solve this issue, very large product tables are now optionally paginated; and the price data is collected in batches.

91342: Improvements in Image caching

Improved | Platform & Performance | Shop

Unchanged images are served from browser cache with standard HTTP caching, reducing load times and bandwidth.

Images are now cached following the HTML standards. If as image is not changed (etag and last modified date), the shop will now return a 304 instead of streaming every time the whole image. The cache can be setup on one hour, but is configurable by webshopsettings (image/OriginalImageCacheTimeInHours) When the cache has been expired, it will still check if the image has been changed. If not, the shops returns a 304 and the cache will be extended with one hour

88284: Exact: Use of VAT percentages

Improved | ERP Integration | Integration | Exact Online

Exact Online batch exports for prices, customer prices and order history include VAT percentages.

Added export of VatPercentage to export formats of next batch exports: GrossPrices, ErpCache_PriceList, ErpCache_CustomerPrice, ErpCache_Order (history)

90988: Exact: processing voucher discounts

New | ERP Integration | Integration | Exact Online

Orders with shop-calculated totals, such as voucher discounts, can be uploaded to Exact Online with those totals.

Although total order prices should be calculated by the ERP system, in some cases we cannot avoid to let the shop calculate them. This is, for instance, the case when the shop implements vouchers but the ERP system does not implement vouchers. For Exact Online, it is now possible to upload the total price as calculated by the shop.

90077: Exact: Usage of customer currency

New | ERP Integration | Integration | Exact Online

The currency linked to a customer in Exact Online is exported to Vendisto so prices can use the customer's currency.

Exact allows its users to link a currency to a customer. The primary currency that is specified for the company is translated (through an exchange rates table) to the customer currency, if the latter differs from the primary currency.

Added Currency field to (Vendisto) Customer Export of Exact Batch Interface.
Updated to CustomerData Importer 2.2 format.

84894: Exact: Handle item group as classification

New | ERP Integration | Integration | Exact Online

Exact Online item groups can be used as the basis for classifying products in the shop.

In the Basic version of Shoxl for Exact Online, items are classified by adding them to an assortment in Exact. With this extension, it is now also possible to choose item groups as the basis for classification.

91585: Exact: Alphabetic sort of order lines by article number

New | ERP Integration | Integration | Exact Online

Order lines sent to Exact Online can be sorted alphabetically by article number.

In some cases it is desirable that order lines are sorted alphabetically in Exact. This is achieved by ordering them in the webservice that sends orders to Exact.

91918: Exact: Download of invoices fails

Fixed | ERP Integration | Integration | Exact Online

Invoices can be downloaded from Exact Online again.

Bugfix

91883: Exact: Order upload fails on empty costline

Fixed | ERP Integration | Integration | Exact Online

Order upload to Exact Online no longer fails on an empty cost line.

Hotfix for failing order upload to Exact

91887: Exact: Order upload fails due to ProtocolViolationException

Fixed | ERP Integration | Integration | Exact Online

Order upload to Exact Online no longer fails with a protocol error for certain orders.

hotfix for ProtocolException that occurred for some orders when placing orders in ExactOnline

91118: Payment link in order confimation mails

New | E-mails | Shop

Order confirmation e-mails can include a payment link.

Payment link has been added to the library for our order confirmation e-mails

91762: Orders paid through Mollie do not provide ShippingProviderInformation to Postmark

Fixed | E-mails | Shop

Order e-mails for Mollie-paid orders include the shipping provider information.

Bug fix

91857: Expired item leads to error message in order list

Fixed | Customer Portal | Shop

Order lists containing unclassified or expired articles open without errors; those articles are hidden.

An order list would fail when it contained a not classified article. This has been fixed by not displaying these articles in an order list,

91262: Multiselect option for filters on article tables

Improved | Catalogue, Search & Navigation | Shop

Article table filters allow selecting multiple values for the same product property.

The filtering of article tables now supports the selection of multiple values for the same product property

90855: Entering alternative delivery addresses

Improved | Basket & Checkout | Shop

Selecting and creating alternative delivery addresses in checkout are separate sections that can each be switched on or off.

The alternate delivery address interface in the order process has been split in two individual sections, address selection and address creation. Both sections can be switched on/off.

91800: NON-PSP payments do not use the internalOrderNumberProvider

New | Basket & Checkout | Shop | Settings: SendAlwaysInternalOrderNumber

The shop order number can always be sent to the ERP, including for orders without online payment.

A new webshop setting 'SendAlwaysInternalOrderNumber' has been introduced. When this setting is set, we will always send the shop order number even it is non-PSP order

91932: ShippingCountry is filled with country name instead of country code at pickup address

Fixed | Shipping & Delivery | Shop

Pickup addresses from DeliveryMatch are stored with the country ISO code instead of the country name.

Country iso code will now be filled

91344: RavenDB Socket Leaks

Fixed | Platform & Performance | Shop

The shop releases database connections properly, preventing socket leaks that could affect stability.

When the shop opens a stream to Raven it never disposes it. This let to a socket leak. This has been fixed.

91238: Save IOS Cookies

Fixed | ScanApp & PunchOut | Shop

The Scan App saves cookies correctly on iOS devices, so users stay signed in.

The scan app now properly saves cookies on IOS devices

Release 2023.03 (March 2023)

In march work started on a new Voucher API. This will allow the shop to check for the validity of vouchers that are entered, and to redeem them. Vouchers will be manageable by the shop owner through the Vendisto import/export feature.

Furthermore work continued on the various integrations with Mollie, Exact and Visma; and we polished the orderlist and invoice sections of the Account Portal.

 

91058: Voucher management API

New | Promotions & Vouchers | Shop

A lightweight internal voucher API lets the shop check and redeem vouchers with minimal resource usage.

A basic API has been made for voucher management. This is an internal API and not accessible for the outside world. The API is "lightweight", and allows the shop to check and redeem vouchers with minimal resource usage.

90299: ProductAPI: Voeg Basic authenticatie toe aan de API

New | Import, Export & APIs | Integration | Settings: Security.ApiKey

Access to the Product, authentication and token APIs can be secured with an optional API key in the request header.

An optional ApiKey has been added to the webshopSetting: Security.ApiKey When the key has been entered all the API calls can only be access by giving the APIkey in the header. So it works on the authenticationAPI, tokenAPI and productAPI. More info can be found in Gitbook: section shoxlpro/product-api

90722: ProductAPI - Cache kunnen refreshen

New | Import, Export & APIs | Integration

Product API output can be refreshed on demand by sending a request header.

It is now possible to refresh the API output by given the header Renew-Cache. More info can be found in Gitbook: section shoxlpro/product-api

90811: Inloggen via API

New | Import, Export & APIs | Integration

Product API access requires a valid user with the API role.

A valid user is now mandatory for using the API. The user should have the role API to be able to access the API. More info can be found in Gitbook: section shoxlpro/authentication-api

90867: ProductAPI - absolute url's exporteren

Improved | Import, Export & APIs | Integration

The Product API exports absolute URLs instead of relative ones, so links work outside the shop.

The API now exports the absolute url's instead of the relative url's

90757: Memory usage product API

Improved | Import, Export & APIs | Integration

The Product API uses less memory when generating feeds.

The memory usage of the API has been improved.

90272: Progressbar for large CSV imports

New | Basket & Checkout | Shop

A progress bar shows the progress of very large CSV and Excel imports into the basket.

When importing very large Excel files, it becomes necessary to see the import progress. For this purpose, a progressbar has been implemented.

90599: Fixed price formatting in Account Invoice overview

Fixed | Customer Portal | Shop

Invoice amounts in the account portal are formatted in the customer's currency instead of the portal language.

Currencies where displayed on the basis of the portal language settings, instead of the customer currency settings

89425: Auto selection of order list items

Improved | Customer Portal | Shop

Entering a quantity on an order list automatically selects that article for adding to the basket.

Order lists can have selection boxes, with which the subset of articles that a customer wants to add to a basket can be marked. When setting the amount to be ordered of an article, the checkbox is now checked automatically.

90436: Smooth sliding of related articles slider

Improved | Product Pages & Configuration | Shop

The related products slider scrolls smoothly instead of step by step.

The related products sliders now supports "smooth sliding". Previously, the slider progressed step-by-step.

90529: Article Selection Wizard now uses same stock checks as article page

Improved | Product Pages & Configuration | Shop

The article selection wizard uses the same stock checks as the article page.

The stock check for the Article Selection Wizard has been aligned with the stocks checks on article detail pages.

90588: Authorisatieprofiel niet toe te voegen op artikelniveau of debiteurniveau

Fixed | Accounts & Security | Vendisto

Authorization profiles can again be selected and added at article or customer level in Vendisto.

The authorization dialog would no longer display a list of available profiles, this has been fixed.

90541: Add category block to Layout Language

New | Content & SEO | Vendisto | Settings: CategoryMenu

A category menu block can be added to the header layout.

Added CategoryMenu to Header layout options

91050: Post page-wide content

New | Content & SEO | Vendisto

Content Builder can place content that spans the full width of the screen.

The Content Builder has been extended with the option to place content that spans the entire screen.

90862: Exact: Use sales price from exact cache when updating price lists

Improved | ERP Integration | Integration | Exact Online

Exact Online price list exports use the item's sales price as the base for volume discounts when applicable.

When exporting PriceLists from the Exact Cache, the baseprice is now retrieved from the SalesItemPrice table when the standards sales price is used as the base for the discount of the pricelist volume discount record.

90447: FastImport-XML: import ArticleProperties

New | Import, Export & APIs | Integration

The fast XML article import also imports article properties.

release note komt in parent case

90448: FastImport-XML: import ArticleAssets en ArticleGroupAssets

New | Import, Export & APIs | Integration

The fast XML article import also imports article and article group assets.

Release note komt in parent case

91066: FastImport: Merge stap in batches verwerken

Improved | Import, Export & APIs | Integration

The merge step of the fast import is processed in batches for better performance with large files.

Release notes in parent case

90868: ProductAPI - classificatie opnemen in feed

New | Import, Export & APIs | Integration

Product API feeds can include category information as a full path and per category level.

It is now possible to add category information in the API feed: Example: 1) Category_Path (E.g.: The category path like 'Computers/Desktops/Components/RAM' ) 2) Category_Level_X (The X will stand for the level, in the case we have four levels. We will have access to the properties): Category_Level_1 (Computers) Category_Level_2 (Desktops) Category_Level_3 (Components) Category_Level_4 (RAM)

91126: Exact: Retrieve prices and VAT percentages of shipping and voucher code items

New | ERP Integration | Shop | Exact Online

The Exact Online interface retrieves prices and VAT percentages of shipping cost and voucher items for use in shop orders.

To be able to process orders with shippingscosts a shipping costs article needs to be specified in Exact. To process discounts because of voucher codes, voucher items need to be specified. These Exact items also have VAT codes. The Exact batch interface should retrieve these items from Exact and make them available to the shop.

90994: Mollie: No debtornumber for passersby

Improved | Payments | Shop

One-time customers ordering on a default customer number no longer get the option to reuse saved Mollie payment methods.

Mollie allows users to re-use previous payment methods. One-time customers that buy on a default debtor number should not get this option.

90912: Mollie: Close Order after payment

Improved | Payments | Shop

Reopening the payment link of an already paid order shows an information page instead of a new payment.

When an order has been paid, the payment link cannot be used anymore. In this case the shop will display a page with information.

87049: Duplicate data causes error in fastsync

Fixed | ERP Integration | Integration

Synchronization no longer fails when asset categories are translated into multiple languages.

Fixed bug in synchronization scripts that occurred when assetcategories are translated in multiple languages.

89949: Visma: Nett-prices and pricelist interface to Visma Cash

New | ERP Integration | Integration | Other ERP

The Visma Cash interface supports customer-specific prices and price lists.

The Visma Cash interface has been extended with support for customer-specific prices and pricelists. The Visma inyterface is now fully operational.

Release 2023.02 (February 2023)

For the February release, the main focus was on further integration with Payment Service Providers, including Mollie. An important new feature in this area is the ability to enter orders into the ERP system only when the order has actually been paid.

Our development team also focused in February on finalizing the Product API, the import/export of article data, and the new visual content builder.

Furthermore, some nice improvements have been made in order list management, which allows customers to define lists for faster and easier ordering.

 

89576: Extended Support for Mollie Payments States

Improved | Payments | Shop

Customers go straight to the payment provider when ordering and see a clear message for unconfirmed or cancelled payments.

In the default Shoxl check-out flow, users arrive at a "Thank you for your order page" and can then proceed to a Payment Service Provider such as Mollie. When they complete their payment they are redirected to the shop and shown a "Thank you for your Payment" message. That is, if the payemnt is succesfull.

In the new default check-out flow, users are redirected to the PSP when pressing the Order button. So they skip the Thank You for Your Order Page.Furthermore, the handling of PSP states other than Paid has been improved. Payment states such as "Payment not yet confirmed by the Creditcard Company" or "Payment Cancelled by the User" now show a clear message when retuerning to the shop.

87479: Calendar should be closed after selection of delivery date

Fixed | Basket & Checkout | Shop

The date picker closes automatically after a delivery date is selected.

After selecting a date from the date picker pop-up (e.g. the deliverydate in the order proces) the pop-up would remain open. This has been changed so that the pop-up will now always be closed automatically when selecting a date.

89305: Show gross price and customer-specific discounts on basket order lines

New | Basket & Checkout | Shop

Basket order lines can show the gross price and the customer-specific discount percentage.

The basket can now optionally display the GrossPrice and the discount percentage (as caalculated from the GrossPrice and the NettPrice).

90100: Reset of amount field in order lists

Improved | Customer Portal | Shop

After an order list is added to the basket, quantities reset to each article's minimum order quantity.

Ordering items on an orderlist now results in a reset of the quantity field. Previously this field was not cleared. The amount is now reset to the minimum order quantity for the article.

90360: Changing names of order lists

New | Customer Portal | Shop

Customers can rename their order lists in the account portal.

The account portal now supports changing list names.

90099: Errors when removing order lists and articles on order list

Fixed | Customer Portal | Shop

Customers can again remove articles from order lists and delete entire order lists.

Editing the order lists contained an error that prevented a shop visitor to edit the list. Both removing articles from the list and removing an entire list no longer worked. This bug has been fixed.

88996: Custom links in userportal should be language-specific

Improved | Customer Portal | Shop

Custom links in the account portal can be set per language.

Custom links in the userportal were not language-specific. This option has now been added.

89516: Menu dropdown status

Improved | Catalogue, Search & Navigation | Shop

Side-column menus keep their opened or collapsed state when navigating to another page or refreshing.

When using the columns layout in the shop the state of menus displayed in the left and/or right column will nog be persistant. This means that a menu that has active (opened) menu items will remain open when loading a new page or when refreshing the current page.

88172: Button feedback when action runs longer than expected

Improved | Accounts & Security | Shop

Shoppers see visual feedback while their login is being checked, so slow responses no longer look unresponsive.

When a customer logs in to a shop, the credentials (user id / password) are checked. This involves communication with the back-end software, which in some cases reacts slow. There is now visual feedback on this to the user.

85033: Increase efficiency article export and article import

Improved | Import, Export & APIs | Integration

Article XML imports run dramatically faster and the article Excel export uses far fewer system resources.

We introduced a new framework for the import of article XML data that realises a dramatic performance improvement in the import time. The new framework was realised for a customer with a fast changing product assortment with multiple daily uploads of article data. Together with the import framework the Article Excel export was rewritten to use parts of the same new import/export infrastructure. The updated Excel export uses far less system resources than the old one.

89913: Create API endpoint for product catalogues

New | Import, Export & APIs | Integration

A Product API endpoint serves product catalogues with customer-specific product and price data.

An API endpoint has been created that serves customer-specific product data and price data.

90282: ProductAPI: Create support for XML, CSV and JSON

New | Import, Export & APIs | Integration

The Product API delivers its output in XML, CSV and JSON formats.

The API can now spit our XML, CSV and JSON format

90287: ProductAPI: Add support for NettPrices

New | Import, Export & APIs | Integration

Product API feeds include customer-specific net prices.

NettPrices are added to the fieldset of the API

90288: ProductAPI: Add support for article properties

New | Import, Export & APIs | Integration

Product API feeds include article properties.

The article property fieldset is added to our API

90310: ProductAPI: We should be able to set what fields are returned by the API.

New | Import, Export & APIs | Integration

Each Product API channel can be configured to return only the fields you choose.

We can now create a custom output for our API. Per channel we can choose which fields we return.

90334: ProductAPI: Default values should be set for API fields.

New | Import, Export & APIs | Integration

Missing product values in Product API feeds can be filled with configurable default values.

Missing productvalues can now be complemented by a default value which can be setup in our plugin page.

89862: Omit empty fields in template model

Improved | E-mails | Integration

E-mail templates can hide sections for missing data because empty lists and null values are no longer sent.

The email engine sent empty nodes and null values in the template model to Postmark. This ensures that we render all fields automatically. This is not the intention. It is now built in such a way that empty lists and null values are no longer sent in the template model.

89306: Display article group page for article groups that contain a single article

New | Product Pages & Configuration | Shop

Article group pages with a single article can be shown instead of redirecting straight to the article page.

An option has been added that prevents the shop from automatically redirecting an article group page to the article page if the article group contains only 1 article.

89247: youtube video not displayed in image gallery under main image

Fixed | Product Pages & Configuration | Shop

YouTube videos added to an article are shown in the image gallery on the article page.

When a youtube video asset was added to an article it would not be displayed on the article detail page due to a bug in the image gallery. This bug has been fixed.

89707: Article Table shows net prices twice

Fixed | Product Pages & Configuration | Shop

The article table on article group pages shows the net price only once for logged-in visitors.

In certain configuration the article table used to display and select articles in an articlegroup would display the nett price twice for logged in visitor. This bug has been fixed.

89114: Article comparison : every article gets the same button state

Fixed | Product Pages & Configuration | Shop

Each article on the article page can be added to the article comparison again.

The article comparison buttons on article detail pages would be disabled incorrectly, resulting in the fact that the article could not be added to the article comparison. This bug has been fixed.

89126: Extend Content Builder with Asset Manager

New | Content & SEO | Vendisto

Content Builder includes an asset manager for managing images and other assets.

Assets are now manageable through a new asset manager

89127: Dynamic Content support within ContentBuilder

New | Content & SEO | Vendisto

Pages built with Content Builder can include dynamic elements such as products and news items.

The new Drag & Drop contentbuilder now support Dynamic elements. These are elements that do not contain static content, but are populated with dynamic items such as products and news items. It is therefore now possible to include such dynamic items in pages build with Content Builder.

89587: Extending Content Builder with Slider component

New | Content & SEO | Vendisto

Content Builder supports slider components on pages.

Our new Content Builder has been extended with support for Sliders.

90111: Make brand field optional in article group data

Improved | Product Data (PIM) | Vendisto

The brand field of article groups is optional in Vendisto, matching the import and export.

The field Brand on the Article group Page is now optional in the Vendisto interface. It was already optional in the import/export.

89885: Rights management in Vendisto

Improved | Accounts & Security | Vendisto

Vendisto rights management can allow or deny access to its newer functions and sections.

The rights management module of Vendisto has been extended to also allow/disallow access to new functions and sections.

83010: Saving with all roles selected fails

Fixed | Accounts & Security | Vendisto

Saving rights with all roles selected in Vendisto works again.

Created a fix enabling communication between Vendisto API and application build in .NET6

Release 2023.01 (January 2023)

 

85671: Product API with support for customer-specific feeds

New | Import, Export & APIs | Shop

The revamped Product API delivers configurable product feeds with customer-specific prices and discounts in JSON, XML or CSV per channel.

Experience the power of the completely revamped Product API! With our advanced technology, it's now easier than ever to create custom product feeds tailored specifically to your customers' needs. These feeds contain a carefully curated selection of products, complete with customer-specific prices and discounts.

Whether you need to create customer-specific price lists, product catalogs, or flyers, our Product API has got you covered. You can even deliver product data directly to popular marketplaces like Amazon and BOL.com! With our fully configurable feeds, you have complete control over the content, structure, and fields included in the feed.

Plus, you can create sub-assortments with ease by defining user access or attributes to products. Filtering and post-processing steps can be done using powerful tools like Zapier, where you can also perform transformations and scoping of feeds.

Our product feeds are available in Json, XML, and CSV format, and can be fully customized for each specific channel. With the ability to tailor feeds to individual customers, including their unique pricing, the Shoxl API is miles ahead of competing B2B e-commerce platforms.

90270: Import of large CSV files in batches

Improved | Basket & Checkout | Shop

Large CSV files with hundreds of order lines are imported into the basket in batches, preventing time-outs.

Importing very large files (several hundrerds of order lines to the basket) resulted in some cases in time-outs. By processing these files in batches these errors are prevented.

89576: Extended Support for Mollie Payments States

Improved | Payments | Shop

Customers go straight to the payment provider when ordering and see a clear message for unconfirmed or cancelled payments.

In the default Shoxl check-out flow, users arrive at a "Thank you for your order page" and can then proceed to a Payment Service Provider such as Mollie. When they complete their payment they are redirected to the shop and shown a "Thank you for your Payment" message. That is, if the payment is successful.

In the new default check-out flow, users are redirected to the PSP when pressing the Order button. So they skip the Thank You for Your Order Page. Furthermore, the handling of PSP states other than Paid has been improved. Payment states such as "Payment not yet confirmed by the Creditcard Company" or "Payment Cancelled by the User" now show a clear message when retuerning to the shop.

89305: Show gross price and customer-specific discounts on basket order lines

New | Basket & Checkout | Shop

Basket order lines can show the gross price and the customer-specific discount percentage.

The basket can now optionally display the GrossPrice and the discount percentage (as calculated from the GrossPrice and the NettPrice).

87479: Calendar should be closed after selection of delivery date

Fixed | Basket & Checkout | Shop

The date picker closes automatically after a delivery date is selected.

After selecting a date from the date picker pop-up (e.g. the deliverydate in the order proces) the pop-up would remain open. This has been changed so that the pop-up will now always be closed automatically when selecting a date.

88172: Button feedback when action runs longer than expected

Improved | Accounts & Security | Shop

Shoppers see visual feedback while their login is being checked, so slow responses no longer look unresponsive.

When a customer logs in to a shop, the credentials (user id / password) are checked. This involves communication with the back-end software, which in some cases reacts slow. There is now visual feedback on this to the user.

85033: Increase efficiency article export and article import

Improved | Import, Export & APIs | Vendisto

Article XML imports run dramatically faster and the article Excel export uses far fewer system resources.

We introduced a new framework for the import of article XML data that realises a dramatic performance improvement in the import time. The new framework was realised for a customer with a fast changing product assortment with multiple daily uploads of article data.

Together with the import framework the Article Excel export was rewritten to use parts of the same new import/export infrastructure. The updated Excel export uses far less system resources than the old one.

89126: Extend Content Builder with Asset Manager

New | Content & SEO | Vendisto

Content Builder includes an asset manager for managing images and other assets.

Assets are now manageable through a new asset manager

89127: Dynamic Content support within ContentBuilder

New | Content & SEO | Vendisto

Pages built with Content Builder can include dynamic elements such as products and news items.

The new Drag & Drop contentbuilder now support Dynamic elements. These are elements that do not contain static content, but are populated with dynamic items such as products and news items. It is therefore now possible to include such dynamic items in pages build with Content Builder.

89587: Extending Content Builder with Slider component

New | Content & SEO | Vendisto

Content Builder supports slider components on pages.

Our new Content Builder has been extended with support for Sliders.

90360: Changing names of order lists

New | Customer Portal | Shop

Customers can rename their order lists in the account portal.

The account portal now supports changing list names.

90099: Errors when removing order lists and articles on order list

Fixed | Customer Portal | Shop

Customers can again remove articles from order lists and delete entire order lists.

Editing the order lists contained an error that prevented a shop visitor to edit the list. Both removing articles from the list and removing an entire list no longer worked. This bug has been fixed.

90100: Reset of amount field in order lists when list is placed in basket

Improved | Customer Portal | Shop

After an order list is added to the basket, quantities reset to each article's minimum order quantity.

Ordering items on an orderlist now results in a reset of the quantity field. Previously this field was not cleared. The amount is now reset to the minimum order quantity for the article.

89247: Youtube video not displayed in image gallery under main image

Fixed | Product Pages & Configuration | Shop

YouTube videos added to an article are shown in the image gallery on the article page.

When a youtube video asset was added to an article it would not be displayed on the article detail page due to a bug in the image gallery. This bug has been fixed.

89707: Article Table shows nett prices twice

Fixed | Product Pages & Configuration | Shop

The article table on article group pages shows the net price only once for logged-in visitors.

In certain configuration the article table used to display and select articles in an articlegroup would display the nett price twice for logged in visitor. This bug has been fixed.

89306: Display article group page for groups that contain a single article

New | Product Pages & Configuration | Shop

Article group pages with a single article can be shown instead of redirecting straight to the article page.

An option has been added that prevents the shop from automatically redirecting an article group page to the article page if the article group contains only 1 article.

89516: Keep menu states (collapsed, unfolded) when navigating

Improved | Catalogue, Search & Navigation | Shop

Side-column menus keep their opened or collapsed state when navigating to another page or refreshing.

When using the columns layout in the shop the state of menus displayed in the left and/or right column will nog be persistant. This means that a menu that has active (opened) menu items will remain open when loading a new page or when refreshing the current page.

88996: Custom links in userportal should be language-specific

Improved | Customer Portal | Shop

Custom links in the account portal can be set per language.

Custom links in the userportal were not language-specific. This option has now been added.

89862: Remove empty fields in models send to Postmark

Improved | E-mails | Shop

E-mail templates can hide sections for missing data because empty lists and null values are no longer sent.

The email engine sent empty nodes and null values in the template model to Postmark. When setting up a template, Postmark is able to hide sections with fields that are missing in the input. However, empty fields or fields with null values are rendered always, so we are not able to hide them in rendered mails.

It is now built in such a way that empty lists and null values are no longer sent in the template model.

89851: Customer Article code not processed correctly

Fixed | ERP Integration | Integration | Exact Online

Customer article codes from Exact Online are processed correctly.

Bugfix

90183: ManualTokenRequester shows wrong Exact division number

Fixed | ERP Integration | Integration | Exact Online

The manual token request for Exact Online shows the correct Exact division number.

Bugfix

90250: Support for typeAccountInvoicingMethod 32 in Customer Import

Fixed | ERP Integration | Integration | Exact Online

The customer import from Exact Online supports customers with invoicing method type 32.

Bugfix

90111: Make brand field optional in article group data

Improved | Product Data (PIM) | Vendisto

The brand field of article groups is optional in Vendisto, matching the import and export.

The field Brand on the Article group Page is now optional in the Vendisto interface. It was already optional in the import/export.

Release 2022.12 (December 2022)

 

89071: Add items to Multiple (favourite/order) Lists

New | Customer Portal | Shop

Customers can create and manage multiple product lists, add items from the product page and order a full list at once.

Introducing the latest feature of our ecommerce platform - the Lists module, a powerful tool for your customers to easily create and manage multiple lists of products. Whether they need to keep track of products for daily, weekly, or monthly orders, or for specific projects, our Lists module makes it simple and convenient.

In the short demo below, you first see the orderlist module in the account section. Next a product is added to the list, and the full list is added to the basket.



Adding articles can be done through a pop-up on the article page. For shops and portals that consist of article groups with each only one article the module can be plaed on the article group page.

Adding products to lists is effortless with a pop-up feature on the product page, and for shops and portals that consist of product groups with only one product, the module can be placed on the product group page. Your customers can specify the quantities they need in the list itself, or edit quantities in the basket.

As a Vendisto user, you will have the ability to view, compose and maintain lists for your customers, providing an added level of service, such as preparing a list of their favorite products before inviting them to place an order through your portal or shop. Upgrade your customer's ecommerce experience today with our Lists module.

88933: Postpone sending orders to ERP until payment is successful

New | Payments | Shop

Orders can be sent to the ERP only after successful payment, with redirect to the payment provider after checkout.

This feature gives the possibility to redirect to the PSP after checkout completion, as well the possibility to submit the order to the ERP after a successful payment.

3 settings have been implemented:

  1. Default, the default flow.
  2. Redirect to the payment provider but the order has already been posted to the ERP. The redirect will only be applied if an PSP has been selected. In all other cases, the user will be redirect immediately to the success page.
  3. Redirect to the payment provider. The order will be submitted to the ERP as soon as the order has been paid. If no PSP has been selected. The order will be posted immediately to the ERP

89168: Merchant address for each country in which company is VAT-obligated

New | Prices, Stock & VAT | Shop

Merchants can register addresses in multiple countries, so the correct VAT is charged per country.

For B2B companies, international trade is VAT-exempt. The customer has to pay VAT. However, when turnover in a country exceeds certain limits, a company has to register in that country, and has to pay VAT.

The shop now allows the merchant to have merchant addresses in multiple countries. If a customer orders from a foreign contry, the shop checks whether the merchant has an operating company (merchant address) in that country. If so, the applicable VAT is charged.

If not, the order is VAT-exempt.

87791: LeftContent Page Section for Menu Items

New | Content & SEO | Shop

Shop layouts can include left and right columns for logo and menus, shown as a slide-in menu on mobile.

The shop layout options have been extended bij 2 new options: we can now define a left and a right column. These columns will be displayed to the left and right of the main content and the header/footer. These new sections can currently contain the follwing page building blocks:

  • Header/Layout/Logo
  • Header/Layout/Menu
  • Header/UserMenu
  • Footer/Layout/Menu
An example of a left-menu set-up can be seen below.

Customer Article Numbers Search


On mobile devices, menu's that are placed in the left content section will show as a hamburger menu (stacked pile of fat stripes). Clicking the section will slide it into view.

86388: Formatting of Prices with dashes or trailing zeroes

New | Prices, Stock & VAT | Shop

Round prices can be shown with a dash or with trailing zeroes, matching local conventions.

The shop/portal now offers a choice for the formatting of round prices. You can opt for a dash (10,-) or for trailing zeroes (10, 00). A dash is not common in some foreign countries such as Ireland.

85855: Visma Cash integration - Gross Prices Import

New | ERP Integration | Integration | Other ERP

Gross prices can be imported from Visma Cash as the first step of a full Visma integration.

Visma Cash is widely used in the SME segment, primarily as an accounting package. Shoxl shops have a standard interface definition for ERP-systems, but was still lacking integration with Visma.

The Visma integration is now in the process of making. The first step, getting gross prices from Visma, has been finished. The full interface will be operational early Q1/2023.

89457: Remove dash from Portuguese and Japanese postal codes in DeliveryMatch Post

New | Shipping & Delivery | Integration

Characters in postal codes can be replaced per country when requesting delivery options, while the ERP keeps standard codes.

Postal codes are standardized, but unfortunately not everybody implements the standards correctly. In this specific example, the standard says there should be a dash in Portuguese and Japanese postal codes. This is implemented correctly by SAP. However, when posting this postal code to DeliveryMatch (to calculate delivery costs and find the best carrier) the postal code is refused because of the dash.

We are now able to replace or remove specified characters in postal codes for specific countries, when posting to carrier selection software. The correct postal codes are still used for the ERP system (which otherwise would refuse them, sine they do not comply to the standard for postal codes).

88403: Building Responsive Content with a Drag & Drop Editor (beta release)

New | Content & SEO | Vendisto

A drag and drop page editor lets marketers build responsive content without technical knowledge, available in beta.

Building content for different page sizes remains a challenging task, especially without a technical background. Ensuring that content renders in an optimal way on mobile, tablet and desktop screens requires knowledge of HTML, CSS and Gird Systems such as Bootstrap.

With our brand new Page Editor responsive content can now also easily be developed without technical knowledge. The editor allows marketeers to create beautiful content, just by dragging and dropping elements on the Page Canvas.

The new editor is currently in beta, and available to selected users only. We expect it to make it publicly available in the January release.

89207: Search bar becomes inactives after navigating to search result

Fixed | Product Data (PIM) | Vendisto

The Vendisto product search bar stays active after returning from a search result.

The Search bar in Vendisto became inactive after visiting the page found in a previous search result, and returning to the product list. In such cases, it was necessary to reset the full grid for a new search. This behaviour has been remedied.

87583: Stock Indication on article group overview page

New | Catalogue, Search & Navigation | Shop

Article group tiles on overview pages can show the stock indication.

The articleGroup tiles can now display the stock indication, This stock indication functions identically to the stock indications used elsewhere in the shop.

89112: Add "Clear Box" icon to search bar

New | Catalogue, Search & Navigation | Shop

The search bar shows a clear button whenever a search term is entered.

The search input will now display a "clear search term" button whenever a search term is present. When there's no search term present the button will be hidden.

88777: Setting to disable sending unit to Exact

Improved | ERP Integration | Integration | Exact Online | Settings: UnitField

Order lines whose unit cannot be translated back are sent to Exact Online with the default sales unit.

If the Exact interface is configured to export the description field of the unit as the unit (UnitField == UnitField.Description) then no unit will be returned to Exact on the orderline when the unit description cannot be translated back to a unit code. The orderline will in this case be mapped to the default sales unit of the item.

88944: Setting to replace trailing zeroes with a dash does not work for rounded amounts

Fixed | Prices, Stock & VAT | Shop | Settings: ReplaceTrailingDashByZeroes

Rounded amounts are formatted with a dash when that price format is chosen.

The setting "ReplaceTrailingDashByZeroes" determines whether the shop displays round amount with a dash (€10,-) or with zeroes (€10, 00). However, the setting did not work correctly for amount that were rounded: €10, 0001 would be displayed as €10, 00 instead of €10,-. This behaviour has been changed.

87928: Add Favourite List to Basket Ignores Quantities

Fixed | Customer Portal | Shop

Ordering a complete favourites list passes the selected quantities to the basket.

The favorites list "order all" button now passes the selected quantities to the basket.

89415: Synchronization of not classified articlegroups not working

Fixed | Catalogue, Search & Navigation | Shop

Article groups without a classification are synchronized to the shop again.

Fixed a bug in the synchronization of not classified articlegroups. These were not synchronized to the shop's cache.

89161: Recatptcha prevents sending of registration form

Fixed | Accounts & Security | Shop

The registration form can be submitted again with reCAPTCHA enabled.

The registrationform would not send the form as a result of a bug in the Recatcha related styling.

Release 2022.11 (November 2022)

In the November release, it has become possible to display the customer's own article numbers and to search on them. Naturally, this only works when logged in. In addition, various improvements have been made to the product bundle functionality and to the product selection dialog .

Also worth mentioning is that the pace at which releases are published will be increased from December. We are moving from a monthly release to a cycle of two-week sprints. As a result, new functionality will become available to our implementation teams, and therefore to you, even faster.

88145: Use of customer article number on Article Page and in Search

New | Product Pages & Configuration | Shop

Customers can see and search for their own article numbers on the article page, in autocomplete and in search.

Added optional functionality that enables the shop to display the client-specific ordernummers on the article detail pages. This is also supported for the autocomplete and search functionality.

Customer Article Numbers Search


84776: Exact: Fetch Customer Article Numbers from ERP

New | ERP Integration | Integration | Exact Online

Customer-specific article numbers are synchronized from Exact Online, so the shop can display and match them.

Created generic mechanism for synchronization of Exact entitities that cannot be synchronized via the Sync/Delete API. Implemented synchronization of CustomerItems to Exact cache. Exact Batch Interface now supports CustomerProduct export option. The ErpCache importer supports the CustomerProduct file format. Implemented an endpoint with which the shop can request the customer's own product number and can match customer product numbers with shop product numbers.

88323: added option to disable not-selected options in last selected header

Improved | Product Pages & Configuration | Shop

The article selection wizard can disable non-selected options in the last selected header.

A small issue in the article selection wizard has been fixed.

88773: Missing Image in Article Section Wizard due to Authorization issues

Fixed | Product Pages & Configuration | Shop

The article selection wizard handles articles a user is not authorized for and supports options with empty values.

The article selection wizard had some issues with selecting articles where a user had no rights to (authorization). Support for options in the wizard with empty values has been added so that it is possible to select all available articles.

88083: Show color property list on article group overview

Fixed | Catalogue, Search & Navigation | Shop

Article group overview pages can show property values such as colours again, with several bugs fixed.

The functionality created to display article property values in the articlegroup overview was removed by accident and has been restored. Several bugs in this functionality have also been fixed.

Article Property Values on Article Group Overview Page


88704: Error displaying articlegroup overview list

Fixed | Catalogue, Search & Navigation | Integration

The article group overview list works when neither the group nor its articles have an image.

Solved bug that caused article group overview list to fail if both articlegroup and descending articles did not have an image.

88184: Order Button Feedback after Click

New | Product Pages & Configuration | Shop

The order button on the article page can give visual feedback after it is clicked.

Added optional feedback to orderbutton on article detail page.

88764: Out of Stock articles should not be orderable

Fixed | Product Pages & Configuration | Shop | Settings: Article.OrderMode

Out-of-stock articles can no longer be added to the basket from the article selection wizard.

The ASW AddToCart button now checks the Article.OrderMode setting

89077: Error when merging Raven Basket and SQL Basket that contain bundles

Fixed | Basket & Checkout | Shop

Baskets containing bundles merge correctly, for example when a customer logs in.

Bug fix basket

89088: PriceUnit (PCE) translation after CSV upload

Fixed | Basket & Checkout | Shop

Price units are translated correctly after a CSV upload.

Fixed PriceUnit translation after CSV upload.

88132: Send Country ISO code to Postmark Template Model

Improved | E-mails | Shop

E-mail templates receive the country ISO code for use in transactional e-mails.

Added the Country Iso code for the external emailing

88457: Feedback after clicking button Add selection of Favourites to Basket

Improved | Customer Portal | Shop

Adding a selection of favourites to the basket gives visual feedback while it is processed.

Add selection to basket button on favorites page now gives feedback to let the user know it's doing something.

88767: Add selection of favourites to basket not available on Mobile

Fixed | Customer Portal | Shop

A selection of favourites can be added to the basket on mobile devices.

SelectionInterface now works on mobile favorites list.

89066: Deafult Sort Order ignored after first filtering action

Fixed | Catalogue, Search & Navigation | Shop

Filter results keep the default sort order after the first filter action.

Filter results now properly use the default sort order.

88181: Allow Plus sign in property values in Filters

Fixed | Catalogue, Search & Navigation | Shop

Filters work with property values that contain a plus sign or other reserved URL characters.

The filtering couldn't handle reserved URL characters in a filter value, this has been fixed.

87974: Product Delivery Date filter could not be initialized correctly

Fixed | Catalogue, Search & Navigation | Shop

The product delivery date filter initializes correctly.

Fixed a bug that caused the delivery date filter to not be initialized correctly.

88553: Automated mail that is sent when Exact Online export fails does not contain Application name.

Improved | ERP Integration | Integration | Exact Online

Failure notifications for Exact Online exports include the application name for faster follow-up.

Added ApplicationName to Failed BatchInterface mail message

88194: Error when adding bundles on orderlist to basket

Fixed | Customer Portal | Shop

Bundles on an order list can be added to the basket without errors.

Fixed a bug in the orderList

88126: Select All checkbox not functioning on orderlist detail page

Fixed | Customer Portal | Shop

The select all checkbox works on the order list detail page.

Fixed an issue that caused the "select all" controls to not work on the orderlist detail page

88514: Advancing slide show on mobile impacts all existing sliders

Fixed | Content & SEO | Shop | Settings: SlidesToScroll

Advancing a slider on mobile no longer moves all other sliders on the page.

Fixed an issue with SlidesToScroll not working properly on small screens

88502: Exact Online: Correct use of From Quantity in Pricelists not starting with 1

Fixed | Prices, Stock & VAT | Integration | Exact Online

Exact Online price lists with quantity breaks not starting at 1 produce correct prices for unit-based articles.

Fixed fault in generation of ErpCache PriceLists that occurred when generating records for item type pricelists of PriceUnit based mapped Items for BeansCoffee.

88570: Exact Online: VATBoxLinkType not valid

Fixed | ERP Integration | Integration | Exact Online | Settings: VATBoxLinkType

The Exact Online interface supports the new VAT box link type.

Updated Exact Batch Interface in order to comply with new VATBoxLinkType.

88598: Exact Online: PriceList export fails due to multiple active pricelist periods without enddate

Fixed | ERP Integration | Integration | Exact Online

Exact Online price list exports no longer fail when several active periods lack an end date.

Fixed exception that was caused by two active salesPriceListPeriods without enddate. The batch interface now takes the period with the last startdate as the active period.

88534: Use HTTPClientFactory in Webservices.Shoxl REST API calls

Improved | Platform & Performance | Integration

REST API calls from the web service reuse connections, reducing socket usage.

Implemented use of HttpClientFactory when calling REST interface from Shoxl WebService in order to minimize socket usage.

78990: SAP/SmartLynx: customer product numbers via REST API

New | Import, Export & APIs | Integration | SAP, Other ERP

The REST API offers endpoints to retrieve customer product numbers and match them with shop article numbers.

Implementation of REST API GetCustomerProducts and MatchCustomerProducts endpoints.

88781: Exact Online: Item assortments overview

New | ERP Integration | Integration | Exact Online

Item assortments from Exact Online can be retrieved as an overview.

Added functionality to retrieve an overview of the Item Assortments.

88794: Exact Online: Exception retrieving division when user is logged in in another division

Fixed | ERP Integration | Integration | Exact Online

Synchronizing data from Exact Online works when the user is logged in to another division.

Fixed bug that in some cases occurred when requesting the customer's division while synchronizing data from Exact.

Release 2022.10 (October 2022)

In October, "product bundles" were introduced: items that are sold as a set, but that are entered in the ERP system as separate SKUs. A bundle consists of components, and for each component the customer can choose from the variants within the bundle. Previously defined authorisations also apply to bundles, so customers can only put together bundles from components they have access to.

Elegant and advanced technology, then, that can be used by any business that deals with product configurations.

85621: New layout block for Product Bundles

New | Product Pages & Configuration | Shop | Settings: ArticleComponentsOrderInterface

Customers can compose product bundles from required and optional components on the article page, with per-customer visibility and prices.

With the new layout block ArticleComponentsOrderInterface it is possible to activate an orderinterface in which customers can compose a bundle.

Related Article Groups Slider


The articles that can be a part of this bundle are defined in the Shoxl PIM module. In this module you first define the component types, such as "Verpakking" in the example image. Then you define which articles should be shown as options for this component type.

Articles can be optional or required, and can have their own price which is added to the bundle price when the option is selected.

Articles have their own SKU, so can be available outside of the bundle also. There is no need to define bundles in the ERP system, articles are handled as individual items.

For all articles that are part of the bundle you are able to specify who is allowed to see and select them. This way you can show generaic options to everybody, and customer-specific ones only to selected customers.

84777: Support for Product Bundles in Order Lists

New | Customer Portal | Shop

Order lists can store product bundles, so customers quickly reorder configurations they need regularly.

With orderlists your customers are able to store multiple lists for a purpose of their choice. This could be to have lists of articles that are ordered regularly, lists of articles that are needed for specific projects - and so on.

Related Article Groups Slider


Order lists now also support Product Bundles. This way customers can quickly re-order specific configurations they need regularly.

84775: Create unique shop articles for each price unit of an article in the ERP system

New | ERP Integration | Integration | Exact Online

Each Exact Online price unit of an item can become a separate shop article, so options can differ per unit.

Exact Online: It is now possible to configure the Exact Online interface in such a way that a new articlenumber is derived for each of the price units of an item (article) in Exact. Each articlenumber and title of the derived articles are extended with resp. the code and description of the unit in the sale price. The derived articles are exported to Vendisto and to the shop. Since the customer is able to define options for each product variant (article) in Vendisto this enables the shop to display different options for each of the Exact item's price units. When placing the order in Exact, the derived articlenumbers are translated back to the original item and price unit.

87700: Not able to set Positions of bundle component selection boxes in Vendisto

Fixed | Product Pages & Configuration | Shop

Positions of bundle component selection boxes set in Vendisto are applied in the shop.

Not al ArticleRelatedType field would be synced with the shop.

87631: Autofilled Bundles cannot be ordered

Fixed | Product Pages & Configuration | Shop

Bundles with preselected components can be ordered directly from the article page.

The orderbutton would not be active whenever the article detail page was loaded with preselected components.

87730: Improved formatting of price discount tables

Improved | Prices, Stock & VAT | Shop

Volume discount tables on the article page have a clearer layout.

The layout of the accumulative discount information block on an article detail page has been improved.

83821: Extended Options for Sliders containing StaticList , DynamicList, Related Articles and News

Improved | Content & SEO | Shop

Sliders offer more options, and dynamic lists can now include news items.

- The possibility to add news items to dynamic lists has been added. - Added extra options to the slider implementation.

87485: Display options for logged-in user name in header menu

New | Accounts & Security | Shop

The header account link and checkout can show the logged-in user's name or e-mail address.

It has been made possible to set what information in displayed in the account menu link in the editor. It has been made possible to display the username and user emailaddress in the account overview and in the customer data step of the order process.

87576: Add FontAwesome 6 new icons/sharp set

Improved | Content & SEO | Shop

The shop uses Font Awesome 6.2, adding the new icons and the sharp icon set.

Updated Font-Awesome to version 6.2.0.

87745: Show Gross Prices depending on login status and product type

Improved | Prices, Stock & VAT | Shop

The article selection wizard can show gross prices depending on login status and product type.

Added the gross price to the article selection wizard.

88489: Performance improvements for Megamenu

Improved | Platform & Performance | Shop

The mega menu loads much faster thanks to a quicker way of retrieving menu data.

The main menu data acquisition was very slow and has been replaced by a much quicker solution.

86696: Not possible to add/delete items to/from a static list

Fixed | Content & SEO | Shop

Items can be added to and removed from static lists again.

The add and remove functionality in lists contained an error that has been fixed.

87515: Optional introductory text for login button on article (group) pages

New | Product Pages & Configuration | Shop

An optional introductory text can appear above the login button in the article selection wizard.

Added an optional login description resource which is displayed above the login button in the article selection wizard.

88200: order button should be inactive for articles with an unknown price

Fixed | Product Pages & Configuration | Shop

The order button in the article selection wizard stays inactive for articles with an unknown price.

Fixed an error in the article selection wizard that kept the order button disabled or would enable it when it shouldn't.

87217: Position of Classification nodes on 2nd+ level do not follow set sequence

Fixed | Catalogue, Search & Navigation | Shop

Category pages follow the sequence set in Vendisto when no sort option is shown.

Fixed an issue where the category order would ignore Vendisto order when no sort dropdown was present.

88075: From prices on article group overview page

Fixed | Prices, Stock & VAT | Shop

From-prices on the article group overview page are correct for both gross and net prices.

Fixed the from-prices on the article overview page. From-prices can be gross prices or nett prices

86701: Main product image is replaced by brand logo after adding image to product variant

Fixed | Product Data (PIM) | Integration

Brand logos no longer replace the main product image after an image is added to a product variant.

Fixed synchronisation of AssetType when synchronizing assets in the legacy synchronization mechanism. This bug in some cases caused the logo on a product variant to appear as main product image.

87099: Show Related Article Group Slider on Article Page

New | Product Pages & Configuration | Shop

The article page can show a slider with related article groups, not only related articles.

The article page can now contain a slider that shows related article groups (so not onlt related articles, but the groups they are part of)

87619: Dynamic Content License causes Article Page Error

Fixed | Product Pages & Configuration | Shop

Article pages no longer log an error when dynamic content is not configured.

Fix for bug that caused an error to appear in the browser console when the dynamic content functionality was not configured.

87877: Stock warnings in Check-out steps

Fixed | Basket & Checkout | Shop

Stock warnings in the checkout steps are shown correctly.

Fixed a bug in the stock

86355: Added to Basket feedback dialog shows wrong total amount when used with discount tables

Fixed | Basket & Checkout | Shop

The added-to-basket dialog shows the correct total when volume discounts apply.

The added to basket popup now shows the correct total price when used in combination with AccumulativeDiscounts.

87820: Embedded basket does not update shipment costs

Fixed | Basket & Checkout | Shop

The embedded basket shows the correct total, including shipping costs, after a quantity change.

A wrong total basket amount was displayed when updating a quantity, this has been fixed.

87494: Translations for CSV Upload Page

Improved | Basket & Checkout | Shop

The CSV upload page can be fully translated.

Added translations for the CSV upload page resources.

87236: Missing images in order confirmation mails due to wrong extension

Fixed | E-mails | Shop

Order confirmation e-mails show product images again.

The RemoteImagesEnabled config setting is now correctly removed when releasing

87525: Setting Order.OrderMailRecipients for new order confirmation mail templates

Improved | E-mails | Shop | Settings: Order.OrderMailRecipients

New order confirmation templates support configurable to, cc and bcc recipients, as in the old mail solution.

The order mail recipient functionality (to, cc, bcc) as it was implemented in the old mail solution has been transferred over to the new mail solution.

87490: Support for use of dots in article number when calling webservice

Fixed | Platform & Performance | Integration

Article numbers containing dots are handled correctly when the shop calls its background service.

Small improvement in the way the shop calls it's background service.

86880: New Sync mechanism for SalesPriceListVolumeDiscounts to reduce number of calls to Exact API

Improved | ERP Integration | Integration | Exact Online

Exact Online volume discount prices sync with fewer API calls, staying within API limits and generating price lists faster.

Exact Online: Implementation of Exact Online sync/delete interface. The SalesPriceListVolumeDiscount records are needed for the generation of the pricelists for the ERP cache that is used for retrieval of price data by the shop. The old mechanism in some cases exceeded the API limits that Exact requires. The new sync mechanism reduces the amount of calls to the Exact Api and increase the speed of the generation of the pricelists.

88086: Special characters in articlenumbers and filenames

Fixed | ERP Integration | Integration | Exact Online

Product images exported from Exact Online get valid filenames even when article numbers contain forbidden characters.

For portal shops we export the article's image while replacing the original image filename with the articlenumber in order to prevent duplicate image names. Some ArticleNumbers however did not meet the requirements that Vendisto requires for the valid characters in a filename. These forbidden characters are now replaced by a dash characters in the image filename.

87675: Merchant country missing in delivery address when placing pickup order

Fixed | ERP Integration | Integration | Exact Online

Pickup orders sent to Exact Online include the merchant country in the delivery address.

Added missing country to pickup location

87776: Missing authorizations cause error in user management module

Fixed | Accounts & Security | Shop

User management no longer fails when no authorization profiles exist.

Added an extra null check to make sure the user management page doesn't crash when no authorization profiles are present.

88228: Favourites list tries tries to show suspended articles

Fixed | Customer Portal | Shop

Suspended articles are no longer shown in the favourites list.

The favorites list tried to display suspended articles, this shouldn't be possible and has been remedied.

88203: Quantity Inputs in Orderlists are disabled

Fixed | Customer Portal | Shop

Quantity inputs in the order list detail view are always editable.

The quantity input in the order list detail view would be disabled in some cases, this has been fixed.

87874: Items from orderlist cannot be removed

Fixed | Customer Portal | Shop

Bundles can be removed from order lists again.

Removing a bundle from an orderlist failed, this has been fixed.

87510: Move Sql Server Octopus variables to shared library set

Improved | Platform & Performance | Integration

Database deployment settings are managed in a shared variable set for more consistent releases.

ShopManager: SqlServer octopus variables are now written to common Shoxl.SqlServer variable set

87554: Wiki items cannot be archived in multi-language shops

Fixed | Content & SEO | Shop

Knowledge base items can be archived reliably in multi-language shops.

Fixed an issue when trying to archive a knowledge item sometimes wouldn't remove it from the site.

Release 2022.09 (September 2022)

In the September release, we worked on raising code quality and on testing and checking the many extensions the platform has received in recent months. So, a brief pause to consolidate. A release without spectacular extensions, but with various measures under the hood that make the platform more pleasant to use and increase its reliability.

86289: Solution for shop performance issues when waiting for Globe processing large orders

New | ERP Integration | Integration | Other ERP | Settings: UseInternalOrderNumberProvider

Shops can generate order numbers internally, with prefix and leading zeros, when the ERP cannot supply them quickly.

If configured in the UseInternalOrderNumberProvider configuration setting the REST Connector now uses the internal OrderNumberProvider.

Use of the internal OrderNumberProvider can be a solution if the ERP system cannot provide an ordernumber in a timely manner.

The OrderNumberProvider now supports a prefix in the ordernumber and leading zeros in the number part.

86616: Definition of Backorders

Fixed | Customer Portal | Integration | Other ERP

The backorder overview in the account portal works again and treats all open order lines as backorders.

Fixed some problems that prevented showing the backorder overview in the account portal. Also any open orderlines are now considered to be backorderlines. This is done in the mapping of Exact Globe field values to shop order line states.

86929: orderlines with assets without path throw an exception

Fixed | ERP Integration | Integration | Other ERP

Orders with order lines that have an asset without a path are sent without errors.

Fixed an issue that caused an error when placing an order with orderlines that have an asset without path.

86813: Error importing customers due to invalid HouseNumberAddition

Improved | Import, Export & APIs | Integration

Customer imports validate the length of the house number addition to prevent import errors.

Added validation on length of HouseNumberAddition field when importing customers

86796: Error synchronizing articlegroups after import

Fixed | Import, Export & APIs | Integration

Article group synchronization after an article import no longer fails on duplicate keys.

Fixed duplicate key error that in some cases occurred during cleanup of ArticleGroups in the synchronization process that is executed after article import

86763: Error with multiple occurrence of same GTIN

Fixed | Import, Export & APIs | Integration

Article imports validate correctly when the same GTIN occurs more than once in the database.

Fixed error that occurred when validating article import while checking on existing gtins with double presense of gtin in database

87174: Categories without name cause webshop to crash when building crumble path

Fixed | Catalogue, Search & Navigation | Shop

Categories without a name no longer crash the webshop when the breadcrumb path is built.

Fixed bug that was caused by a bug that occurred when building the classification menu.

86801: Added option to Sort categories

New | Catalogue, Search & Navigation | Shop

Category overview pages can be sorted and filtered, which was previously only possible with view overrides.

Category overview pages can now be filtered. In the past this was only possible for view-overrides

87434: Add to basket button inactive in list view.

Fixed | Catalogue, Search & Navigation | Shop

The quantity selector and add to basket button work in the list view of the article group overview.

Fixed an issue with the quantity selector not working properly on list views

86073: Labels applied to All Article Groups in List View

Fixed | Catalogue, Search & Navigation | Shop

Labels in the list view appear only on the article groups they apply to.

Fixed an issue with labels being shown at articles they did not apply to on the article group overview

84824: Changing Quantities enables order button in article table for undeliverable items

Fixed | Product Pages & Configuration | Shop

Changing quantities in the article table no longer enables the order button for undeliverable items.

Fixed an issue where the order button would enable if the quantity was changed.

86158: Toggling discount table in article table does not work properly

Fixed | Product Pages & Configuration | Shop

Toggling the volume discount table with the eye icon in the article table works reliably.

Fixed a timing issue with the eye icon (staffels) in the article table.

85927: Proper rendering of items in related items list with HTML tags in description

Fixed | Product Pages & Configuration | Shop

Descriptions containing HTML render properly in related and recently viewed item lists.

Html tags in the recently viewed description are now properly rendered.

86279: Hide Product Properties Tab when no product properties available

Fixed | Product Pages & Configuration | Shop

The article page hides the properties tab when an article has no product properties.

Fixed an issue where the article detail page would show an empty properties tab

86279: Hide Product Properties Tab when no product properties available

Fixed | Product Pages & Configuration | Shop

The article page hides the properties tab when an article has no product properties.

Fixed an issue where the article detail page would show an empty properties tab

85612: Restricted Items block successful completion of ordering process

Fixed | Basket & Checkout | Shop

Orders complete successfully when the restricted articles check is turned off for the basket.

Fixed an issue that caused the shop to still check for restricted articles when this was turned off in the basket.

86759: Use Merchant address as default pick-up point

New | Shipping & Delivery | Shop

When pickup is chosen and no pickup points are configured, the merchant address is used as the pickup point.

Selecting pickup without any pickup points will now set the address of the merchant as pickup point.

85783: 404 errors after login

Fixed | Accounts & Security | Shop

Customers no longer land on 404 pages after logging in.

Changed the way ReturnUrl works when logging in to prevent some 404 pages from appearing when logging in.

86684: no additional filters shown on page that present filtered view of article groups

Fixed | Catalogue, Search & Navigation | Shop

Filter options remain available when a page with selected filters is refreshed.

Fixed an issue in the filtering logic where filter options would disappear when refreshing a page with selected filter options.

86800: Various issues in filter list in mobile view

Fixed | Catalogue, Search & Navigation | Shop

The filter list in mobile view works reliably after several fixes.

Several bugs in the filtering functionality have been fixed.

87374: 500 error during logout for users whose session has been terminated

Fixed | Accounts & Security | Shop

Logging out with an expired session no longer causes an error.

Fixed an error that would occur when signing out with an expired session.

87165: All Prices disappear in order lists

Fixed | Customer Portal | Shop

Prices above 999.99 are shown again in restricted order lists.

- Fixed an issue with prices that are above 999.99 in the restricted order list.
Implemented cache buster for base_bundle scripts.

86802: Add option to return to uploading dialog

Improved | Basket & Checkout | Shop

Users can return to the upload dialog from the CSV upload results.

Added an extra container for Pres

Release 2022.08 (August 2022)

This month was spent on further optimising the checkout process, with new features such as a minimum order amount, and advanced matters such as different handling of rounding for amounts including and excluding VAT.

One of the most appreciated features of the Shoxl platform is the Account Portal: the part of the shop where your customers get access to their data in the ERP system. Think of order status and order history. This much-used part of our solution has been thoroughly checked as part of our regular Quality Assurance process.

And finally, in August time was spent on extending Vendisto with new features for managing the types of relationships between products. Check it out!

86748: New Layout Block that contains Related Article Groups Slider

New | Content & SEO | Shop | Settings: RelatedArticleGroupsCustomizableSlider

A new layout block shows a customizable slider of related article groups on any page.

Created a new layout component: RelatedArticleGroupsCustomizableSlider.

Related Article Groups Slider

85693: Hiding Gross Price for Articles on GrossPriceBlackList

Improved | Prices, Stock & VAT | Shop | Settings: GrossPriceBlackList

Gross prices for articles with blacklisted properties are now also hidden on the article group overview page.

Prices are now also hidden on the article group overview page if the article has a property that's in the GrossPriceBlackList setting.

86390: Hidden breadcrumbs are still shown on content pages

Fixed | Content & SEO | Shop

Breadcrumbs that are set to hidden no longer appear on content pages.

Fixed some issue in the logic that can hide the crumbpath on StructurePages.

85921: Artikel on stock shows out of stock

Fixed | Prices, Stock & VAT | Shop

Products without price list or customer price data show their actual stock from the ERP cache instead of out of stock.

Fixed bug that prevented the return of stock data from the ERP Cache for products without PriceList or CustomerPrice data

86167: Out-of-Stock mesage should show on Page load

Fixed | Catalogue, Search & Navigation | Shop

The out-of-stock message on the article group overview page appears as soon as the page loads.

The order interface wasn't loaded correctly on the initial page load; this has been fixed.

86336: Hidden Active Article Groups without Articles count for Pagination

Fixed | Catalogue, Search & Navigation | Shop

Hidden article groups without articles no longer count towards pagination on overview pages.

Issue in the old sync; has been fixed in the new sync

86259: Articles without Selection Wizard do not use Natural Sort

Fixed | Product Pages & Configuration | Shop

Article values keep their natural sort order when the article selection wizard is rendered.

The original value order would disappear when rendering the article selection wizard UI. This issue has been fixed.

86611: View Discount Table Icon does not Open Discount Table

Fixed | Product Pages & Configuration | Shop

The eye icon in the article table reliably opens the volume discount table.

Fixed a timing issue with the eye icon (staffels) in the article table.

86086: Order Button Enabled before Selection Wizard completes and Article is Selected

Fixed | Product Pages & Configuration | Shop

The order button stays disabled until the selection wizard is completed and an article is selected.

The logic in the article selection wizard that enabled the order button contained an error that has been fixed.

86258: Show Discount Table also if Discount Price is Available

Improved | Prices, Stock & VAT | Shop

Volume discount tables are shown on the article page even when a discount price is available.

Staffels will now always be used if the webshop staffel webshop setting is set on True ánd the webservice / Raven will give back staffels

85698: Selection Wizard should depend on Display Mode

Fixed | Product Pages & Configuration | Shop

The article selection wizard works correctly with each article page display mode.

Fixed an issue which caused the article selection wizard to not work for MagicFX

86193: Property Units not shown in Property Overview List

Fixed | Product Pages & Configuration | Shop

Property value units are always shown in the property overview on the article page.

In some cases the property value unit wouldn't be shown on the article detail page; this has been fixed.

86529: Favourites Button Enabled before Selection Wizard Finishes

Fixed | Product Pages & Configuration | Shop

The favourites button stays disabled until the article selection wizard has finished.

The favorites button in the article selection wizard UI was always enabled; this has been fixed.

85348: Enable Ordering when Logistics Provider does not return available delivery option

New | Shipping & Delivery | Shop | Settings: DeliveryOptionsUnknownButCanBeSkipped

Customers can still place an order when the logistics provider returns no delivery options, skipping the delivery step.

It is now possible to skip the Delivery Selection Step if no Delivery methods are found. This means: no delivery will be connected to this order. Also a new resource has been introduced for this functionality: DeliveryOptionsUnknownButCanBeSkipped.

86278: Accept HTML in Resource Texts

Improved | Basket & Checkout | Shop

Checkout step indicator texts can contain HTML for richer formatting.

It has been made possible to use HTML code in the step indicator text.

86295: Message Free Shipment does not appear when removing items manually from basket

Fixed | Basket & Checkout | Shop

The free shipping message and basket information update when items are removed from the basket.

The basket information in the right column didn't always update.

86273: Round Orderline Prices including VAT but show multiple decimals for prices excluding VAT

New | Prices, Stock & VAT | Shop | Settings: ShouldRoundOrderLine, ShouldRoundOrderLinePriceIncludingVat, ShouldRoundOrderLinePriceExcludingVat

Order line rounding can be configured separately for prices including and excluding VAT.

Created two new setting which replaces the old setting: ShouldRoundOrderLine
1) ShouldRoundOrderLinePriceIncludingVat
2) ShouldRoundOrderLinePriceExcludingVat
So we can now setup that we should only round the vat price or only the price excluding vat. This was not possible in the old situation.

More documentation can be found in the Settings manager tool.

86114: Enforce Minimum Order Amount in Multiple Currencies

New | Basket & Checkout | Shop | Settings: Price.ShowPriceWithTax, MinimalOrderAmount, MinimalOrderAmountIncludingVat

Shops can enforce a minimum order amount, optionally with a fixed amount including VAT instead of a calculated one.

With this feature it is possible to setup a minimum threshold amount value for the basket. An user is only able to order if the threshold is met.

If a shop uses prices including VAT, we would like to see the threshold price including vat. To be specific, if the setting Price.ShowPriceWithTax is set to True, In this case, the shop will automatically calculate the tax for the MinimalOrderAmount. So if you have a MinimalOrderAmount of 100 euros and the average tax is 21%, the shop will setup the threshold to 121.

In some cases this is not desirable; you can get a threshold value with a comma. If you do not want a calculated value you can setup the MinimalOrderAmountIncludingVat. In this case the shop won't calculate the MinimalOrderAmount with the vat but directly uses the MinimalOrderAmountIncludingVat.

86294: Basket Totals not emptied in Basket Summary when Basket is emptied

Fixed | Basket & Checkout | Shop

Basket totals in the basket summary are cleared when the basket is emptied.

Fixed a bug where the basket totals information would not be updated if the basket was emptied completely;

86195: Weight meta property not shown in Basket

Improved | Basket & Checkout | Shop

Meta properties such as weight can be shown and updated in the basket, with a more reliable basket update.

Meta properties can now be shown and updated inside the basket layout. Some improvements to the basket update procedure have also been made.

83812: VAT applied on shipping cost in overview Ex VAT

Fixed | Basket & Checkout | Shop

The basket overview excluding VAT shows the correct total without VAT on shipping costs.

The Vendisto webservice will now return the correct TotalPrice.

86527: Weight Summary not emptied when Basket is Emptied

Fixed | Basket & Checkout | Shop

The weight summary and other summary items are removed when the basket is emptied.

When the basket was emptied not all summary items would be removed; this has been fixed.

86061: Add To Basket and Sorting on CSV Upload Confirmation Pane

Improved | Basket & Checkout | Shop

The CSV upload confirmation page offers sorting and an optional order button per article.

The CSV upload confirmation page now has a sorting option and an optional order button per article.

86052: feedback when Upload is In Progress

Improved | Basket & Checkout | Shop

Users see clear feedback while a CSV upload is being processed.

The UI now has some more options to communicate to the user that the upload is being processed.

86054: Order Button is enabled when CSV upload does not contain any valid articles

Fixed | Basket & Checkout | Shop

The order button stays disabled when a CSV upload contains no valid articles.

The UI for a CSV upload result didn't make sense when the list was emptied; this has been fixed.

86051: various small issues

Improved | Basket & Checkout | Shop

The CSV upload confirmation screen has several small usability improvements.

Some improvements to the CSV confirmation UI have been made.

86523: Incorrect Minimal order amount message on the CSV upload page

Fixed | Basket & Checkout | Shop | Settings: MinimumOrderQuantity

The CSV upload page shows the correct minimum order quantity message for each article.

Minimum order quantity will now be used from the MinimumOrderQuantity field unless the staffels has more than 1 records

86524: Select All in CSV Upload Confirmation does not Activate Order Button

Fixed | Basket & Checkout | Shop

Selecting all articles on the CSV upload confirmation page activates the order button.

Fixed a bug in the CSV confirmation page "select all" functionality.

86057: Add Selection to Basket jumps to top of page

Fixed | Customer Portal | Shop

Adding a selection to the basket from the account portal no longer jumps to the top of the page.

The page will no longer jump to the top after clicking the add to basket button. A minor issue in the selection ordering functionality has been fixed.

85991: Menu does not honour User Rights

Fixed | Customer Portal | Shop

The account portal menu only shows the items a user has rights to.

The new user menu did not take rights into account; this has been fixed.

86079: Various issues when Adding Selection to Basket

Improved | Customer Portal | Shop

Adding a selection from an order list to the basket works more reliably.

The order logic in the orderlist has been improved.

86055: Download Invoice PDF throws error

Fixed | Customer Portal | Shop

Customers can download invoice PDFs from the account portal again, using the ERP cache.

Invoices now work with the ERP cache; this did not work anymore.

82886: E-mail template shows only article images and not article group images

Improved | E-mails | Shop

Order confirmation e-mails show product images, falling back to the article group image when an article has none.

The order confirmation mail can now also display PBG images. A fallback to ArticleGroup images has been added for articles without an image.

86091: Changed customers are not exported from Exact

Fixed | ERP Integration | Integration | Exact Online

Changed customers in Exact Online are exported again in partial exports to the shop and Vendisto.

Exact Online: Repaired recently introduced bug that prevented partial export of both ErpCache customer XML and Vendisto customer XML files.

86080: Exact Returns Stock level 0 and Stock Indication In Stock

Fixed | ERP Integration | Integration | Exact Online

Exact Online no longer reports articles as in stock while their stock level is zero.

Exact Online: Fixed bug that caused Exact interface to return a stock position with 0 in combination with a stock indicator code set to InStock

86286: Filters on Mobile disappear when all product properties are deselected

Fixed | Catalogue, Search & Navigation | Shop

Filters on mobile stay visible when the last selected filter option is deselected.

When the last selected filter option in an overview was deselected the entire page would be refreshed producing undesirable affects. This has been changed in such a way that the refresh no longer occurs.

86618: Filter Pills Disappear when filtering Search Results Page

Fixed | Catalogue, Search & Navigation | Shop

Filter pills remain visible when filtering the search results page.

Displaying the filter pills in search results contained an error that has been fixed.

86525: Filter Pils disappear after Sorting

Fixed | Catalogue, Search & Navigation | Shop

Selected filters keep working after the user changes the sort order.

Fixed a bug hat broke the filtering if the user would sort the page after selecting a filter option.

86005: Cleanup of CustomerPrices after processing import file for full import

Improved | ERP Integration | Integration

Outdated customer-specific prices are removed from the ERP cache after a full price import.

Implemented cleanup of old prices after a full import of customer-specific prices in the ERP Cache

86530: Search Term disappears when Sorting Search Results Page

Fixed | Content & SEO | Shop

The news overview keeps the search term, facet and page when results are re-sorted.

On the newsoverview page: The searchterm; the facet and the currentPage are now persistent after resorting the page

86108: Use of VAT percentage next to VAT Code

Improved | Prices, Stock & VAT | Shop | SAP

Order calculation returns VAT percentages, so shipping costs and other charges get the correct tax rate.

Tax will now be returned by doing calculate order. So thins like shipment costs will now get a tax percentage

86476: OrderDatacontract extension Order.ShippingExternalid & Order.BillingExternalId

Improved | ERP Integration | Integration | SAP

Orders sent to the ERP include external IDs for the shipping and billing address.

Datacontract extension: Order.ShippingExternalid & Order.BillingExternalId

85789: failing Price Calls impact Sort after Search

Fixed | Catalogue, Search & Navigation | Integration | SAP

Article group pages handle failing price calls better, and sorting search results with special characters works.

Some changes have been made to make the articlegroup detail page to make it less susceptible to errors while retrieving price information. A bug in the list sort logic caused by reserved characters in the searchterm has been fixed.

86248: Search should not be case sensitive in all cases

Fixed | Catalogue, Search & Navigation | Shop

The filter column on the search results page is shown in all cases.

The filter column in search result would not be displayed in certain cases; this has been fixed.

85618: Management of Article(group) Relationship Types

New | Product Data (PIM) | Vendisto

Vendisto offers an interface to manage the relationship types between articles and article groups, such as complementary or alternative.

Shoxl offers the option to define the types of relationships that can exist between article(groups). Examples of retionship type are 'complementary' of 'alternatve to'. An interface to edit these relationship types has been implemented in Vendisto.

Management of Related Article (Groups)

Release 2022.07 (July 2022)

The focus this month was on the product (detail) page: the page that has to be convincing enough to make your customers press the order button. In the July release, this product page has been improved and extended in a substantial number of areas.

Once a customer decides to buy, the checkout process should be as smooth as possible. Every unnecessary action can lead to lost conversions. Among other things, the July release offers the ability to switch off the steps for selecting the delivery method and the payment method when these have already been recorded in the ERP system.

Also worth mentioning are the features added to the Exact interface. Shoxl now also supports the Exact "Invoice To" function, where the price agreements of the holding company are used when a subsidiary enters an order.

83433: Manage Length of Custom Order(line) Fields

Improved | Product Pages & Configuration | Shop | Settings: VisibilityHeaders

Custom order line fields on article pages are shown when their name matches an article property.

The shop already supported the possibility to place multiple CustomOrderFields on an articleDetail page. The VisibilityHeaders property has been deprecated and is therefore no longer used. The shop now looks at the 'name' of a CustomOrderField and whether the 'name' matches the Id of one of the properties of an article that custom field will be rendered.

85021: Show Add to Orderlist or Favourites Buttons when Selection Wizard Completes

New | Product Pages & Configuration | Shop

When the selection wizard finds a single article, shoppers can add it to an order list or favourites directly.

The article selection wizard can now display the order list UI and the favorites button when there's a single article result and if one or both of these options have been enabled in the WebshopSettings

85496: LayoutElement CrumbPath Added

New | Product Pages & Configuration | Shop | Settings: CrumbPath

The breadcrumb path can be placed freely on article group and article pages through the layout language.

The crumbpath has been made available as e layout element for the ArticleGroup en Article layout. Using this layout element will lead to the default crumbpath not being rendered.

84876: Hide Order Button until Selection Wizard completes

Improved | Product Pages & Configuration | Shop

The selection wizard's order button behaves the same as elsewhere in the shop.

Article selection wizard order button now follows the same behavior as the rest of the shop

84865: Use of Icons in Article Selection Wizard

New | Product Pages & Configuration | Shop

The article selection wizard can display value icons instead of text.

The article selection wizard now has an icon display mode which shows the value icons instead of the text.

85844: Various Improvements to Article Selection Wizard

Fixed | Product Pages & Configuration | Shop

The article selection wizard ignores unrelated parameters, and search results containing special characters sort correctly.

Made sure the article selection wizard skips non-wizard parameters preventing faulty results.
Repaired an issue in the sorting of search results if the search results contains reserved characters.

85528: Hide Payment Method Selection Step

New | Basket & Checkout | Shop

The payment method step can be skipped at checkout when payment terms are already agreed in the ERP.

When Payment Terms are agreed documented in the ERP system and Customers do not have an option to choose between payment methods the Payment Method Step is superfluous. It is now possible to skip the Payment Method Selection Step during Check-out.

85743: Add Costlines to an Article and Orderline

New | Prices, Stock & VAT | Shop

Additional cost lines can be linked to articles and order lines.

Added the possibility to add costlines on an article. As well the possibility to add articles on an orderline.

85387: Add Labels to Payments Methods

New | Payments | Shop

Each payment method in checkout can show an optional explanatory text.

The payment method selection page in the order process can now display optional text for each option. To enable this it has to be enabled in the WebshopSettings and the corresponding resources have to be added to the Raven database.

83816: Set Default Delivery Method to Pick Up

New | Shipping & Delivery | Shop

Shops can set a default delivery method, such as pickup, for the checkout.

Added a setting for setting the default delivery method in the checkout process.

85471: Check of Free Delivery Threshold for Foreign Areas

Fixed | Shipping & Delivery | Shop

Free delivery thresholds work correctly for foreign and regional delivery areas.

Rewritten the threshold class. Regional threshold should work now as well

86010: Faulty VAT Display for Baskets containing Multiple VAT Percentages

Fixed | Prices, Stock & VAT | Shop

Baskets with articles at different VAT rates show VAT correctly.

The basket contained a bug when multiple VAT percentages where present in the basket articles.

85569: Exact Use Price Agreements of Holding Compay for subsidiairies (Invoice To)

New | ERP Integration | Integration | Exact Online

Subsidiaries can order with their holding company's price agreements, with invoices sent to the holding.

Exact offers the option to use the price agreements of a holding company when ordering as a subsidiary. This is known as the Exact "Invoice To" feature. In such cases Invoices are sent to the Holding the price agrements of the holding are used but the order is entered by confirmed to and delivered to the Subsidiary. The function is triggered by filling in the Invoice To filed on the Exact Customer card. This feature is now fully supported.

85522: Do Not Set Shipping Method in ERP when Importing Orders

Improved | ERP Integration | Integration | Exact Online

Orders sent to Exact Online keep the customer's own shipping method unless the shop maps one explicitly.

For situations in which customer-specific shipping methods are defined in the ERP it is unwanted to replace such agreement with the default ones as available in the shop.
Default shipping method is no longer added to the order when placing an order in Exact if not configured or if exact code is left empty. It is no longer required to define a mapping for a delivery method. The order will in such case fall back to the shipping method as defined in Exact for the customer.

85986: Out of date customer specific price exported to ErpCache

Fixed | ERP Integration | Integration | Exact Online

Only active customer-specific prices are exported to the ERP cache, preventing outdated prices in the shop.

CustomerPrices export now exports only active customerprices

85484: Various Performance Improvements in Fetching and Rendering of Article Prices

Improved | Platform & Performance | Shop

Product overviews load faster thanks to quicker retrieval of stock and order information.

The performance of a number of overviews has been improved by speeding up the retrieval of information stock and order information and by changing the way certain UI elements are being rendered.

85283: Incorrect Positioning of Related Products and Product Search Results

Fixed | Product Pages & Configuration | Shop

Related products appear in the position order set in Vendisto.

Related articles now correctly use the "Position" field (from vendisto) to decide the order of the related articles.

86035: order Interface Hangs after Filtering Action

Fixed | Catalogue, Search & Navigation | Shop

The order interface on product lists keeps working after applying a filter.

The order interface wouldn't work anymore after selecting a filter option.

85485: Formatting of Stock Warning

Fixed | Catalogue, Search & Navigation | Shop

Stock warnings in the order controls of article lists display correctly.

The article list order UI contained some scripting errors.

85531: Favourite Button Inactive after Filtering

Fixed | Catalogue, Search & Navigation | Shop

The favourites button on article overviews keeps working after filtering.

Fixed a bug in the article overview the favorites button would not work after filtering the overview.

85466: Show Stock Level of Article Selection Wizard Result

New | Product Pages & Configuration | Shop

The article selection wizard shows stock information as soon as a single article remains.

The article selection wizard will now display stock information if available as soon as there is a single article result.

85786: Sort Order of Article Selection Wizard Results

New | Product Pages & Configuration | Shop

Selection wizard values can be shown in default or natural sort order.

The article selection wizard can now display the values in the various wizard steps in either the default order or in a natural sort order.

86213: Labels Missing from Product Properties

Fixed | Product Pages & Configuration | Shop

Product property labels are shown again on article group pages.

Fixed by the Sync button.

85788: Comma in Product Property Creates Additional Property

Fixed | Product Pages & Configuration | Shop

Property values containing a comma are no longer split into two separate values.

Fixed a bug in he properties list where a property value would be split into 2 separate string whenever a "" was presetn

85729: Add CustomerData Gender to Emailtemplate AccountRegistration

Improved | E-mails | Shop

The account registration e-mail can include the customer's gender.

Gender has been added to the Account registration mail

85369: Filter Column Empty after Repeated Open/Close Events

Fixed | Catalogue, Search & Navigation | Shop

The mobile filter panel shows its contents reliably, even after opening and closing it several times.

The mobile filter view sometimes wouldn't display the filter contents when toggling it multiple times.

85197: Additional Layout Blocks for All Page Types

New | Content & SEO | Shop

Additional HTML information blocks are available for all page types.

Added various new html information resource blocks

85476: Generate Content Block Class Names that include Classification Name for Easier Styling

Improved | Content & SEO | Shop

Main content blocks include a category-specific class name, making per-category styling easier.

Main content blocks now have a category specific class for easier styling.

85190: Selection Interface for Order Lists

New | Customer Portal | Shop

Order list details support sorting and the selection interface for ordering several items at once.

The orderlist detail screen now has support for sorting and for the selection interface.

85828: Minimum Order Quantity Not Handled Correctly in Order Lists

Fixed | Customer Portal | Shop

Order lists respect the minimum order quantity of each article.

The orderlist handled the minimum order quantity for articles in the list incorrectly this has been rectified.

85532: Costlines should be Excluded when Re-ordering

Improved | Customer Portal | Shop

Re-ordering a previous order leaves out cost lines, so only the actual products are added.

An option has been added that checks locally stored orders to filter out cost lines when reordering.

83058: Expand REST interface with return orders

New | Customer Portal | Shop

Return orders can be shown in the customer portal through the REST interface.

The REST interface now supports Return Orders. If implemented and configured Return Orders will be displayed in de user portal.

85793: Exception when synchronizing article groups after import

Fixed | Import, Export & APIs | Shop | Settings: EnableArticleGroupSplitting

Synchronizing article groups after an import no longer fails when article group splitting is disabled.

Fixed duplicate key problem that occurred when importing articles with EnableArticleGroupSplitting import setting set to false (N)

85773: ErpCache Importer crashes on missing optional ToQuantity element

Fixed | ERP Integration | Shop

Customer price imports into the ERP cache accept files without the optional to-quantity element.

Fixed Exception that occurred when optional ToQuantity element was missing in CustomerPrices import

85922: Shop does not show stock

Fixed | Prices, Stock & VAT | Integration

Stock is shown in shops that combine ERP cache data with real-time ERP web service data.

Fixed bug bug that prevented the shop from getting the stock data from the ERP Cache in a hybrid webservice configuration where ERP Cache data and data from the realtime ERP webservice are combined.

85719: Button Create SubClassification Never Enabled

Fixed | Product Data (PIM) | Vendisto

The button to add a sub-classification node in Vendisto works again.

Fixed an issue that caused the "add sub classification node" button to never be active.

Release 2022.06 (June 2022)

A new menu type for the catalogue section of your shop; new elements in the Shoxl layout language; new filtering options; well, too much to mention in this June release.

The common denominator of all the work: extending our layout language into a comprehensive toolkit that allows the most complex page layouts without requiring custom development. Upgrading the Shoxl Core to the latest standard therefore always remains possible without rebuilding.

A solution that is fully tailored without the drawbacks of custom development: who wouldn't want that?

83493: Mega Menu Element with Image Support

New | Catalogue, Search & Navigation | Shop | Settings: CatalogueIsClickable, CatalogueCustomLink, DisplayTypes, DisplayType

A mega menu with image support can be added to the header, expanding the product catalogue into rich navigation.

Mega Menu Element of Layout Language



The Mega Menu is a new element in the layout language, which can be added to the Header Section.

Of the menu items only the item which is linked to the product catalogue will actually expand. The other items will be normal links.

The element has the following properties:
  • CatalogueIsClickable (bool): can be clicked on "products" (for navigation). Default: false.
  • CatalogueCustomLink (string): A custom link (in combination with `CatalogueIsClickable = true`) that will be navigated to. If empty, the default will fall back to the standard catalogue page. Default: empty.
  • DisplayTypes (array): An array containing all top-level classifications to be displayed, and how the child classifications should be displayed. Each top-level classification will be a json object containing the following properties:
    • ClassificationId (string): The ID of the classification.
    • DisplayType (int): How the child items should be rendered. This number will map to an enum. Possible values at the moment: 0 = list, 1 = images.

85310: Hide Subclassification if Classification has only One Child in Mega Menu

Improved | Catalogue, Search & Navigation | Shop

The mega menu hides a sub-level that only repeats its parent, keeping navigation clean.

The main menu of type "MegaMenu" now hides dupllicate items, meaning that a child items menu containing just 1 items with the same name as the parent will no longer be displayed.

84733: Support for Authorizations in Mega Menu

Fixed | Catalogue, Search & Navigation | Shop

The mega menu only shows classifications the user is authorized to see.

The classification menu did not check for authorization when rendering the menu, this has been fixed.

84728: Add StaticList Element to Category, News and Basket Pages

New | Content & SEO | Shop | Settings: StaticList

Product lists can be added to category, news and basket pages.

Added StaticLists to CategoryPage, news detail page, news overview page and the basket overview page

85043: Support for Language Selection of Dynamic Lists

Fixed | Content & SEO | Shop

Dynamic lists show content in the visitor's current language.

The dynamic lists did not check for the current language, this has been added.

85027: Launch Video Pop-ups from Dynamic Banner

Improved | Content & SEO | Shop

Video pop-ups can be launched from dynamic banners on catalogue pages.

Refactored some javascript related to the video player.

84727: Hide Gross Price of Selected Products for Visitors that are not logged in

New | Prices, Stock & VAT | Shop | Settings: GrossPriceBlackList

Gross prices of selected products can be hidden from visitors who are not logged in, based on an article property.

Implemented a new "GrossPriceBlackList" setting. This setting will hide the gross price from visitors that are not signed in, based on an article property. All articles that have this property with a value that's defined in this setting, will have their gross prices hidden from visitors that are not signed in.

84994: Filters CategoryPage: Show Subcategories of Active Category

New | Catalogue, Search & Navigation | Shop

Category pages can show a menu with links to the subcategories of the active category.

A new category menu has been added, containing links to the children of the active category.

85026: Use CategoryTitle instead of Category Name

Improved | Catalogue, Search & Navigation | Shop

Category pages display the category title when available, falling back to the category name.

The category title will be displayed instead of the name if the title has a value. If no value is present the name will be displayed.

84449: Fast Sync does not synchronize Filter Properties on Classification Node

Fixed | Catalogue, Search & Navigation | Shop

Filter properties set on classification nodes are included in the fast sync to the shop.

Added synchronization of filter properties on classification node to FastSync functionality.

85018: Allow Selection of Unavailable Properties in Selection Wizard

New | Product Pages & Configuration | Shop

The article selection wizard offers a flexible mode in which shoppers can select values that conflict with earlier choices.

The article selection wizard now supports 2 different behaviors: strict mode and flexible mode. In flexible mode, it is possible to select properties that have become unavailable with a chosen value for another property. If an available property is selected, all values of other properties that are not available anymore will be deselected.

84531: Load Time Improvements

Improved | Platform & Performance | Shop

Shop pages, especially article group pages, load faster.

The performance of the shop, and specifically the ArticleGroup page has been improved. Aim of these improvement was the shortening of page load times.

85269: Fast Sync Support for Document Mime-types

Fixed | Product Data (PIM) | Shop

The fast sync transfers documents as well as images, so article downloads reach the shop.

Bug fix, the fast sync did only support images type and not documents. From now on, the document mimetypes are supported as well

84935: Introductory Texts in Download Section of Article Detail Page

New | Product Pages & Configuration | Shop

The downloads section of the article page can show an introductory text.

Added a new resource which will be rendered as description in the downloads section of articles, if filled.

84069: Add Options to Sort Basket Contents

Improved | Basket & Checkout | Shop

The basket sort option offers more styling possibilities.

The sort option in the basket has been changed to enable more styling options.

85125: Add Optional Page Titles to Checkout Steps

New | Basket & Checkout | Shop

Checkout steps can show optional page titles above the step indicator.

It is now possible to add optional page titles to the order step pages, the title will be displayed above the payment step indicator.

84067: Show shipping costs on order history detail page

New | Customer Portal | Shop

The order history detail page can show shipping costs provided by the ERP.

The order history detail page can now display shipping costs provided by the webservices.

85250: Debtor Number Missing when Re-ordering from Account Portal

Fixed | Customer Portal | Shop

Re-ordering from the account portal sends the debtor number, so orders are linked to the right customer.

Reorder now correctly sends the debtor number with it's requests.

84915: Visibility of Sort UI after Filtering Search Results

Fixed | Catalogue, Search & Navigation | Shop

The sort control stays visible after filtering search results.

In the search results the sort UI would disappear after selecting a filter option, this has been fixed.

84459: No Search Autocomplete when using Authorizations

Fixed | Catalogue, Search & Navigation | Shop

Search autocomplete works for shops using authorizations and shows the correct product images.

The autocomplete didn't work for shops using authorization, this has been fixed. Another issue was that sometimes the wrong image would be displayed in the results, this has also been fixed.

85046: Unexpected Results on Alphabetical Sort

Fixed | Content & SEO | Shop

Alphabetical sorting on the news overview returns results in the correct order.

News overview filters now correctly sort when sorting by alphabetical order.

85005: Static List Support for Infinite Scrolling and Draggable Navigation

New | Content & SEO | Shop

Product list sliders support infinite scrolling and draggable navigation.

The static list slider now support options for infinite scrolling and draggable navigation.

85223: Country-specific delivery costs for Signed-in Users

Fixed | Shipping & Delivery | Shop

Signed-in users are charged the correct country-specific delivery costs.

Bug fix. Signed in users will now get the correct delivery cost amount

84325: Order Button is Shown for Articles without Prices

Fixed | Prices, Stock & VAT | Shop

Pages without article groups no longer request article group prices, so no order button appears for unpriced articles.

The shop no longer tries to get article group prices on a page that doesn't have any article groups.

85035: Logout Button malfunctioning on Specific Pages

Fixed | Accounts & Security | Shop

The logout button works on all pages.

Fixed a bug that caused the logout button to do nothing on certain pages.

82332: Support for country-specific VAT percentages

New | ERP Integration | Integration | Exact Online

VAT percentages from Exact Online can be converted to country-specific VAT codes for the gross price export.

Introduced extra settings in the Exact Interface in order to convert the tax percentage from Exact to the VAT code that the grossprice XML interface defines.

84993: Export item description in foreign language

New | ERP Integration | Integration | Exact Online

Item descriptions can be exported from Exact Online in a chosen language and used as article titles.

Portal: The Exact interface can now be configured with an export language. If a translation of an item description is available in the configured language then this translation will be exported as the article's title in the Portal.

84799: Automated PortalRoll-out does not generate Exact PaymentConditionsXML

Fixed | ERP Integration | Integration | Exact Online

Automated portal roll-outs include the payment conditions export for Exact Online.

Added PaymentConditionsXml to Exact Online deployment configuration

83271: Show Number of BaseUnits in a PackageUnit

New | Product Pages & Configuration | Integration | SAP

The number of base units in a package unit, such as items per box, is shown throughout the shop.

An option has been added to the number of units within a package unit, e.g. the number of articles in a box. This value is shown throughout the shop and all communication. The communication protocol with SAP had to be changed to accomplish this. ,Kristian Jacobs

83470: Get multiple net prices in one call to SAP connector

Improved | ERP Integration | Integration | SAP, Other ERP

Net prices for multiple products are retrieved from SAP in a single call, speeding up price display.

SAP: SmartLynx connector now supports GetProductInformations function that returns prices for multiple products in one call.

84207: Support for EZ-base Excel Export Format

New | Import, Export & APIs | Integration | Other ERP

Article Excel exports can be generated in EZ-base format, containing active articles only.

Article Excel Export in EZ-base format. The EZ-base export format is only selectable in Vendisto if the customer has the EZbaseExport license. If the EZ-base export format is selected then the options to export suspended or deleted articles are no longer available. Only active articles will be exported.

85199: Exception requesting Out of Stock Articles

Fixed | Prices, Stock & VAT | Integration

Requesting stock for out-of-stock articles during checkout no longer causes an error.

A bug was fixed that in some cases occurred when requesting the article stocks in the checkout process

85284: Missing Tables in ERP Cache after Automated Deployment

Fixed | Platform & Performance | Integration

Automated deployments run the ERP cache database upgrade, so no tables are missing.

Improved ShopManager in order to ensure that ErpCache DatabaseUgrade will be executed on deployment.

85073: AutomaticShopImporter keeps logging missing TelemetryConfiguration

Improved | Platform & Performance | Integration

The automatic shop importer logs a missing telemetry configuration only once instead of repeatedly.

When no telemetry is configured the AutomaticShopImporter now logs only this only once.

Release 2022.05 (May 2022)

With the introduction of Custom Content Blocks, the May release offers even more layout freedom. Custom Content Blocks can be placed freely on catalogue pages and are managed in Vendisto. And that is not the only gain in terms of layout in this release: the layout options have also been extended for product tables, the shopping basket and news pages.

The Shoxl toolkit for defining pages that are fully customer-specific, without having to program a single letter and without having to make any concession on maintainability, is thus becoming ever more complete.

78137: Definition and Management of Custom Content Blocks on Product Pages

New | Content & SEO | Shop

Custom HTML content blocks can be managed in Vendisto and placed anywhere on category, article group and article pages.

A new solution has been implemented enabling the addition of custom tags to the layout of categories, articlegroups and articles. An unlimited number of tags can be configured. Each tag can be given HTML content in Vendisto, either in the Vendisto UI or via a new import/export. The tags can be placed anywhere in the Layout of category, articlegroup and article.

Custom Content blocks



83911: Configurable layout for Basket Page and Basket Order Lines

New | Basket & Checkout | Shop | Settings: LayoutSettings

The basket page and its order lines can be fully arranged through the layout language, including multi-column layouts.

The layout of the basket page can now be changed via the LayoutSettings. Blocks can be moved around, and the option to use more columns to position content items has been added.

Custom Content blocks



Furthermore the basket itself can be fully configured through the layout language, for which purpose new elements have been added to the syntax.

Custom Content blocks



83623: Category Page: Changes to ChildrenOverview Layout Settings Element

Improved | Catalogue, Search & Navigation | Shop | Settings: LayoutSettings

The search result sort control can be positioned through the layout language and has a mobile-specific view.

The search result sort UI has been made more flexible by adding it to the LayoutSettings and by creating a mobile specific view for it.

80521: Show Stock Indications in Article Table

New | Prices, Stock & VAT | Shop

Article tables on article group pages can show stock indicators.

The article group table now supports displaying a stock indicator.

84140: Newspages: Change output of Author and Dateformat elements

Improved | Content & SEO | Shop | Settings: ShowLabel, DateFormat

News author and publication date can be shown with or without a label and in a chosen date format.

Added "ShowLabel" and "DateFormat" properties for news item author and publication (detail and tile)

84715: Option to choose payment method in PSP portal

New | Payments | Shop | Settings: SendPaymentMethodToMollie

Shops can let customers choose their payment method on the payment provider's page instead of in the shop.

Created a new MollieSetting: SendPaymentMethodToMollie. This default value of this setting is True.
True means: We will send the selected paymentMethod to Mollie
False means: We won't send the selected paymentMethod to Mollie. The user has to select a payment method in Mollie

83905: Use 4 decimals for calculation of disposal fees

Improved | Prices, Stock & VAT | Shop

Disposal fees in the basket are shown with four decimals for accurate amounts.

Basket sub rows will now shows four decimals instead of two

84301: Threshold for free shipping ignores disposal fees

Fixed | Shipping & Delivery | Shop

The free shipping threshold ignores disposal fees, and the order line total is calculated correctly.

Bug fix in delivery costs calculation. Also fixed the total order lines amount

84439: Disable option to change ordered amount until plus/minus button actions have been handled

Improved | Basket & Checkout | Shop

The quantity input is locked while a plus or minus click is processed, preventing incorrect quantities.

When clicking the plus/minus buttons in the order UI the entire quantity UI will be disabled until the call has been handled and returned a result to the UI.

84080: Mobile-specific Dropdown Menu for Account Portal Options

New | Customer Portal | Shop

On mobile devices, account portal options appear in a dedicated drop-down menu.

A mobile-specific display for shops using the new layout for the user menu has been added. This new display consists of a button opening a dropdown menu containing all the account options.

84199: Replace Youtube player by a more modern one

Improved | Product Pages & Configuration | Shop

Videos on article group pages use a modern, responsive player with the standard video controls.

The Youtube video player has been replaced by a more modern implementation with support for responsive screens. This new player also supports the standard Youtube controls for a video.

83808: Zichtbare componenten Artikeltabel voor passanten

Fixed | Product Pages & Configuration | Shop

Article tables shown to guest visitors no longer contain an extra column.

Fixed a bug that caused the article table to have an extra column.

84153: Ordering of filters changes when filter value is selected

Fixed | Catalogue, Search & Navigation | Shop

Filters keep their order when a filter value is selected.

Fixed a bug that caused the filter order to change when applying a filter.

84196: Basket items are duplicated at logout time

Fixed | Basket & Checkout | Shop

Saved basket items are no longer duplicated when a user logs in again.

In some cases the items in a saved basket would be duplicated every time a user would log in again. This issue has been fixed.

84925: Search result ordering differences between releases 2022.4.6 and 2022.5.1

Fixed | Catalogue, Search & Navigation | Shop

Search results are ordered consistently again after missing gross price values caused differences.

Bug fix in the new gross prices. Null values were not checked correctly

79103: Bulk import of grossprices

Improved | Import, Export & APIs | Integration

Gross price imports use bulk processing, making them faster and lighter on resources.

The import of grossprices now uses the bulk facilities of RavenDB resulting in an more efficient import process. Changed internal structure of the price model of the shop in order reduce data load.

83974: Fallback to Customer Contactperson if Customer Name is empty

Improved | E-mails | Integration

Orders and order e-mails fall back to the customer name when no user name is available.

The RavenOrder and the External email do now have a fallback for the user name if the name is not available. If not available, it will retrieve the customer name

83866: Add Exact Productnumbers to Costlines

Improved | ERP Integration | Integration | Exact Online

Delivery costs and disposal fees are sent to Exact Online with their own product numbers.

Delivery costs and disposal fee will now get it's own product number. In the past the create order did not create a product number for disposal fee/delivery costs

84065: Add OrderLineType to ErpCache Order import

New | Customer Portal | Integration

Shipping costs from the ERP cache can be shown in the order history of the customer portal.

Added OrderLineType to OrderLine on OrderHistory. This enables users of the ErpCache to display shipping costs in the Order History of the account portal.

84956: ShopManager support for local SQL database

New | Platform & Performance | Integration

The shop management tool can install a local SQL database on the web server.

ShopManager is now able to install a local SQL database on the webserver

83945: Calculate order webservice returns wrong discount price to the shop

Fixed | Prices, Stock & VAT | Integration

The basket shows the correct discount price returned by the order calculation service.

Fixed bug that caused the wrong discount price to be shown in the basket.

84452: Unexpected Cleanup of Pricelists

Fixed | ERP Integration | Integration

Importing a partial price list file into the ERP cache no longer removes other price lists unexpectedly.

Changed custom transformation of ErpCache CSV to XML file in order to fix unexpected cleanup after importing partial ErpCache PriceList file.

84553: ErpCache DatabaseUpgrade fails

Fixed | ERP Integration | Integration

ERP cache database upgrades complete without errors.

Fixed bug that occurred when upgrading the ErpCache database

84659: Fast sync does not use the position field from article for the article references in articlegroup

Fixed | Product Pages & Configuration | Integration

After a fast sync, articles within an article group follow the position order set in Vendisto.

FastSync: Article references in ArticleGroup document are now ordered on Position when synchronizing to shop

Release 2022.04 (April 2022)

A release for lovers of the nitty-gritty details: that is the best way to describe the April release. The release includes a multitude of small functional improvements and extensions. Examples include the ability to now also add cost components to item lines (very useful for disposal fees), a new layout for filtering on mobile devices, the ability to spread product characteristics across multiple columns, the ability to work with multiple order lists in the customer portal....

And more things like that. Small things that you will enjoy a great deal in practice, because as they say: "the devil is in the details".

78643: Support for Disposal Fees

New | Prices, Stock & VAT | Shop | Other ERP

Additional costs such as disposal fees can be added per order line and are shown in the basket.

The possibility to define costs per OrderLine has been added. This information will be added to the basket by the CalculateOrder functionality that was added in an earlier release. Any costs will be displayed in the article itself in the basket and as a total in the calculation in the bottom of the basket.

83547: Display of Splitted Tables on Mobile Screens

Improved | Product Pages & Configuration | Shop | Settings: ArticlePropertiesList

Split property tables on article group pages render as a single column on mobile screens.

The ArticlePropertiesList table will now always render 1 column on mobile devices.

83942: Additional Description Layout Element

New | Product Pages & Configuration | Shop | Settings: LayoutSettings

The article group footer description can be positioned through the layout language.

The articlegroup footer description has been added to the LayoutSettings.

83509: choose between , 00 and ,- for display of prices

Fixed | Prices, Stock & VAT | Shop

Round prices are displayed consistently on article pages.

The display for round prices was inconsistent as a result of price rounding issues, this has been fixed.

83913: Layout Options for Property Lists

New | Product Pages & Configuration | Shop

Article detail pages can show a properties table with a configurable number of columns and reading direction.

A new article layout element has been added enabling the configuration of a properties table on an article detail page. The number of columns and the read direction can be configured for this new element.

82972: Raising Order Quantity by Specified Increments Only

Improved | Basket & Checkout | Shop

Order quantities can be raised only in defined increments, and order entry and CSV upload are more reliable.

The price logic has been improved by the introduction of a separate field for the amount with which the quantity of an article can be incremented. br />
Several small technical improvements have been made to the order UI and the CSV upload logic.

83835: Filters are broken

Fixed | Catalogue, Search & Navigation | Shop

Filters on article group overview pages work again.

The article list filters stopped working dus to a bug. This has been fixed.

83802: Raw content should be full-width

Fixed | Catalogue, Search & Navigation | Shop

Raw content on category pages is displayed at full width in the default layout.

The default category layout contained some issues that have been fixed.

83531: Confirmation/Selection Page after Quick Ordering File Upload

Improved | Basket & Checkout | Shop

The confirmation page after a quick order file upload shows the user menu, like other account pages.

Added the user menu to the csv upload confirmation page, changed the way the user menu is loaded on the csvupload page to bring it in line with the other account pages.

83687: Separate Column for Order Units

New | Customer Portal | Shop

Favourites and order lists show order units in a separate column.

The order unit column has been added to the favorites list and the order lists.

84062: Select All Option is unavailable after Basket Refresh

Fixed | Basket & Checkout | Shop

The select-all option in the basket keeps working after the basket refreshes.

Fixed an issue that caused the "select all" to be unresponsive on a basket refresh (after changing the basket)

83804: Warning "Empty Basket" not consistently shown

Fixed | Basket & Checkout | Shop

The empty basket message appears consistently whenever the basket is empty.

The empty basket message wasn't shown in all cases as a result of a bug.

83579: change breakpoints of static list slider (StaticListSlider.js)

Improved | Content & SEO | Shop

Product list sliders use breakpoints aligned with Bootstrap for consistent responsive behaviour.

Changed the static list slider breakpoints to be in line with Bootstrap breakpoints.

82681: Breadcrumb Option for all Page Types

New | Content & SEO | Shop

Breadcrumbs can be shown on news, knowledge base and structure pages, not only on catalogue pages.

The breadcrumb path can now be displayed for non-classification pages like news, wiki and structure pages. This is an optional feature to maintain backwards compatibility.

82961: Multiple Static Lists cannot have varying number of items

Fixed | Content & SEO | Shop

Multiple product lists on one page can each show a different number of items.

Fixed an issue in the list scripting that caused issues when multiple lists on a single page where being used.

83629: Mobile-only View

New | Catalogue, Search & Navigation | Shop

A dedicated filtering layout makes filters easier to use on mobile devices.

A new filtering layout specific for mobile devices has been added.

83950: Page redirects result in 404

Fixed | Content & SEO | Shop

Page redirects work again instead of leading to a 404 page.

The redirect module in the shop didn't work due to a logic issue.

83542: Flexible layout options for all Page Types

New | Content & SEO | Shop

The news overview, news detail pages and news tiles can be configured through the layout language.

The news overview page, news detail page and news tiles have all been added to the new layout.

83854: Unwanted Class changes in CSS in New Layout

Fixed | Content & SEO | Shop

News pages follow the default layout again instead of ignoring it.

Fixed a bug that caused the news pages to ignore the default layout.

83815: Order through the use of Order Lists

Improved | Customer Portal | Shop

Order list pages include the standard account menu options.

The standard account menu options have been implemented in the orderlist pages.

82683: Order Detail Page in Order History

New | Customer Portal | Shop

Order details in the order history can open as a separate page instead of a drop-down.

Added the option to open the order history details as a new page instead of a dropdown.

83871: Extend menu with classes for styling purposes

Improved | Customer Portal | Shop

User menu items have extra CSS classes for custom styling.

Added classes to the user menu list items for styling purposes.

84066: Multiple new classes for styling purposes

Improved | Customer Portal | Shop

The order list page offers additional classes for custom styling.

Made some minor changes to the OrderList page for styling purposes.

84128: throws null reference

Fixed | Customer Portal | Shop

The favourites page loads without an error message.

Fixed an issue that caused the favorites page to display an error message.

83846: Selections should be disabled by default

Fixed | Customer Portal | Shop

The favourites list works properly with the new layout options, including price display.

The favorites list had some issues when using the new layout options. These have been fixed. An issue where the price couldn't be displayed in some cases has also been fixed.

83637: Failing PriceList export

Fixed | ERP Integration | Integration | Exact Online

Price list exports from Exact Online respect the per-minute download limit, preventing failed exports.

Improved mechanism on which Exact Batch Interface respects minutely download rate limit

83685: Some VAT codes requires an Intrastat Code

Fixed | ERP Integration | Integration | Exact Online

A failed guest order creates only one account in Exact Online instead of several duplicates.

A failing order for passer by users lead to creation of multiple equivalent accounts in Exact. This behaviour is changed to just one account.

83870: Error placing order for default account

Fixed | ERP Integration | Integration | Exact Online

Orders placed for the default account are processed in Exact Online without errors.

Fixed NullReferenceException that occurred when placing order for DefaultAccount

78740: Performance Improvements for PriceList CleanUp

Improved | Import, Export & APIs | Integration

Cleaning up old price list records is faster.

A performance improvement was introduced in the cleanup of old pricelist records

84091: Disable Indexing while syncing

Fixed | Platform & Performance | Vendisto

Synchronization to the shop runs more reliably, with indexing paused while syncing.

A bug has been fixed in the new sync

84007: Delete not imported properties checkbox not working

Fixed | Import, Export & APIs | Integration

The option to delete properties not included in an article import works as intended.

When checked, the "Delete not imported properties" checkbox at the article import now deletes the not imported properties. Due to a bug this was not the case.

83254: Unknown error during validation phase

Fixed | Import, Export & APIs | Integration

Customer imports in Vendisto no longer fail with an unknown error during validation.

Fixed unknown error that in some cases occurred during the validation phase of the import when importing customers in Vendisto.

84013: fails when importing user with blocked state

Improved | Import, Export & APIs | Integration

Customer imports can include users with a blocked status.

Removed restriction on customer import that imported user cannot have a blocked state.

84077: Create Article Groups automatically

Fixed | Import, Export & APIs | Integration

Article groups are created automatically during article import as intended.

Bug fix

84086: Significant Improvements in Memory Usage

Improved | Platform & Performance | Vendisto

Vendisto uses less memory, resulting in better performance and a faster initial load.

A memory leak in Vendisto has been plugged, resulting in better performance and a slightly better initial load time.

Release 2022.03 (March 2022)

With the completion of the implementation of our Layout Language, we reach a fine milestone in the March release. In this language we describe the structure of the pages you find in the shop. Think of a product page, or the shopping basket page.

As of the March release, all page types are now covered by this language and can therefore be configured flexibly. Need an info block somewhere? A list of related product groups? Want to show certain product properties grouped together somewhere? With the new layout language, all of this is no more than adjusting a page description. In short, virtually unlimited possibilities for our Enterprise customers.

On the integration side, the focus this time was on details, such as fully aligning our shop calculations with the VAT calculation and rounding method in Exact. It goes somewhat against our architectural principles, but sometimes we cannot avoid duplicating some ERP functionality in the Shoxl platform. When it comes to VAT and rounding, every ERP package has its own approach, and it is almost never clearly documented. But, in close consultation with Exact, we are now fully aligned again.

82674: Advanced display options for properties and their values

New | Product Pages & Configuration | Shop

Article group pages can show a configurable overview of all property values, optionally filtered by the selection wizard's choices.

The ArticleGroup detail page now can be configured with a flexible values overview displaying all the property values of all the articles in the ArticleGroup. The values will be displayed as a comma separated string in the table.

The number of columns in this overview can be configured. It is also possible to set how the columns will be rendered. You can choose between from left to right and column by column (default).

When the article selection wizard is being used the option exists to let the wizard result filter the values being displayed in this overview. Selecting a value in the wizard will result in property values no longer applicable disappearing from the list.

82675: Option to show article properties below article tiles in Related Products pane

New | Product Pages & Configuration | Shop

Related product tiles can display article properties below each tile.

Implemented the option to show article properties in related articles tiles.

82673: Add Infoblock element to Layout Language

New | Product Pages & Configuration | Shop

An information block can be placed on article group pages through the layout language.

Implemented an "information" element for the group article pages

82672: Added Anchor Element to Layout Language

New | Product Pages & Configuration | Shop

Article and article group pages support page anchors, so visitors can jump directly to specific sections.

Implemented page anchors for the Article page and Article group page.

83473: Properties used as switches should be hidden in property overview

Improved | Product Pages & Configuration | Shop

Properties that act as switches are hidden from the article property overview, keeping the list relevant.

Properties set as ignorable will no longer be shown in the article properties.

82204: New Layout Elements Text / Image

New | Catalogue, Search & Navigation | Shop

Category pages support configurable layouts with text and image elements.

The core shop now support layout settings for the category pages. This layout can be defined in the Raven database.

82686: Use Layout Language for basket page

New | Basket & Checkout | Shop | Settings: LayoutSettings

The basket page layout can be configured through the layout language.

The basket layout can now be altered from the LayoutSettings.

82933: Amount to be spent for free shipping should exclude shipping costs

Fixed | Shipping & Delivery | Shop

The basket shows the correct remaining amount needed for free shipping, excluding shipping costs.

The remaining order quantity in the basket preview contained an error resulting in the wrong amount.

83160: UX improvements to quick order upload

Improved | Basket & Checkout | Shop

Uploading a CSV file for quick ordering is easier to use and more reliable.

The CSV order upload option has been made more user friendly. Some bugs have also been fixed.

83184: Improved feedback when adding items

Improved | Customer Portal | Shop

Adding favourites to the basket shows the configured feedback and clears the selection afterwards.

After adding a selection from the favorites list to the basket the feedback defined in the WebshopSettings will be displayed. All selected items in the favorites list will be unselected after adding them to the basket.

83307: Do not allow selection of quantities below minimum minimum order quantity

Fixed | Basket & Checkout | Shop

The basket quantity input prevents quantities below the minimum order quantity, matching the article page.

The quantity input in the basket didn't function exactly like the quantity input on the article detail page, this has been fixed.

82828: Additional fields for delivery address

New | Basket & Checkout | Shop

The delivery address form can include optional extra fields for personal details.

Added optional extra fields for personal details to the delivery address form.

82934: Add delivery country to calculate order

Improved | Basket & Checkout | Shop

Order calculation can take the delivery country into account.

Delivery country code has been added as optional parameter to the function Calculate order.

83038: Use Layout Language for all order steps

New | Basket & Checkout | Shop

All checkout steps can be configured through the layout language.

All of the checkout steps are now available in the new layout configurations.

82998: VAT on payment discount not removed from basket

Fixed | Basket & Checkout | Shop

Payment discount lines are removed from the basket once the order has been placed.

Payment discount rules would remain in the basket after placing an order while rules like that should be removed at that point. This issue has been fixed.

83005: Calculation of VAT on payment method discount

Improved | Prices, Stock & VAT | Shop | Settings: ShouldRoundOrderLine, RoundingPrecision, UseWebserviceAsDataSourceForPaymentProviderPrice

Order and basket calculations can round per order line, so VAT on payment method discounts is calculated correctly.

The order(line) / basket(line) calculations have been rewritten so it can round on orderline level on both tax as ex tax level.
Payment discounts are now calculated correctly.

Created two settings for correct order(line) calculations:

1)ShouldRoundOrderLine
Round the orderline instead of the whole order. The rounding precision has to be setup in the setting RoundingPrecision. If the RoundingPrecision is not setup, the setting will work but with it's default value five.

2) RoundingPrecision
A number between 0 and 5. This number will stand for the rounding accuracy on orderline records.
Works only if the setting ShouldRoundOrderLine is activated.

A third setting has been made so we will not get the payment provider price from Vendisto
3) UseWebserviceAsDataSourceForPaymentProviderPrice
Defines where the order price should come from for the payment provider. This setting only works when using the webservice mode 999
True = We will do a request to the webservice to retrieve the order price. This means, it can go to the ERP or Vendisto
False = We will get the order price from RavenDB

83221: Suspended Products Lists in CMS cause empty page

Fixed | Content & SEO | Shop

Product lists embedded in CMS pages through custom tags render again instead of producing an empty page.

Fixed an issue preventing the StaticList to be rendered from a custom tag in the HTML.

83138: Add Article to Basket from list is broken.

Fixed | Catalogue, Search & Navigation | Shop

Articles can be added to the basket directly from product lists again.

Fixed a bug that prevented ordering articles from a list in some implementations.

82606: Option to use drop downs in classification menu

Improved | Catalogue, Search & Navigation | Shop

The classification menu can use restyled drop-downs, and duplicate classification names are removed.

- Menu classification drop down restyle - Removed double named classifications - Dropdown in menu is styled red with white text

83249: Hide form fields after succesful form submission

Improved | Accounts & Security | Shop

The account activation form is hidden after a successful submission, giving users clear confirmation.

Activation form will not be shown anymore if the post was a success

83235: Hide form fields after succesful form submission

Improved | Accounts & Security | Shop

The password reset form is hidden after a successful submission, giving users clear confirmation.

Password fields will not be shown anymore if you submitted the form correctly

83502: Enable/disable selection interface

New | Customer Portal | Shop

The selection interface for adding several favourites to the basket at once can be switched on or off.

The selection interface allows users to selects a subset of the Favourites List, and Add the selected items to the basket in one click. This selction interface can now be anabled and disabled.

82684: Add introductory texts on order overview and backorder overview pages

New | Customer Portal | Shop

Order overview and backorder overview pages can show an introductory text below the title.

Added the option to show a description on the backorder overview page below the title.

82685: Add option to display introductory text to invoice overview page

New | Customer Portal | Shop

The invoice overview page can show an introductory text.

Added the option to show a description on the invoice page

83208: Add option to choose between dropdown menu and left-side menu

New | Customer Portal | Shop

Shops can choose between a drop-down user menu in the header or sending users directly to the account overview.

Added a setting to show or hide the header user menu dropdown. When the dropdown is hidden, the user will be directed to the account overview page.

83621: Help text option not available on price column in order history

Improved | Customer Portal | Shop

Help icons can be shown at the top level of the order history, including the price column.

The top level of the order history screen can now also display help icons.

83321: Error for products without prices

Fixed | Customer Portal | Shop

Favourites lists containing products without a price display without errors.

Fixed a bug that caused the favorites list to show an error when the list contained a product without a price.

82414: Minimum order quantity not shown in favourites list

Fixed | Customer Portal | Shop

Quantity selectors in the favourites list never start below the minimum order quantity.

Fixed an issue that caused the quantity selector in the favorites list to have a wrong initial quantity, which was sometimes lower than the minimum order quantity.

83310: UX improvements to file upload dialog

Improved | Customer Portal | Shop

CSV files selected on the account page are uploaded immediately, without a separate upload button.

The CSV upload from the account page now uploads a selected CSV file immediately, the separate upload button has been removed.

82713: Filter News on Search String

New | Content & SEO | Shop

News can be filtered by facet or search text and sorted by title or publication date.

Implemented the option to filter news on facet or a search string, or sort news by title (alphabetical) or publication date.

82678: Add Sort Options to News Search Results

New | Content & SEO | Shop

News search results can be sorted with a sort drop-down.

Implemented the news sort dropdown html and functionality

82676: Filter on News Facets

New | Content & SEO | Shop

The news overview can be filtered by news category.

Added the newscategory filtering to newsoverview

82677: Limit Search results to News Items only

New | Content & SEO | Shop

The news overview page includes a search filter that limits results to news items.

Added search filter element to the news overview page

83708: Missing indexes prevent autocomplete from working

Fixed | Catalogue, Search & Navigation | Shop

Search autocomplete works again now that missing search indexes are in place.

Indexen ontbraken.

82095: Knowlegde category sequence settable by CSS styling

Improved | Content & SEO | Shop

The knowledge base overview offers more styling options, such as setting the category order via CSS.

The HTML of the knowledge items overview has been extended to enable more styling possibilities.

80508: Add alternative delivery address of order to contact.

Improved | ERP Integration | Integration | Exact Online

Contact details entered for an alternative delivery address are stored as a contact in Exact Online, including e-mail and phone.

The contact information as entered on the delivery alternative address in the shop is now translated to a contact in Exact Online and coupled to the delivery address of the order. Next to name also the email address and phone number are stored in to the Contact.

83031: Option to use unit description instead of unit code as unit in price display

New | ERP Integration | Integration | Exact Online | Settings: UnitField

Prices exported from Exact Online can use the unit description instead of the unit code.

Added UnitField setting to Exact Batch Interface. This setting defines which field (Code or Description) of the Unit is to be exported in the Gross Prices and ERP Cache PriceList and CustomerPrices XML.

82323: Optionally sync Product Image and Extra Description

New | ERP Integration | Integration | Exact Online

Item images and extra descriptions from Exact Online can be synced to Vendisto and shown in the shop.

If this functionality is configured in the settings of the Exact Batch Interface, the article (item) images that are uploaded in Exact Online are now exported in a (set of) Asset_Image.zip file(s) next to the Article XML export.
These assets are automatically imported in Vendisto and made available as article images in the shop.
The "extra description" field of the item in Exact Online is now also exported to Vendisto and can be found in the Description field of the product variant. The export of the extra description only works if this is configured in the settings of the Exact Batch Interface.

82929: Order without shipment costs should not be mapped to Shipment article

Fixed | ERP Integration | Integration | Exact Online

Orders without shipping costs no longer send an empty shipping cost line to Exact Online.

Costlines with 0 shipping costs are no longer sent to Exact Online

82909: Error creating account in Exact Online for new customers

Fixed | ERP Integration | Integration | Exact Online

Orders from guest customers create an Exact Online account per order without errors, when configured.

Fixed error that occurred when creating account in Exact Online for a passerby user. If the Exact Batch Interface is configured to create accounts for passerby users, the interface will now create a new account per order.

83169: Add delivery country code to Calculate order REST api

Improved | ERP Integration | Integration | Other ERP

The order calculation REST API accepts the shipping country, so calculations can reflect the delivery destination.

Added ShippingCountry to CalculateOrder REST API

83375: Creation of Article Groups when importing Articles

New | Import, Export & APIs | Integration | SAP | Settings: ArticleGroupDefaultTitle, EnableArticleGroupSplitting

Article XML imports can create article groups titled after the article number and control whether missing articles are split off.

Added import settings ArticleGroupDefaultTitle and EnableArticleGroupSplitting to the article XML import.
The ArticleGroupDefaultTitle can be set to Undefined (this is the default value) or to ArticleNumber.
If set to ArticleNumber this setting specifies that for new articles the ArticleNumber will be used as the title of the ArticleGroup when creating an articlegroup for the article if no Title element is present on the ArticleGroup XML.

If EnableArticleGroupSplitting is set to to Y (default value N) the article import requires that all of the articlegroup's articles are present in the article group node in the XML import. Articles that are not present in the node will be split from the articlegroup after updating the article.

The default behaviour of this setting will in most cases be the expected behaviour. Leaving this setting tot N will enable the update of a single article with XML coming from the ERP without splitting the article from the articlegroup.

81715: Partial import of properties in article import

Improved | Import, Export & APIs | Integration | SAP | Settings: DeleteNotImportedProperties

Article imports can update selected properties without deleting the ones not supplied, unless deletion is explicitly chosen.

Implemented DeleteNotImportedProperties as extra setting for article import. The settings is used in both article XML import as well as article Excel import. An extra checkbox was added to the article import view in Vendisto. The checkbox "Delete not imported properties" is default not checked.

The default behaviour of the article import used to be to delete all not supplied properties from the database. From now on this is only done if the "Delete not imported properties" option is checked or if the ImportSetting "DeleteNotImportedProperties" is set to "Y" in the article XML import.

It now is also possible with the Article XML import to update an article property without having to give the article group name. The Article XML import behaved different than the Excel import.

82717: Use Incoterm Description instead of Incoterm Code in communication with ERP

Improved | ERP Integration | Integration | SAP

Incoterm descriptions from the ERP are stored in full, so customers see a readable incoterm in the portal.

The customer's incoterm that can be shown in the user portal contained a three character database limit. The field's limit is increased to 255 characters.

83238: Currency code of existing orders used for postponed payments

Fixed | Payments | Integration | SAP

Postponed payments use the currency of the original order instead of the shop's default currency.

SAP will now return the CurrencyCode in an order. The shop has been changed so it will sent the currency code from the order instead of the setup currency in the shop. If the order does not have a currencyCode we will fallback on the currency which is setup in the shop

82782: Articles with Discontinued article state are not shown on shop

Fixed | ERP Integration | Integration | Other ERP

Articles marked as discontinued in EZ-base stay visible in the shop instead of being suspended on import.

Articles that have a discontinued state in EZ-base are now set to LifetimeState Active instead of to Suspended when beïng imported into Shoxl.

83198: Currency field in customer import/export

New | Import, Export & APIs | Vendisto

Customer Excel imports and exports include currency and incoterm fields when those licences are active.

Added Currency and Incoterm fields to customer Excel import. The fields only appear in Excel if the currency and incoterm licenses are configured for the Vendisto user.

Release 2022.02 (February 2022)

The shortest month of the year, but that is in no way reflected in the number of new features in this monthly release. We count more than 30, most of them in the shopping and portal modules.

In this release, the checkout process has been given a thorough overhaul. We see new options here such as bulk editing of the shopping basket and adding additional information at order line level, but also improved performance, so that shopping baskets with several hundred order lines can be processed without problems.

As announced last month, we have also been working hard on completing our work on the ordering portal. It now has a fixed menu on all pages in desktop view, and a dropdown on mobile platforms. In addition, it has become possible, for example, to make a selection from the favourites list and add it to the shopping basket in one action.

On the integration side, the focus was again on Exact Online. The interface with this package was already in excellent shape, but has now been extended further with a number of advanced settings. In addition, the interfaces to SAP and Exact Globe have been extended on a few points.

81730: Bulk operations on basket

New | Basket & Checkout | Shop

Shoppers can select multiple basket items at once and remove them in one action.

The basket can now display an item selection interface. This interface consists of checkboxes per item in the basket, a select all and a remove selection option.

81731: Sort options for basket

New | Basket & Checkout | Shop

Basket contents can be sorted by date added, name or article number, ascending or descending.

The basket now has the option to display a sorting interface. This interface displays a dropdown with some default sorting option (date added, name, articlenumber), both ascending and descending.

82457: Custom Fields on Orderlines

New | Basket & Checkout | Shop

Shoppers can add extra text to specific articles, which is passed to the back end with the order line.

The shop can now display text fields with specific articles. If the text field is active in the shop it will enable a shop user to provide specific extra information with an article. This extra information will be passed to the back-end in the OrderLine information.

81733: Omit basket summary in ordersteps

Improved | Basket & Checkout | Shop

Checkout steps can hide the basket summary column, which helps with orders containing many lines.

The checkout process pages can now optionally omit the left column (containing the basket summary). In Shoxl shops it is not uncommon that orders contain 100+ order lines. In such cases this summary is not very handy.

82753: Improvement of Delivery match interface

Improved | Shipping & Delivery | Shop

Phone number and e-mail address are sent to DeliveryMatch for signed-in customers as well.

Phone and email will now be posted as well do Delivery Match even when you are signed in. This was not the case in the past

82808: Addressautosuggest.js is not applied by grunt.js

Fixed | Basket & Checkout | Shop

Address autosuggest scripts load in the right order, avoiding JavaScript errors in checkout.

Fixed an issue that caused certain javascript files to throw an error due to the order in which they were loaded.

82891: Basket with 100+ orderlines returns error

Fixed | Basket & Checkout | Shop

Baskets with over a hundred different articles retrieve prices from Vendisto without errors.

Fixed a bug that occurred when the shopping basket with a large number of different articles (over one hundred) was retrieving prices from Vendisto.

82811: Shopping Cart sometimes not shown on overview page

Fixed | Basket & Checkout | Shop

The shopping cart displays reliably on overview pages.

Bug solved.

82208: Show Summary of Filter Settings above Article Group Overview

New | Catalogue, Search & Navigation | Shop

Active filters appear as removable tags above the article group overview.

The filter functionality can now show the active filter options above the article group overview in the form of small containers. The containers contain the selected option value and a button that can be used to unselect the filter option.

82206: Show custom HTML block in filter column

New | Catalogue, Search & Navigation | Shop

Shops can place a custom HTML block below the filters or left menu.

Added the option for shops to have a custom html block under the filters / left menu.

82679: Add support for news overview and news items

New | Content & SEO | Shop

News overview and news detail pages can be defined in the layout language instead of fixed templates.

The Shoxl Layout Language defines the content of pages. On the basis of the Layout Document which is written in this layout language the page HTML is generated. It is now possible to also define the news overview and news detail pages in this document. Previously News Overview and News Detail Pages were based on fixed templates.

81721: Create bulk actions in favourites list

New | Customer Portal | Shop

Customers can select several favourites and add them to the basket or remove them in one action.

Added checkboxes to the favorite list to allow bulk actions such as adding to basket or removing. Previously only a single article or the full list could be added to the basket

82623: Configurable drop down menu

Improved | Customer Portal | Shop

The user dropdown menu in the header is configurable in the layout settings.

The dropdown user menu in the header is now also configurable in the layout settings.

81722: Show and customize menu

New | Customer Portal | Shop

The order portal shows a configurable left menu with selectable, grouped account options.

The order portal section of Shoxl shops now shows a menu in the left column. The contents of this menu can be selected out of the available options for the accounyt section, grouped, and customized. This is all handled by the Shoxl Layout Language.

82569: Show Menu on all pages or a selection only

New | Customer Portal | Shop

A layout option shows the account menu on all account pages or only on the overview page.

Added a layout setting that controls if the left user menu should only be shown on the account overview page, or all account pages. Hiding this menu is useful for, for instance, order history pages that contains many colimns and need page full width.

82277: Change of Icon Set

Improved | Customer Portal | Shop

The account portal uses an updated icon set.

The icon set used in the account portal has been updated.

80497: Placeholder images not shown

Fixed | Customer Portal | Shop

Placeholder images for products without images load reliably over a secure connection.

The portal shows placeholder images for all products without images. These images are served and produced by an external service. Due to an insecure connection to this service, the images were not always returned by the service, causing a "missing image" message.

82836: Prices keep loading in favourites lists

Fixed | Customer Portal | Shop

Prices in favourites lists finish loading on small screens.

Fixed an issue that caused prices to keep loading in the favorite list on small screens

82480: Move RavenDbClientCertificate variable to common Shoxl.Infrastrure variable set

Improved | Platform & Performance | Shop

Deployment certificate variables are centralized so new shops adopt the same configuration automatically.

Added optimalization of certificate variables used during in deployment process. hopManager was modified so future shops will also adopt this change in their deployment configurations.

82395: Move resources to dedicated CDN

Improved | Platform & Performance | Shop

Shop resources such as icon fonts load from a dedicated CDN for more speed and fewer external dependencies.

In order to improve speed and reduce the dependency from external providers, resources that are used by our shops (such as font awesome) are now moved to the Cloudflare CDN.

82516: Article Classification in Exact

New | ERP Integration | Integration | Exact Online

Articles classified in an Exact Online assortment are exported to the shop with that classification.

The Exact Portal Edition enables the user to classify articles in a a 1-level deep classification in Exact online using a defined Assortment in Exact. Each article's selected classification is exported to the Shoxl shop by the Exact Batch Interface.

82531: Link Shop Payment Methods to Exact Payment Conditions

Improved | ERP Integration | Integration | Exact Online

Orders paid with Giropay, Uberweisung, Apple Pay or Bancontact can be exported to Exact Online with their payment method.

Added GIROPAY, UBERWEISUNG, APPLEPAY and BANCONTACT to definition of OrderXML Batch export. Published as OrderXmlExport_V5.xsd

82014: Support for postal codes exceeding 12 characters

Fixed | ERP Integration | Integration | Exact Online

Customer imports validate address field lengths, preventing errors from long Exact Online postal codes.

The customer import now validates the lengths of the customer address fields in order to avoid database errors. An example of a condition creating an error: Exact allows 20 characters for postal codes, thus supporting codes like '80023 Caivano', while the shop only allows 12 characters for this field.

82543: Article export without articles should not create export file

Improved | ERP Integration | Integration | Exact Online

Article exports without articles no longer create an empty export file.

Article Export without articles no longer generates an export file

82630: Failures when exporting Articles and PriceLists

Fixed | ERP Integration | Integration | Exact Online

Article and price list exports from Exact Online import reliably and respect the API request limits.

Fixed serialization problem when importing XML export files from Exact Online, caused by the Exact export not adhering to the Exact XSD. Fixed a bug in the mechanism that ensures that the Exact Batch Interface interface respects the API request limits.

82619: Shoxl webservice returns both discount price and first quantity discount price

Fixed | Prices, Stock & VAT | Integration | Exact Online

The article table shows one customer price instead of both a discount price and the first volume discount price.

Due to a new generic implementation of customer price calculation, both a discount price and the first level of a quantity discount table were shown in the article table price column. This has been corrected.

81720: Show Incoterms in section My Account

New | Customer Portal | Integration | SAP

The account section of the portal shows the applicable Incoterm description.

The Incoterms or International Commercial Terms are a series of pre-defined commercial terms published by the International Chamber of Commerce (ICC) relating to international commercial law. They are widely used in international commercial transactions or procurementprocesses. If applicable, the Incoterm description is now shown in the Account section of the Portal.

82210: Hybrid configuration of both REST API and ERP Cache connectors

New | ERP Integration | Integration | SAP

The web service can combine the ERP cache for order and invoice history with the real-time REST interface for product data.

The Shoxl Webservice now supports a hyrid connector configuration.

This enables for example the webservice to use the ERP Cache caching layer for Invoice and Order history as well as the Shoxl REST interface for realtime Product information.

The mechanism supports the Account, Order, Price, Product and Stock dataservices as well as the ErpCache, Shoxl, ShoxlRest, Stem and Veldmans connectors.

82398: PlaceOrder Successful parameter not set

Fixed | ERP Integration | Integration | SAP, Other ERP

Orders placed through the SmartLynx connector are reported as successful.

OrderSuccessful is now set to true for successful placed order when using SmartLynx connector in Shoxl Realtime interface.

82367: SmartLynx connector returns error

Fixed | ERP Integration | Integration | SAP, Other ERP

SmartLynx data requests use POST, resolving response errors in the real-time interface.

Replaced SmartLynx DataRequest from GET tot POST method. This solved an error that occurred when deserializing the DataRequest response.

82458: Custom Field support in Orderlines

New | ERP Integration | Integration | Other ERP

Order lines placed via the REST API can carry customer-supplied custom fields, such as paint colours or print texts.

Orderlines can now contain additional information, added by the customer to specify elements such as color charts name for paints, or texts to be printed on clothes. For this purpose we have added a CustomOrderFields field on OrderLine to REST API definition of the PlaceOrder Webservice. This is documented in ShoxlRestApiSwagger_v4.json.

82603: Improved position management in static lists

Improved | Content & SEO | Vendisto

Positioning items in static lists is easier in Vendisto.

Static lists show the products that are added tot the list in the position the list is added in the Page Layout. The Vendisto interface to position these items has been improved.

82203: Static Lists now support multiple item types

Improved | Content & SEO | Vendisto

Static lists can mix articles, article groups, categories and one HTML block, shown as a slider or fixed blocks.

The Static List functionality has been extended to support other item types. A static list can now contain: articles, article groups, categories or a combination of those three items. It can also contain one free HTML block. These items can be shown in a slider or in a container containing a fixed number of blocks.

At this moment static lists are supported on the following pages: HomePage, ArticlePage, ArticleGroupPage. In the near future this feature will be added to Category pages also.

Release 2022.01 (January 2022)

January 2022: a good month for the account portal, which could finally get the attention it deserves again. An improved menu with more attention to the mobile version, new components such as a page for uploading CSV files, new features such as sorting the favourites list by date added, a substantial number of small improvements... Well, take a look for yourself.

And "be warned": we are not going to leave it at this. In February we will carry on undeterred with extending this portal until we really would not know how to make it any better.

In the meantime, we have also been busy with our Portal Edition for Exact Online, which we have given a completely new look. We are proud of it, so we would love it if you took a look at the result. Make an appointment for an online demo so we can see whether our enthusiasm is justified. (Don't tell anyone, but throughout February we also have a nice introductory offer.)

Another topic that kept us busy in January is the checkout process, where we made a substantial number of small improvements. It may all be less eye-catching, but the continuous improvement of our e-commerce platform is an important foundation for our success and yours.

81727: Account portal: Sort Favorites List on basis of Date Added To List

Improved | Customer Portal | Shop

Favourites lists can be sorted via a dropdown, including by date added.

The account portal offers customers direct access to their data in the ERP system, such as order status and invoices. It also helps them in the ordering process, e.g. by providing access to favorites lists and upload CSV-files to quickly fill the order basket.

The favorites list can now also be sorted by a dropdown selection. Furthermore the option to sort by date added has been added to the options.

 class=

81725: Account Portal: Confirmation/Summary page after CSV Upload

Improved | Basket & Checkout | Shop

After a CSV upload, customers review and edit the lines and see unorderable articles before adding them to the basket.

The CSV basket upload functionality has been expanded with an overview that will be displayed after the upload and before the add to basket step. In this overview the uploaded article list can be edited (remove and change quantity). The overview also provides feedback about articles that can't be ordered (e.g. due to stock issues).

81724: Account Portal: Upload CSV for Quick Ordering

New | Customer Portal | Shop

A standard portal page with a tutorial gives customers access to the CSV basket upload.

The shop now contains a default page that acts as a portal to the CSV basket upload. This page also provides a tutorial for the usage af the CSV basket upload functionality.

81719: Account Portal: Add Incoterm element to Customer XML import

New | Customer Portal | Shop

Customer imports can include an Incoterm, which customers see in the account section of the portal.

The Incoterms or International Commercial Terms are a series of pre-defined commercial terms published by the International Chamber of Commerce (ICC) relating to international commercial law. An optional Incoterm element was added to the Customer XML import. This information is shown to the user in the account section of the user portal.

79069: Account portal: Unknown order and orderlines states on orderhistory overview

Fixed | Customer Portal | Shop

Open orders and order lines show their real state in the order history instead of unknown.

Fixed the mapping for Open state of both order and orderlines. This state was shown in the shop as Unknown.
As part of this change the GetOrderHistory webservice was also extended with an OrderState field in order to be able to show order state in the overview.

82253: Account Portal: TotalPrice on OrderHistoryDetail contains price including VAT, should be price ex VAT

Fixed | Customer Portal | Shop

Order history detail totals show prices excluding VAT.

Fixed wrong price mapping in order history of Shoxl Webservice

82081: Account Portal: Unknown Orderstate 2 causes empty orderhistory

Fixed | Customer Portal | Integration

Order history loads for orders with a previously unmapped order state in the ERP cache.

A bug in the Orderstate mapping of the ERP Cache database caused the order history in some cases to fail. The problem was fixed.

82241: Account Portal: ErpCache Order history update overwrites wrong order

Fixed | ERP Integration | Integration

Updating an order in the ERP cache changes the right order lines in the order history.

Implemented bugfix for order import that was overwriting wrong orderlines when updating order.

81732: Checkout: Introductory text on Shopping Cart Page

New | Basket & Checkout | Shop

The basket can show an optional introductory text above its contents.

The basket can now display an optional text above the basket contents. This text is only visible if provided in the resource overrides.

78627: Checkout: delivery date filter should maintain its state

Improved | Product Pages & Configuration | Shop

A delivery date chosen in the filters is filled in on the article page you navigate to.

Article pages now have the delivery date already filled in if the user navigated there from a filter page that had the filters set to a specific delivery date

81661: Checkout: Shop shows Payment Discount including VAT

Fixed | Payments | Shop

Payment discounts are shown with the right VAT treatment in the shop.

The payment costs calculation contained a bug that caused the calculation to return the wrong amount due to a tax check issue.

81660: Checkout: Payment discount not shown in basket overview

Fixed | Payments | Shop

Payment method discounts, such as for iDEAL, appear in the basket overview.

Payment methods can be linked to discounts; e.g., paying through iDEAL might lead to a 2% discount on an order total. The payment cost orderline however would only display costs abovve zero, so no discounts. This has been fixed.

81935: Checkout: State/Region code is not updated in the checkout after change in previous step

Fixed | Basket & Checkout | Shop

Changing the state or region in an earlier checkout step updates it in later steps.

A bug in the address logic in the order process prevented the state/region code to be updated in the checkout.

82225: Checkout: VAT for non-EU delivery address orders incorrectly added when paying through PSP

Fixed | Prices, Stock & VAT | Shop

Orders with an EU invoice address and a non-EU delivery address are charged without VAT via the payment provider.

The combination of a customer invoice address in the (EU) country of the supplier (VAT required, and a delivery address in a non-EU country such as Switserland, would lead to VAT incorrectly being added to the amount charged via a Payment Service Provider.

81949: Orders: Pick-up point information missing in order confirmation

Fixed | Shipping & Delivery | Integration

Selected pick-up point details are included in the order message, the order confirmation and Vendisto.

Pickup point information was missing in the order message (sent to the ERP system and used for the order confirmation message), and also not shown in the shop back-office system Vendisto. This information has now been added.

81930: Orders: Default to contact details of main contact person

Improved | Basket & Checkout | Shop

Orders fall back to the name of the main contact person when a user address lacks one.

When a user address does not include a (last)name, the orderservice will now use the (last)name of the main contact person of the customer organization.

82099: Exact Online: Default to Customer Payment Condition

Improved | ERP Integration | Integration | Exact Online

Exact Online orders without a configured payment condition use the default payment condition of the customer.

In de settings of the Shoxl to Exact Online connector it is possible to define a Payment Condition to be added to the order which depends on the selected Payment Method in the shop. This mechanism was failing when being partially configured.
The improved behaviour is that in case of an unconfigured Payment Condition for the Payment Method, the order will simple contain no Payment Condition. In Exact the Payment Condition will default to the one that is specified for the Customer.

82243: Exact Online: Batch Interface Order Export exports wrong Vatcode on orderline.

Fixed | ERP Integration | Integration | Exact Online

Order lines exported to Exact Online carry the right VAT code.

Fixed VatCode mapping for Exact online ErpCache Order history export

82023: Exact Online: Pricelists without volume discounts are not exported from Exact Online

Improved | ERP Integration | Integration | Exact Online

Exact Online price lists without volume discounts are exported to the shop as well.

The export of pricelists without volume discounts is now implemented in the Exact Batch Interface.

81703: Customer Import: Predefined currency for customer

New | Import, Export & APIs | Shop

Customer imports can predefine the shop currency of each user.

An optional Currency element was added to the customer import XML format. This element can be used by the shop to predefine the users currency in the shop, for instance when changing currencies is not allowed.

80588: Article Group Page: Use specified position for articles in article table

Fixed | Product Pages & Configuration | Shop

Sorting the article table by position follows the positions you specify.

The sort by "Position" in the article table did not function correctly and has been fixed.

81924: Article Detail Page: Package calculator prevents ordering

Fixed | Product Pages & Configuration | Shop

Articles that use the package calculator can be ordered again.

Fixed a bug in the ordering process for shops that use the packages calculator.

82225: Error in shop after restoring basket article on login that was meanwhile blocked in ERP

Fixed | Basket & Checkout | Shop | Other ERP

Articles blocked in the ERP after being saved in a basket are removed at login instead of causing an error.

Fixed NullReferenceException that occurred when STEM interface did not return price. Article without price is now removed from basket after restoring basket on login.

81843: Setting CategoryMenuVisibility not functioning properly

Fixed | Catalogue, Search & Navigation | Shop | Settings: CategoryMenuVisibility

The category menu visibility option behaves as configured.

A bug in the logic prevented a setting from performing as expected.

79190: Scan App: Remaining budget missing in Shopping Cart

Improved | ScanApp & PunchOut | Shop

The Scan App shows the remaining order budget in the basket and warns when it is exceeded.

When a user in the shop has an order budget, the App must show the remaining budget and show a warning when this budget is exceeded. This part is now available in the app.

81766: REST Interface: Error when placing order via Shoxl Webservice REST interface

Fixed | ERP Integration | Integration

Orders placed through the Shoxl web service REST interface reach the ERP again.

Bugfix in OrderDataServfice of Rest connector. Fix for PlaceOrder function not beïng called.

81936: SAP: debtors should be allowed to specify an alternative delivery address

New | ERP Integration | Integration | SAP

Debtor orders sent to SAP can include an alternative delivery address.

It is now possible to send an alternative delivery address to SAP with a debtor order.

82021: Vendisto: Vendisto language should be cached to improve performance

Improved | Platform & Performance | Vendisto | Settings: vendisto:TranslationProviderCacheTimeoutSeconds, vendisto:PollingInterval

Vendisto caches its languages for an hour, speeding up imports by about 40 percent.

The languages of Vendisto will now cached for one hour by default.
The cache time can be changed by the following web.config settings:
vendisto:TranslationProviderCacheTimeoutSeconds
vendisto:PollingInterval

This change will improve the global import performance by 40%

Release 2021.12 (December 2021)

In December we were pleased to welcome a new member of the Shoxl family: Shoxl for Exact Online Portal Edition. The Portal Edition extends Exact Online with an ordering portal. Customers order online and have insight into their order history. A win-win situation, then: a more efficient and cheaper sales process, and even higher customer satisfaction than you had already achieved.

Did you know that visitors who search on a B2C website generate up to 5 times more revenue than non-searchers? And that their average order value is higher as well? In a B2B shop this will be somewhat more nuanced, but there is no doubt that the quality of search facilities is important. With the Elastic Search integration, a more visual form of search is now also available for Shoxl shops. And that is not all: we are also working on a "native" extended search, so stay tuned!

On the integration side, this month's attention went mainly into extending the connection with Exact Online, in connection with the launch of Shoxl for Exact Online Portal Edition.  But there were also various small improvements for SAP, Anzio and Dynamics.

: Shoxl for Exact Online Portal Edition

New | Customer Portal | Shop | Exact Online

A new entry-level edition adds a cloud order portal to Exact Online for online ordering, repeat orders and order history.

Shoxl for Exact Online Portal Edition is our new entry-level edition for companies that want to extend their Exact Online installation with an Order Portal. The Order Portal enables customers to order online, facilitates quick and repeat ordering, and to view order status and order history. Portal accesss and product catalogue management is fully managed in Exact, without the need for for plug-ins and the likes. The Portal itself runs cloud-based in its own instance, so no local installation necessary.

The Portal Edition therefore is an out-of-the-box, easy to install and manage, powerful and affordable extension to Exact Online. More information on this Edition can be found here.

 class=

: Elastic Integration enabling visual search

New | Catalogue, Search & Navigation | Shop

Search can show a visual autocomplete dropdown with product images through an optional Elastic integration.

Shoxl now interfaces with ElasticSearch through Swiftype, a commercial onsite search engine built on top of the Elastic platform. Through this integration, searching a catalogue can now result in a dropdown showing both images and textual search results.

This allows for a more visual type of search (of course, depending on the availability of useful product images). The dropdown will be populated through auto-completion; so every character that is added will change the results set towards a set of of products that more accurately match the search expectations.

ElasticSearch is part of the Elastic Stack: a cloud-based search and analytics engine. ElasticSearch enables the creation of a leading search experience. The tool comes with robust analytics and tunable relevance controls. Users can influence search results by setting weights and boosts, and can promote or hide specific search results.

 class=

The Elastic/Swiftype integration is available through a monthly subscription, starting at USD 79 for an assortment of up to 5000 products. Currently the integration will only work on product sets without authorizations.

In parallel, we are extending our standard Shoxl product search with a dropdown that also autocompletes and contains images and texts. This native search extension is epexcted to be available early Q2/2022.

Our search will deliver the same search experience, but also take into account authorizations on products. The search results page will not be changed. We will still show filters that are generated from the search results; and return product groups and classification nodes instead of individual products. An important difference with the Elastic family will be that we will not (albeit initially) offer facilities to users to customize search results on the basis of an analysis of search behaviour.

The choice between Elastic and native search will first of all depend on the use of authorizations. If they are not in use, the main advantage of the ElasticSearch integration is the adaptability of Search results by the user. Using ElasticSearch comes at a cost however: these facilities do not come cheaply, especially with large assortments.

80443: Article Group Page: display of Youtube videos

Improved | Product Pages & Configuration | Shop

YouTube videos on article group pages scale to fit and display with cleaner styling.

The display of youtube video assets has been improved by scaling the window used to display the video. Several small fixes to the styling en HTML have also been made.

79076: Account Portal: Access Rights on Portal Sections

New | Accounts & Security | Shop

Administrators can enable or disable the downloads feature per user in user management.

User management now contains an option to enable/disable the downloads feature for specific users.

80398: Account Portal : Visibility of Order Lists Column in User Management Module

Fixed | Accounts & Security | Shop

The order lists column in user management only appears when the order lists module is active.

The order lists column in user management is now only visible of the module is active. Previously it would always be displayed, resulting in an empty column in the UI.

80473: Back button does not work correctly with the url referer in login screen

Fixed | Accounts & Security | Shop

The back button on the login screen returns to the account page when the bare login page is used.

The Back Button will now always navigate to the Account page when using the barebone setting

79157: Check-out: Changing currency not visible for orderlines in basket

Fixed | Basket & Checkout | Shop

Changing the currency immediately updates the order lines in the basket.

Basket now gets rebuilt correctly when changing the currency

79154: Custom Content: Errors in lookbook layout

Fixed | Content & SEO | Shop

Custom JavaScript in lookbook layouts is included in the build again.

Fixed an issue that caused custom javascript to be ignored by Grunt.

79155: Article Group Page: Sort Controls stop responding

Fixed | Product Pages & Configuration | Shop

Sort controls on article group pages keep responding after an article detail pop-up is closed.

Fixed an issue that caused the sort controls to stop responding after opening and closing an article detail popup.

80589: Article Import: Sequence of images in import sheet should be sequence of images in shop

Fixed | Import, Export & APIs | Shop

Images appear in the shop in the same order as in the import sheet.

A bug in the function that orders assets in some cases caused the asset sequence of article or articlegroup asssets to differ from the sequence defined in the import sheet.

80465: Password reset opens new page

Fixed | Accounts & Security | Shop | Settings: HideHeaderAndFooter

Submitting a password reset keeps the page without header and footer when that option is used.

Added the HideHeaderAndFooter functionality to the POST method of password reset. This one was forgotten

80466: Accessibility of Account Management pages when not logged in

Improved | Accounts & Security | Shop | Settings: bareBoneLoginPage

Logged-in users are redirected to the home page instead of reaching password reset, activation or registration pages.

When using the bareBoneLoginPage. If we are signed in, we should not be able to access the PasswordReset page, Activate page and Register customer. In this case we will be redirected to the home page

80478: StoreResizedImagesLocally does not show images

Fixed | Platform & Performance | Shop | Settings: StoreResizedImagesLocally

Images and asset downloads display properly when resized images are stored locally.

Fixed an issue causing confusion when rendering images and downloading assets,

79050: CalculateOrderService interface with Vendisto Order Service

Fixed | Basket & Checkout | Shop

Basket order calculation runs without an external web service and when Vendisto acts as the ERP.

Bug fix: Calculate order works now without a webservice or if we use Vendisto as ERP

80425: Erroneous file type

Fixed | Content & SEO | Shop

Downloaded file assets keep their proper file name.

An asset of type file got the wrong filename when downloaded, this has been fixed.

80371: Double menu-item with class 'active'

Fixed | Catalogue, Search & Navigation | Shop

Only the current page is highlighted in the main menu, even when page titles overlap.

As a result of a bug in the logic used to set the active page in the main menu the situation could occur that 2 pages where marked as active simultaneously. This occurred when one page started with the title of the other.

79080: Check Available User Budget not functioning correctly

Fixed | Basket & Checkout | Shop

The available user budget check is applied reliably in all ordering situations.

A bug in the code has been fixed that caused the budget functionality to not always work in specific cases.

80565: SAP: Orderlines not shown for certain orders in account portal

Fixed | Customer Portal | Shop | SAP

Order lines of SAP ByDesign orders with an unfinished price calculation display in the account portal.

Fixed error that occurred when displaying orderlines in the account portal. The issue affected only sales orders with an unfinished PriceAndTaxCalculation in SAP ByD.

81670: Unknown order state in order history overview

Fixed | Customer Portal | Integration

Order states in the order history overview are translated instead of shown as unknown.

Fixed missing translation of order state in order history overview returned by REST API.

79065: Account Portal: Order reference not visible in Order History

Improved | Customer Portal | Integration

The order history overview shows the order reference of each order.

The default Shoxl ERP connector now returns the order reference field for the order history overview.

78853: Configuration of default import language

Improved | Import, Export & APIs | Integration

The default language of automated Vendisto imports can be configured per environment.

The default import language of the Vendisto imports that are started by the automated import process are can now be configured in the deployment environment of Vendisto.

68784: Remove deliverycost settings from Exact batch interface

Improved | ERP Integration | Integration | Exact Online

Delivery cost articles for Exact Online come from the shop settings, so they no longer need configuring twice.

It is no longer necessary to define a double administration of delivery costs in both the shop configuration and in the Exact Online interface configuration. The shop now passes on the delivery cost related articlenumbers as specified in the shop settings.

80577: Anzio: Remove dependency on RavenDB from Anzio.XmlImport

Improved | ERP Integration | Integration | Other ERP

The Anzio XML import has fewer dependencies, improving maintainability and fixing an error after a library upgrade.

Removed unnecessary dependency from Anzio.XmlImport. This improves the maintainability of the software and fixed a bug that was caused by a library upgrade in the Anzio XmlImport console application.

77932: Article Import: Finalize separation of shop and importer code

Improved | ERP Integration | Integration | Other ERP

The STEM connector runs as a separate process, so shops using it can upgrade to the latest core version.

The STEM webservice connector is now implemented in a separate process while releasing the shop from the responsibility for the connector.

This architectural improvement enables the upgrade to the latest core version for shops that use the STEM connector.

78440: Use of quantity field in GetProductInformation call to STEM webservice

Improved | ERP Integration | Integration | Other ERP

The STEM connector is incorporated into the Shoxl web services architecture.

Changes where made to the Shoxl Webservices architecture in order to incorporate the STEM connector in the framework.

80505: Cleanup of suspended ArticleGroups in shop database in some cases not working

Fixed | Import, Export & APIs | Integration

Article groups that contain only discontinued articles are removed from the shop database after import.

Fixed bug that caused some suspended articlegroups to exist in RavenDB. This situation occurred when the webshop XML contained Articlegroups with only discontinued articles.

78409: Exact Online: Discounts per payment condition

New | ERP Integration | Integration | Exact Online

Exact Online orders include payment method discounts, and each shop payment method can map to its own Exact payment condition.

The Exact Online batch interface is now able to process shop orders that have a discount percentage specified on on the payment method. The discount is added to Exact as a discount on the entire order.

It now also is possible to configure separate Exact Online payment conditions for the different payment method defined in the shop configuration.

80437: Exact Online: Vendisto Web.Api returns 500 error when placing order with shipping costs

Fixed | ERP Integration | Integration | Exact Online

Orders with shipping costs are accepted again after a newly introduced order line type error.

Hotfix for (newly introduced) bug caused by Shoxl WebService placing shipment cost orderlines in Vendisto with wrong orderline type.

79275: Exact Online: Batch Interface exceeds request limit.

Improved | ERP Integration | Integration | Exact Online

The Exact Online batch interface throttles API calls to stay within the per-minute request limit.

Added request throttling on Exact Online REST Api calls. This mechanism ensures that the Shoxl Exact Batch Interface respects the minutely limit that Exact imposes on these calls.

77541: Move Vendisto Settings Management to Settings Manager

Improved | Orders & Customers in Vendisto | Vendisto

Vendisto user rights for menus, page sections, columns and buttons are managed in the central settings tool.

In our continued effort to centralize all shop management, we have now moved the management of Vendisto User Rights to our central Setting management Tool. Vendisto User Rights govern the visibility and accessibility of Vendisto Sections (that is: Menu Items, Page Sections, Overview Grid Columns, Action Buttons) to Vendisto Users.

In a next step, the existing set of user rights will be extended, thus creating the possibvility to show users a version of Vendisto that is fully tailored to their needs.

Release 2021.11 (November 2021)

In November, a lot of time was spent on increasing the quality and performance of the various components of the Shoxl e-commerce platform. The focus was on being able to handle orders with very many order lines, and on improving performance when very large amounts of product data (more than 100000 SKUs) had to be displayed, imported or exported. In addition, the integration with DeliveryMatch has been extended with the option to choose from available pick-up locations for order delivery.

On the functional side there is also plenty to report, including a new integration with PSP MultiSafePay, and various new options in the Account Portal, such as the option to hide columns.

On the integration side, this month's attention went mainly into extending the connection with CS WholeSale, the ERP package from Centric. In addition, various issues in the existing interfaces have been addressed.

And finally: this month a lot of attention went into improving the roll-out process for new shops, which is now almost fully automated with our tool ShopManager. Good news for our new customers, then.

73507: Checkout: Select pick-up point as returned by DeliveryMatch

New | Shipping & Delivery | Shop

Customers can choose a carrier pick-up point returned by DeliveryMatch during checkout.

The integration with DeliveryMatch has been extended with the option to select a pick-up point. The available pickup points are presented in the third step of the check-out process, when a choice is made between Delivery and Pick-up. If multiple logistic carriers are used, all pick-up points that are part of their delivery network are shown.

 class=

 

78676: Link sale order items on homepage to article group page

Improved | Catalogue, Search & Navigation | Shop

Sale items on the homepage can link to their article group instead of the individual article.

The sale items list on the homepage can now optionally link to the ArticleGroup that contains the Article instead of to the Article itself.

77987: New PSP Integration: MultisafePay

New | Payments | Shop

MultiSafepay is available as a payment provider for shops.

MultiSafePay can now be selected as a payment provider for Shoxl.Shop.

 class=

(Image Copyright MultiSafepay) 

 

78131: Show remaining amount to qualify for free shipping in order basket

New | Shipping & Delivery | Shop

Shoppers see how much more they need to order for free shipping in the basket and add-to-basket feedback.

A new (optional) feature has been added that will show the visitor the remaining amount to be ordered to receive free shipping. This message will be displayed in the basket, the feedback after adding an article to the basket and in the basket summary.

79009: Significant performance improvements for Article Group Page

Improved | Product Pages & Configuration | Shop

Article group pages load faster thanks to performance work on the article selection list.

Several performance fixes have been added to the article selection list component improving overall loading speed.

77013: Significant performance improvements in sitemap creation for large assortments (greater than 100000 SKUs)

Improved | Content & SEO | Shop

Sitemaps for very large assortments are generated in seconds and cached on disk for faster delivery to search engines.

The sitemap will now be stored on disk to be able to serve the sitemap faster for search agents. if the sitemap does not exists, a new sitemap will be created. If it exists, we will check if it is older than one day. If so, we will recreate a new one, otherwise we will serve the one from disk.

A sitemap creation will only take 10 seconds (if not cached) with 100.000 items.

For a normal website, this will only take around 2 seconds (if not cached)

If cached, both requests will be served within a second

78263: Always display order buttons in tile view

Improved | Catalogue, Search & Navigation | Shop

Tile view on overview pages can always show the basket button and quantity selector, not only on hover.

It is now possible to always show the shopping cart button and quantity selector on the article group overview page in tile view. Previously, these order buttons were only shown on-hover.

 class=

78813: Change Date and time formatting to a human readable one

Improved | E-mails | Shop

Dates in e-mails, such as order and delivery dates, appear in readable form instead of technical timestamps.

For our emailing module: OrderDate, PrefferedDeliveryDate and ExpectedDeliveryDate will now be formatted in normal human words like Tuesday 21 April 2021 9: 45 instead of 2021-04-21T09: 45: 00

78995: Optionally show article title in article table

New | Product Pages & Configuration | Shop

The article selection table can optionally show the name of each article.

The option to display te name of an article in the article selection table has been added. This option is disabled by default.

73598: Account Portal: Hide/Show columns in order overview list

Improved | Customer Portal | Shop

Shops can choose which columns appear in the account order overview and set their display order.

The order overview list in the account menu had been made configurable. When configuring a shop the visibility and display order of the various columns can be set.

78834: Account Portal: Also show orderhistory for users without a debtor number

Fixed | Customer Portal | Shop

Users without a debtor number can view their order history in the account portal.

The order history failed for users without an account number, this has been fixed.

79033: Account Portal: Orderhistory not showing

Fixed | Customer Portal | Shop

Order history displays again for real-time connections that use the Shoxl REST API.

Fixed bug that caused empty order history list for realtime webservice connections using Shoxl REST API implementation.

78920: Registration fails when full shop is behind login

Fixed | Accounts & Security | Shop

The registration form can be submitted when the entire shop is behind a login.

An issue causing the register form not to be submitted has been fixed.

78896: Missing prices cause articlegroup overview page to show no prices at all

Fixed | Prices, Stock & VAT | Shop

Overview pages still show available prices when price data is missing for some article groups.

When price information for an ArticleGroup was missing the call that has to retrieve the prices for several ArticleGroups would fail. This would result in a failure for all ArticleGroups on a page. This has been changed so that all information that is available will be returned. ArticleGroups with missing information will be skipped.

78895: Filters do not show after search action

Fixed | Catalogue, Search & Navigation | Shop

Filters appear again for search results that previously showed none.

As a result of a bug in the filtering logic there would be no filters available for certain search result. This issue has been fixed.

79071: Prices do not show after filtering a list

Fixed | Prices, Stock & VAT | Shop

Prices keep loading in article selection lists after the list is filtered.

After filtering an article selection list the prices would no longer get loaded. This issue has been fixed.

78677: Shopping basket shows price zero for customer without pricelist

Fixed | Prices, Stock & VAT | Shop

Customers with a debtor number but no price list no longer see zero prices in the basket.

Fixed bug that occurred for users with debtor number but without pricelist in the ERP cache.

78874: Image resizing transparency issue

Fixed | Platform & Performance | Shop

Resized images keep their transparent background instead of turning black.

Fixed an issue where when resizing an image the transparent background would be replaced by a black background in some cases.

79097: CS Wholesale: Show orderline prices in order history

Improved | Customer Portal | Integration | Other ERP

Order history for CS Wholesale customers shows the price of each order line.

The CS Wholesale connector of the Shoxl Realtime interface now returns the orderline prices after this was implemented by Centric in the CS Wholesale webservice.

78431: CS Wholesale: Only include backorder lines if certain conditions are met

Improved | Customer Portal | Integration | Other ERP

CS Wholesale order lines on backorder appear in the order history with status to deliver.

Updated the CS Wholesale connector of the Shoxl realtime webservice so that orderlines with items on backorder are now shown with status ToDeliver.

78218: CS Wholesale: Show Invoices and Invoice History in Customer Portal

New | Customer Portal | Integration | Other ERP

Customers on CS Wholesale can view their invoice history in the portal and download invoices as PDF.

The CS Wholesale ERP now supports the invoice history overview in the user portal. In the overview the invoices can be downloaded in PDF format.

78333: REST API: add bearer token authentication to Shoxl REST API

New | Import, Export & APIs | Integration

The Shoxl REST API supports bearer token authentication.

The Shoxl REST API now also supports Bearer token authentication

79035: REST API: Error retrieving invoice document

Fixed | Customer Portal | Integration

Invoice PDFs can be downloaded from the account menu for ERPs connected through the Shoxl real-time REST interface.

The REST API connector that connects to ERP systems for customers that have implemented the Shoxl Realtime REST interface now returns PDF documents for the invoices that are shown in the user menu of the shop.

73917: ERP Cache: Separate upgrade process for database

Improved | Platform & Performance | Integration

A dedicated upgrade tool runs ERP cache database upgrades during rollout, avoiding conflicts between processes.

Created new database upgrade tool for the ErpCache database that is now configured to be run as part of the rollout process of the Shoxl Webservice. This webservice functions as an intermediate layer between the shop and the ERP Cache. The new tool centralizes responsibility for the database upgrade which was before shared by multiple processes. In rare cases this could cause issues.

78311: ERP Cache: Error while importing pricelists in ERP Cache

Fixed | ERP Integration | Integration

Importing large price lists into the ERP cache no longer runs out of memory.

Fixed OutOfMemoryException that occurred while importing pricelists in ERP Cache.

77669: Article Import: Unknown error when Vendisto price sync is enabled

Fixed | Import, Export & APIs | Integration

Importing new articles succeeds for shops that manage their prices in Vendisto.

Fixed bug that caused an unknown error for customers that manage their prices in Vendisto. When importing new articles the price synchronization to the shop caused an error.

78747: Webservices: call does not return 500 error after exception

Fixed | Platform & Performance | Integration

Web services report fatal errors back to the shop, preventing slow shop behaviour.

Fixed an issue in the exception logging mechanism that caused the webservice to fail returning the error to the shop in case of fatal errors. This was leading to slow behavior in the shop.

78810: Unfiltered order history request uses wrong filterType variable

Fixed | Customer Portal | Integration

Requesting the full order history of an account no longer fails because of a wrong filter parameter.

The Shoxl connector used a wrong parameter when requesting the order history of an account. This lead in some cases to an error.

78215: Customizable template does not scale images correctly

Fixed | Content & SEO | Vendisto

Large images in the customizable template editor stay within the editor width.

A large image in the editor could be displayed at a size larger than the editor. This issue has been fixed.

Release 2021.10 (October 2021)

In this release, the Quick Order functionality of the shop has been extended with the "Order Grid": a clear table on the product group page that shows all variants within a product group, including their distinguishing characteristics. On the same page, it has become possible (in the language used to define page layouts) to place groups of product characteristics in different positions. This gives designers more flexibility to arrive at a page that communicates optimally.

There is also good news on the integration side: a new direct integration with Exact Globe has become available, and a connection has been developed with the SmartLynx middleware layer on SAP Business One.

77864: Implement Order Grid on an ArticleGroup page

New | Product Pages & Configuration | Shop | Settings: OrderGrid

Article group pages can show an order grid listing all variants for a selected property value, such as colour, for fast ordering.

An OrderGrid option has been added for the ArticleGroup detail page. When this option is activated a selection UI by a definable property will be displayed (e.g. color). When one or more of the values in this UI is selected an OrderGrid result will be generated. This result consists of a grid containing all the articles available for the selected value. Multiple value selection lead to multiple OrderGrid results.

This functionality can be activated by defining the "OrderGrid" settings in the "ArticleGroup" of the WebshopSettings and placing the filter UI and result UI in the LayoutSettings.

OrderGrid

78417: Select the first available color when using the OrderGrid

Improved | Product Pages & Configuration | Shop

When only one filter value exists, the order grid selects it automatically.

When the OrderGrid is in use and only one filter option is available, this option will be automatically selected.

77206: Display Value icons in Order Grid

New | Catalogue, Search & Navigation | Shop

Article group tiles on overview pages can show icons for property values of the articles they contain.

The possibility to display value icons in the overview tile of an ArticleGroup has been added. The tile can display icons linked to the property values of articles inside the ArticleGroup. There's no limit to the amount of properties that can be configured for this functionality.

77891: Improved user feedback when adding articles to basket

Improved | Basket & Checkout | Shop

After adding items, the basket preview can open briefly as feedback instead of a pop-up message.

When a user adds items to the basket, a setting now determines user feedback. Previously a feedback pop-up was presented. Now an alternative has been implemented, in which the basket preview automatically opens (and closes after a few seconds). This is the same preview as the one shown when hovering the basket.

78002: Define relationships between article groups

New | Product Pages & Configuration | Shop

The shop derives article group relationships automatically when a single article in one group relates to a single article in another.

By default, related articles are defined on article level. So, an specific product variant is related to a product variant in another group. An example would be: this drill bit is an accessory to this drilling machine. However, in some cases relationships are needed om the article group level. For instance, this t-shirt is a good fit with this trouser (insted of: this red t-shirt, size M, is a good fit with this trouser, grey, size 38). In order to easily define relationships between article groups A and B, the shop now automatically generates such a relationship when one single item in article group A has a relationship with one single item in group B.

73057: Quick CSV Ordering using alternative units

Improved | Basket & Checkout | Shop

Quick order CSV files can use alternative packaging units, which the shop converts to its standard unit.

The quick order import through CSV assumes that single units are ordered. However, some shops use different packaging units. It has now been made possible to use other packaging units in the Quick Ordering CSV, which the shop then translates to regular units or any unit the shop uses as its standard.

77892: Remember delivery date filter on article ordering page

Improved | Product Pages & Configuration | Shop

A delivery date selected in the filters is remembered and preselected on the article detail page.

The shop offers the option to filter on possible delivery dates. By default, filters dispappear when you visit an article detail page (since you have found what you are looking for). However, the selected date is something you still neeed when ordering the article. Now, if you have selected a delivery date in the filter options, the shop will remember the date and preselect this delivery date when you visit an article detail page

78473: Hide the order UI in the OrderGrid when no prices are available

Improved | Product Pages & Configuration | Shop

The order grid hides prices and ordering controls when price display is switched off for the shop.

The grid can now hide prices and the order UI when the prices are not being displayed as a result of the WebshopSettings.

78528: Tabbed Display of Property Groups on Article Group Page

New | Product Pages & Configuration | Shop | Settings: PropertyCategoryTabs

Property groups on the article group page can be shown as tabs in a configurable order.

A new layout element has been added to the layout language: PropertyCategoryTabs. This element describes the property groups that have to be displayed as tabs on the ArticleGroup page. The order in this list also dictates the order in which the tabs will be displayed on the ArticleGroup page.

78133: PropertyCategory not shown on page

Fixed | Product Pages & Configuration | Shop | Settings: PropertyCategory

Properties assigned to a property category appear in that category on the page instead of disappearing.

In Shoxl shops, the layout of a page is set up using a layout language. One of the constructs in this language is the "PropertyCategory", which is used to categorize a set of product properties. This set can then be postioned as a whole on the page, and has its own class - which makes it essy to format the items through CSS. This offers great flexibility for page designs.

In this case, a problem has been solved in which a product property was classified in a sepecif properrty category, disappeared from the list of all product properties (which is as it should be), but did not appear in the propert category.

78407: Error when trying to add an article to an order list

Fixed | Customer Portal | Shop

Articles can be added to order lists again after a web service change had broken editing.

Due to a change in one of our WebServices editing the order lists had developed some issues. This has been fixed.

78521: Password reset page remains blank

Fixed | Accounts & Security | Shop

The password reset page displays again after an earlier change left it blank.

The display from the reset password page was broken because of a previous change.

78171: Use of pre-build event command line to change web.config

Improved | Platform & Performance | Integration

A build-time safeguard prevents a Vendisto configuration error that could cause runtime failures.

A preventive measure was implemented to prevent a misconfiguration of Vendisto that lead to runtime errors.

75440: Exact Globe: Improved Native Interface

New | ERP Integration | Integration | Other ERP

A new Exact Globe interface built on the Shoxl REST API offers better performance and stability.

A new and improved interface to Exact Globe is now available. This interface uses the Shoxl REST API. Benefits are an improved performance and even greater stability.

78341: SAP Business One: SmartLynx adapter in Shoxl REST interface

New | ERP Integration | Integration | SAP, Other ERP

SAP Business One can connect through the SmartLynx middleware via a new adapter for the Shoxl REST interface.

Smartlynx is a middleware layer from Anrova, which consist of a number of endpoints that connect SAP Business One to the outside world. Smartlynx is  general purpose layer, but also provides all data that is needed by a webshop - and is able to consume the messages that a webshop products, such as order messages.

To be able to connect to Smartlynx endpoints, an adapter has been developed that exposes the Shoxl REST interface to Smartlynx.

78576: Various optimizations in article import and synchronization

Improved | Import, Export & APIs | Integration

Article import and synchronization handle larger data volumes, with assets synced in batches and duplicate synchronizations removed.

Various Optimizations in Article Import and Sync, in order to handle larger volumes of data.:

  • Prevented inmediate article synchronization when updating article authorization profiles in article import batch
  • Solved bug that caused synchronization error when importing new articles
  • Performance improvement when synchronizing assets at the start of the import. Assets are now synchronized in batches.
  • Replaced duplicate batch code by new generic BatchWhereIn queryextension function.
  • Solved bug that caused articles to by synchronized multiple times by passing on LanguageId to Articles synchronization in ArticleGroupSynchronizer

78193: Trailing Spaces in Product Title cause Import Error

Fixed | Import, Export & APIs | Vendisto

The simplified article import accepts article group titles that end with a trailing space.

Fixed bug in the simplified article import that was caused by a trailing space in the article group title.

77924: Grid filters break when navigating

Fixed | Orders & Customers in Vendisto | Vendisto

Grid filters in Vendisto keep functioning when you navigate between pages.

Fixed an issue that caused grid filters to break when navigating in Vendisto

Release 2021.09 (September 2021)

In the September release, the focus was mainly on the account portal within the shop. Through this portal, customers have access to their information in the ERP system. This account portal has now been extended with an overview of open returns or return requests. In addition, you can now configure which columns are shown in all overviews. The first ERP system for which this connection is active is CS Wholesale by Centric.

73598: Account Portal: Hide/Show columns in order overview list

Improved | Customer Portal | Shop

Shops can choose which columns appear in the account order overview and set their display order.

The order overview list in the account menu had been made configurable. When configuring a shop the visibility and display order of the various columns can be set.

Order Overview List

73599: Account Portal: Hide/Show Columns in backorder overview list

Improved | Customer Portal | Shop

Columns in the account backorder overview can be shown, hidden and reordered per shop.

The backorder overview list in the account menu had been made configurable. When configuring a shop the visibility and display order of the various columns can be set.

73593: Account Portal: Add returns/RMA overview

New | Customer Portal | Shop

Logged-in customers can view their returns and RMA requests in a new overview in the account menu.

The shop now has the possibility to display a RMA overview. This overview can be found in the account menu of a authorized visitor.

77971: Remove header and footer from registration and activation pages

Improved | Accounts & Security | Shop

Registration and account activation pages can be shown without the shop header and footer.

77720: Company name field should not be mandatory when entering alternative delivery address

Fixed | Basket & Checkout | Shop

Consumers entering an alternative delivery address no longer have to fill in a company name.

The company name field is now hidden for non-business customers when supplying an alternative delivery address in the order process

77907: Quick ordering button disabled by default

Fixed | Basket & Checkout | Shop

The quick order button on the article overview page is active straight away, without first changing the quantity.

Shoxl shops offer the option (if this setting has been enabled) to order articles directly from the article overview page. In some cases, the quick order button would be disbled until changing the amount to be ordered. This has been fixed: the button is now enabled by default.

77713: Close product display pop-up automatically

Improved | Product Pages & Configuration | Shop

Choosing continue shopping after ordering from a product pop-up closes the pop-up and returns to the overview page.

In shoxl shops, products can be displayed in a pop-up (in order for prospects not to leave the products overview page). When ordering a product from this pop-up, and depending on settings, in some cases a message is shown asking the customer to choose between continuing shopping or go to the order basket. Pressing "continue shopping" closed the shopping cart dialog, but not the product display pop-up. This has now been improved. The customer now returns to the products overview page.

product display pop-up

77477: Invalid quantity check when using non-integers

Fixed | Basket & Checkout | Shop

Entering a decimal order quantity triggers the proper invalid quantity check.

78003: Product images are not accessible anymore when the shop is behind a login while developing locally

Fixed | Platform & Performance | Shop

Product images load again on locally developed shops that sit behind a login.

77772: Manditory fields check does not work when Google address autosuggest is active

Fixed | Basket & Checkout | Shop

Checkout validates mandatory fields properly when Google address autosuggest fills in the address.

The form validation in the order process failed when using the Google address autosuggest.

78193: Unknow error in simplified article import

Fixed | Import, Export & APIs | Vendisto

The simplified article import accepts article group titles that end with a trailing space.

Fixed bug in the simplified article import that was caused by a trailing space in the article group title.

77924: Grid filters break when navigating

Fixed | Orders & Customers in Vendisto | Vendisto

Grid filters in Vendisto keep functioning when you navigate between pages.

Fixed an issue that caused grid filters to break when navigating in Vendisto

77736: Filters throw error

Fixed | Orders & Customers in Vendisto | Vendisto

Revised grid filter options in Vendisto remove several errors when filtering lists.

Changed filter options for grids to fix a few bugs

Release 2021.08 (August 2021)

Important new features have become available in the August release, such as the ability to check entered addresses (via the Google Places API). In addition, the last minor issues in the integration with DeliveryMatch have been resolved. DeliveryMatch handles the integration with the software of carriers.

On the Vendisto side, the focus was on SettingsManager. This software enables central management of all settings of all operational shops. Previously this was arranged per shop, which is no longer feasible with the growing number of shops. The intention is to eventually make these settings options accessible to shop owners as well.

The number of cases in the integration area may seem modest, but here too an important step has been taken: our software now also handles more complex discount rules within SAP.

73390: Implemented Google Places autocomplete addressform

New | Basket & Checkout | Shop

Address fields in checkout can be filled automatically through Google Places address suggestions.

It is now possible to automatically fill the address fields in the order process using an autosuggest search.

Autosuggest Search in Order Address field

68762: Integration of External Widgets

New | Content & SEO | Shop

The shop can display external widgets through a new token system.

The core shop can now display external plugins via a newly implemented token system used to retrieve the information.

integration of external plug in

77655: Show article image in the article selection table.

New | Product Pages & Configuration | Shop

The article selection table can show a small article image without breaking the table layout.

The article image can now optionally be shown in the article selection table. The image will be displayed in a small format to make sure the table layout is kept intact.

76904: Secure entire shop by a login

New | Accounts & Security | Shop

The entire shop can be closed to visitors who are not logged in, leaving only the login and password reset pages.

The possibility has been added to shield the entire shop from unauthorized visitors. This means that only the login page and the password reset page(s) will be accessible to non-authorized users.

Authorization at shop level

 

77657: Implementation of Mollie User Agent Token

Improved | Payments | Shop

Every payment request to Mollie identifies the Shoxl platform through a user agent token.

User agent token is toegevoegd aan de Shoxl Core. Bij elk Mollie request zal deze als user agent mee worden gestuurd.

76855: Changed Russian and Spanish values for the PriceExcludingTaxLabel resource

Improved | Prices, Stock & VAT | Shop | Settings: PriceExcludingTaxLabel

The Spanish and Russian labels for prices excluding VAT are shorter.

Changed the Russian and Spanish translations for 'excl. BTW' to be shorter.

Russian and Spanish translation

77354: Disable the variants count in the ArticleGroup overview

Improved | Catalogue, Search & Navigation | Shop

The article count in article group tiles can be switched on or off.

In the previous release a new option was implemented to display an article count in the ArticleGroup overview tiles. This has now been expanded with a settings to enable or disable this information in the tile.

77606: Make volume discount multi-currency

Improved | Prices, Stock & VAT | Shop

Volume discounts are shown in the currency the customer uses in the shop.

The volume discount display has been made multi-currency enabling the display of the volume discount in the currency being used in the shop bij the user and not just in the default currency.

77444: Change label price to Volume discount

Improved | Prices, Stock & VAT | Shop

Volume discount tables have their own label.

Added a label specific to the volume discount interface.

72906: Missing information after login

Fixed | Basket & Checkout | Shop

Ordering after login, especially with authorization profiles, no longer loses information.

Some minor issues in the order logic have been fixed, mostly occurring when ordering using authentication profiles.

77475: Price filter error after new prices implementation

Fixed | Catalogue, Search & Navigation | Shop

The price filter works on overviews that contain articles without a price.

If one or more articles in a list didn't have a price the price filter for that overview would fail. This bug has been fixed.

77594: Calender control empty in ES and RU

Fixed | Shipping & Delivery | Shop

The delivery date calendar shows its content in Spanish and Russian shops.

The shop now support the Russian an Spanish languages.

77425: Error in price retrieval when loading the site

Fixed | Catalogue, Search & Navigation | Shop

Article group overviews load without errors when some article groups have no price.

An error occurred when loading an articlegroup overview with missing prices for articlegroups.

77589: DeliveryMatch: DropoffMethods missing at first api-call

Fixed | Shipping & Delivery | Shop

Available delivery methods appear on the first request, also for delivery addresses that contain a space.

DeliveryMatch does not return the available delivery methods when an api-call is initially made. Repeated calls are succesfull however.
This behaviour was caused by a bug in the DM API, that occurred when the delivery address for which the available delivery methods were requested contained a space. This has been remediated.

77360: Selected delivery method missing in order overview and e-mail

Fixed | Shipping & Delivery | Shop | Settings: ShippingProviderInformation

Order summaries and e-mails show the chosen delivery method, date, time or pickup point, and the delivery step can no longer be skipped.

1) For home delivery:
Delivery Method, delivery date and delivery time will now be display in the order summary step.

2) For pickup points:
The order summary will now display the pickup point in a correct way, without the 'unknown' delivery date. The houseNumber is added as well to the pickup address

3) Postmark emails have now access to the following fields:
"ShippingProviderInformation": {
"Carrier": "DPD",
"DeliveryDate": "woensdag 11 augustus 2021",
"DeliveryTimeFrom": "08:00",
"DeliveryTimeTo": "17:00"
}

In case of Pickup points only the carrier will be filled.

4) Postmark Paymentmethod has now a good translation:
"PaymentMethod": "Bij levering",

5) Postmark DeliveryMethod has now a good translation:
"DeliveryMethod": "Afhalen",

6) PostMark Shipment Costlines have now a good translation
"Type": "Verzendkosten",

7) Fixed a bug in the checkout. There was a possibility to skip the DeliveryMethod step. By bypassing that step you could order something without paying delivery costs

8) Fixed a bug in the checkout. If you press F5 in the checkout Delivery method step and proceed. The shop will crash.

77441: Volume discount prices displayes for non-authorized user.

Fixed | Prices, Stock & VAT | Shop

Cumulative discount information is shown only to users who are allowed to see it.

The display logic for accumulative discounts was flawed, resulting in unwanted display of the accumulative discount information. This issue has been fixed.

77649: ScanApp: Redesign of Splash Screen for Mobile App

Fixed | ScanApp & PunchOut | Shop

The scan app splash screen no longer appears stretched.

Changed the way the app splash screen works to prevent stretching issues

77725: SaleItems.ShowOrderButton disabled

Fixed | Catalogue, Search & Navigation | Shop | Settings: SaleItems.ShowOrderButton

The order button on sale item thumbnails is shown when enabled.

The order button in a sale item thumbnail didn't display in some cases due to a bug in the model initialization. This bug has been fixed.

77010: Article can only be ordered in increments of minimum order amount

Fixed | Basket & Checkout | Shop

Customers can order any quantity above the minimum order quantity, not only multiples of it.

The minimal order quantity did not function as expected in some configurations. The issue would be that the minimal order quantity would be used a an order step size so that visitors could only order multiples of the minimum order quantity. So if the minimum order quantity was 6 then only quantities of 6, 12, 18, 24 etc. would be considered valid.

This logic has now been fixed. So for a minimum order quantity of 6 all quantities larger that 6 will be considered valid.

77607: After selecting a brand filter option the other filters are no longer available.

Fixed | Catalogue, Search & Navigation | Shop

Other filters remain available after selecting a brand filter option.

After selecting a Brand filter option all other filters would be disabled, this issue has been fixed.

76978: Mollie: The pay button doesn't function when choosing Overboeking.

Fixed | Payments | Shop | Settings: AllowPspBankTransfer

The Pay now button on the thank you page appears only for payment methods handled by the payment provider.

The shop can show a “Pay now” button at the very last step of the order process (the “Thank you” page). In some cases however, the button was shown for payment methods for which direct payments are not available or relevant, like “Bank Transfer” if not handled by the PSP.

This logic has now been changed as follows. If a payment method is selected that is not processed by the selected PSP, or no payment option is offered: the Pay Now button will not be shown.

Non-PSP payment methods include:

  • Buy on Credit
  • Cash on Pickup
  • Cash on Delivery
  • Bank Transfer, if the setting AllowPspBankTransfer is set to False.
The AllowPspBankTransfer setting is setting in the RavenDB document that contains all PSP setting, which is separate from the generic settings file of the shop.

77008: Do not export deleted article (groups) in language exports

Improved | Import, Export & APIs | Vendisto

Article and article group label exports can be filtered by state, so deleted items can be left out.

Added a state selector to the article groups and articles labels exports.

77596: Hide Column Boost by default

Improved | Product Data (PIM) | Vendisto

The display order boost column in the article groups grid can be shown or hidden.

Added the possibility to show and hide the 'display order boost' column from the article groups grid.

77042: Settings Manager: Add images to setting

Improved | Platform & Performance | Vendisto

Setting descriptions in Settings Manager support rich text and images.

Added rich text editor and image support to the long description fild of the setting data entity.

77449: Settings Manager: Creating a new settings does not work (500 error)

Fixed | Platform & Performance | Vendisto

Creating a setting in Settings Manager validates the classification selection and shows clear error messages.

Added validation and error messages for the settings classification node selection in the setting create screen.

77452: Settings Manager: Delete shop setting values before deleting a shop

Fixed | Platform & Performance | Vendisto

Shops with shop-specific setting values can be deleted in Settings Manager.

Fixed a bug where shops that had shop specific values were not able to be deleted.

73285: SAP ByD: Discounts on productgroup level

New | Basket & Checkout | Integration | SAP | Settings: ShowOriginalPriceAndDiscountPriceInCheckout

Checkout calculates the order in the ERP, so tiered discounts appear in the basket with the original price.

Calculate order has been implemented in the checkout flow. We now can get Staffel discount from an ERP system in the checkout flow.
To be able to see the discount ánd the original price in the checkout flow we have to enable the setting ShowOriginalPriceAndDiscountPriceInCheckout

77448: Exact Online: Show Exact Discount Prices

Fixed | Prices, Stock & VAT | Integration | Exact Online

Promotional prices from Exact Online use the active price period.

The active price period is now selected when retrieving action pricelist from Exact

77771: Exact Online: Wrong price is shown for article with more than one discount volume line

Fixed | Prices, Stock & VAT | Integration | Exact Online

Articles with several volume discount lines in an Exact Online price list show the correct price.

Fixed bug that caused in some cases wrong price for articles with multiple volume discount lines in Exact online pricelist.

77710: Exact Online: Error in Price Sync

Fixed | ERP Integration | Integration | Exact Online

A full price list import removes price records for articles that are no longer included.

PriceList importer now removes pricelist records of not imported productnumbers in case of a full (not partial) ErpCache PriceList import.

Release 2021.07 (July 2021)

The July release includes a substantial number of changes and improvements to the shop. An appealing improvement is the ability to restrict access to specific content pages to logged-in users. But the many smaller changes also add up to a clear improvement in the user experience. In addition, we remain very enthusiastic here about the many possibilities the integration with Zapier offers, this time in the area of preprocessing the transactional emails the shop sends.

On the integration side, it is certainly worth mentioning that the shop now also has a REST interface, in addition to the existing SOAP interface.

77338: Delivery Costs returned by DeliveryMatch are now ex. VAT

Fixed | Shipping & Delivery | Shop | Settings: ShowPriceWithTax

Delivery costs from DeliveryMatch are shown excluding VAT when the shop displays prices excluding VAT.

Delivery costs that are returned by DeliveryMatch should not include/present VAT when the shop is configured ex VAT (as determined by the setting ShowPriceWithTax). This has now been corrected.

77034: Extensions to order confirmation json

Improved | E-mails | Shop

Order confirmation e-mails include VAT per line and a VAT breakdown per rate in the totals.

The new way of sending the order confirmation mail via Vendisto lacked some information like tax data. All missing data has been added to the communicated model and is now available for use in the mail template.

VAT has been added to the order confirmation email.

The following columns are added / modified:

Example I
Prijs / unit (EUR) Aantal Prijs(EUR) BTW(EUR) Prijs met btw(EUR)
6, 35 6 38, 1 9% (3, 43) 41, 53


The price summary on the email has been changed as well. It contains now as well the VAT.

Example II
Totaal (excl. BTW) EUR 117, 10
Totaal BTW (9%) EUR 10, 45
Totaal BTW (21%) EUR 0, 21
Totaal EUR 127, 76

77092: Show article count in an ArticleGroup tile

New | Catalogue, Search & Navigation | Shop

Article group tiles show the number of articles, as the table view already did.

An ArticleGroup tile will now show the article count, just like the table view already did.

73376: Implement authorization on content pages

New | Content & SEO | Shop

Content pages can be restricted to logged-in users, and other visitors are redirected to the login page.

Pages can now be hidden behind behind the login, so only authenticated users can view the page. The page will be visible in the navigations (if added), a click on the link will result in a redirect to the login screen. This option can be activated for any page by clicking the "Secure page" option in Vendisto.

76799: Date Selector now also available in List View

New | Catalogue, Search & Navigation | Shop

The list view of the article group page offers a date picker to choose a delivery date per line.

Added datepicker to list / table view for the article group page, to enable the selection of a delivery date for an order line when using that view.

77093: Setting Tile View as default for Article Group Overview Page causes wrongly formatted List View

Fixed | Catalogue, Search & Navigation | Shop

Switching from tile view to list view on article group overviews shows a correctly formatted page.

The Article Group Overview Page can be set to use Tile View or List View as its default. When Tile view is chosen as the default, a view change by the webshop visitor to List View resulted in the display of a wrongly formatted page. This has been corrected.

75496: Category Filter fails in rare circumstances.

Fixed | Catalogue, Search & Navigation | Shop

Filtering product collections by subcategory works reliably.

Classification levels can be used to filter product collections. The use case is to show alle products in say a "main" category, and then filter the results using the subcategories of that main category.

In some cases a bug caused this category filter to fail. This has been fixed.

75502: Missing language dropdown for missing invoice address leads to incorrect order data

Fixed | Basket & Checkout | Shop

The invoice country is chosen from a dropdown instead of a text field, which keeps order data valid for the ERP.

Changed text field for invoice country into language dropdow in order to avoid problems when interfacing with ERP systems.

77012: Shipping Costs are included when re-ordering

Fixed | Customer Portal | Shop | Exact Online

Re-ordering a previous order no longer copies its shipping costs; they are calculated again for the new order.

Because Shipping Costs are mapped to a regular article in Exact, they are also included when re-ordering an order. This should not be the case, they should be calculated again when the order is placed.

76963: All product images disappear

Fixed | Platform & Performance | Shop

Product images are displayed again after an image resizing error.

Fixed a bug caused by resizing images. This error caused webshops to not display images.

76895: Delivery costs of zero should be shown in the basket

Fixed | Shipping & Delivery | Shop

Delivery costs set to zero are still shown in the basket.

Delivery costs will now be visible / calculated even if someone enters 0 euro's in the settings.

77200: Json Orderconfirmation to Zapier endpoint instead of Postmark

New | E-mails | Integration

Order data can be pre-processed, for example through Zapier, before e-mails are sent, such as routing them to different sales offices.

The Postmark e-mail functionality in Vendisto now has the possibility to pre-process order data before sending it to Postmark. This endpoint is optional.

An example of such usage is preprocessing by Zapier to sent mails to different sales offices, depending on the delivery address of a customer.

75648: Refresh authentication token fails in rare cases

Fixed | ERP Integration | Integration | Exact Online

A retry on token retrieval keeps the Exact Online connection working when authentication occasionally fails.

Implemented retry mechanism for retrieval of token that is needed for communication with Exact online.

73255: Add REST realtime interface next to WSDL

New | ERP Integration | Integration

The Shoxl webservice offers a REST real-time connection to the ERP next to the existing SOAP interface.

The Shoxl Webservice now supports a standard REST connection to the ERP system next to the existing SOAP interface.

77222: Sales Overview Blocks in Vendisto Dashboard have disappeared

Fixed | Orders & Customers in Vendisto | Vendisto

The sales overview blocks are shown again on the Vendisto dashboard.

Fixed a bug where the earning KPI box would not show on the welcome page

Release 2021.06 (June 2021)

As of the June release, it is possible to use external templates for all transactional email the shop sends (password changes, order confirmations, etc.). It has also become easier to use custom forms made with external editors to replace the shop's standard forms.

In the area of integration with ERP systems, a lot of attention again went into integration with the various Exact variants. For example, it has become possible to specify minimum order quantities per product in Exact, and a small but annoying rounding difference caused by VAT calculations has been fixed.

73136: Usage of postmark templates for transactional mail

Improved | E-mails | Shop

Transactional e-mails use multilingual templates with correctly formatted amounts, currency and environment-specific links.

Transactional emails that used to be formatted by the shop and then sent by Postmark, are now using Postmark templates.
The order information is sent through

This had the added advantage that user-specific design issues are now isolated in templates, and do not pollute the standard Shoxl Core Shop Solution.

The following functionality has been added to the email functionality:

1) Based on the language/region, dots / commas are displayed with the amounts
2) Amounts are now rounded to 2 decimal places. 1.567 is shown as 1.57
3) Prices are now always shown with two decimal places. 1.5 becomes 1.50
4) The templates are now multi language.
5) The hyperlinks are now environment independent. So staging now points to staging and production to production
6) The template now also contains the field currency

75388: Usage of Custom Registration Forms

New | Accounts & Security | Shop

The register button can link to a custom registration form embedded on a shop page.

It has been made possible to configure a custom form for new customer registration.
This is done by creating this form by any means, for instance by using a package such as mailchimp. Next, the form is embedded on a Page in the shop.
The only question that remains is: how to link the "Register" button on the Login page to this Page. This is done by creating a link in the resources file on the specific button class.
Although some configuration is involved, this creates great flexibility for creating custom registration forms. A nice example can be found here: https: //cobecopharma.com/nl/registratie

66797: Delivery Dates now usable in Filters

New | Catalogue, Search & Navigation | Shop

Customers can filter articles by delivery date on search and filter pages.

It is now possible to filter article on Delivery Date on the search pages / filter pages if delivery dates are imported per article.
DeliveryDates are not imported anymore in the ERP cache, but from now on by the Shoxl Pro Xml importer.

69224: Availability of Spanish and Russian Languages

New | Platform & Performance | Shop

Spanish and Russian are available as shop languages.

The Spanish and Russian languages are added tot the Shoxl shop.

73078: Bugs in Cloudflare URL prevent image caching

Fixed | Platform & Performance | Shop

Images are displayed at the correct size when served through Cloudflare.

Fixed a bug that made the images be displayed in the wrong size when using Cloudflare.

76912: Use Exact minimumorderquantity freefield to define minimum order quantity

New | Basket & Checkout | Integration | Exact Online | Settings: MinimumOrderQuantity

A minimum order quantity can be set per article in an Exact Online free field.

The shop allows for a minimum order quantity to be defined for an article. When this quantity is set, the customer cannot order less than the defined number of articles.
The minimum order quantity is provided by the ERP system through the PriceList and CustomerPrice exports. However, Exact does not have a standard field in which a minimum order quantity is defined.
The Exact (Online) integration now looks for the freefield MinimumOrderQuantity on an article (item). When present, the information is used to fill the minimum order quantity in the export files.

76961: Exact batchinterface does not export all pricelists

Fixed | Prices, Stock & VAT | Integration | Exact Online

Net prices are exported for customers with over 60 price lists, using the active period of each price list.

Fixed bug that prevented net prices to be exported to the ERP Cache for customers with over 60 pricelists.
Pricelist export now supports pricelists with multiple price periods and exports the pricelist of the active period.

77039: Rounding difference between shop and Exact Online

Fixed | Prices, Stock & VAT | Integration | Exact Online

Higher price precision in the ERP cache removes rounding differences between the shop and Exact Online.

Increased precision on price fields in PriceList and CustomerPrice tables in ERP Cache in order to fix rounding difference on shops.

76900: Double price lines brutoprices file generated by the Exact Batchinterface

Fixed | Prices, Stock & VAT | Integration | Exact Online

Prices are no longer exported twice from Exact, because same-currency exchange rates are skipped.

Exchange rates to same currency are no longer exported to ERP Cache in order to solve problem with double export of prices.

76899: DiscountMinimumQuantity validation not checked in basket

Fixed | Basket & Checkout | Integration

Customers can no longer lower a basket quantity below the minimum quantity for a discount.

Fixed a bug that enabled the user to change the quantity ordered of an article in the basket below the defined minimum quantity.

76831: Validation on unique user names now ignores case

Fixed | Import, Export & APIs | Integration

The customer import treats user names that differ only in letter case as duplicates instead of crashing.

Customer import is now using case insensitive comparison when validating on double usernames.
The customer import requires user names to be unique. Because the validation is case sensitive, equal user names passed validation, causing the importer to crash. This has been fixed by making the validation case insensitive.

Release 2021.05 (May 2021)

The May release offers a number of extensions to the shop. A nice new option is the ability to change requested delivery dates directly in the shopping basket, so there is no need to go back to the product detail page. And with the addition of the Spanish and Russian language versions, these markets can be served right away.

In the area of integration with ERP systems, the shop (or in fact the ERP cache) has been extended with the option to no longer use exchange rates, but to specify prices separately in each currency.

66804: Change Delivery Dates directly in Basket

Improved | Basket & Checkout | Shop

Customers can change delivery dates per order line directly in the basket instead of only on the product page.

Previously delivery dates could only be set on productpage, and were fixed in the basket. It has now become possible to change delivery dates without leaving the basket, so on the orderline.

73844: Do not show VAT in shopping cart

New | Basket & Checkout | Shop

VAT can be hidden in the basket dropdown, so shops can leave VAT out of the shop entirely.

A setting has been added to hide VAT in the shopping cart dropdown. In combination with other settings it is now possible to hide VAT completely, as some shop owners need.

74043: Progressive loading in category and article overviews

New | Catalogue, Search & Navigation | Shop | Settings: UseProgressiveLoading

Category and article overviews can load images progressively for faster page display.

The core shop now support progressive image loading in the overviews. This option can be enabled by setting the WebshopSetting "UseProgressiveLoading" in the Image settings to true.

75102: Add Spanish and Russian languages

New | Platform & Performance | Shop

Spanish and Russian are available as standard shop languages.

Spanish and Russian are now available as default language in the core shop.

75115: Adding a logo on a article detail page

New | Product Pages & Configuration | Shop

A logo can be displayed on the article detail page.

It has been made possible to display a logo on the article detail page in a non-ezbase shop. The logo can be added via the LayoutSettings.

73663: Property filter on the articlegroup page is visible

Fixed | Catalogue, Search & Navigation | Shop

Article property filters work again on the article group page.

It is now possible again to filter on the articlegroup page on Article Properties. It did not work because the Article properties were not indexed correctly.The following has been changed: A new version of the ArticleIndex has been created. A dynamic field named: 'propertyvalue_' has been added which will contain the Article properties

73845: Offer request mail not send to pickup location

Fixed | E-mails | Shop

Quote request e-mails also send a copy to the selected pickup location.

Fixed in bug in the quote mail communication: a pickup location never received an order copy.

75212: ScanApp: Searching for products and/or categories does not work

Fixed | ScanApp & PunchOut | Shop

Searching for products and categories in the scan app works again.

The Veldmans Mobile App has been changed: The connection to Raven has been changed so it can do now more than 30 calls in one session

73068: Use multiple currencies without using exchange rates

New | Prices, Stock & VAT | Integration

Customer prices and price lists can be imported per currency, so prices no longer depend on exchange rates.

The ERP Cache already had support for multiple currencies by importing exchange rates for other currencies. It is now possible however to import CustomerPrices and PriceLists in multiple currencies in the ERP Cache without the use of exchange rates. In this case the calculation is no longer made in the ERP Cache but in the ERP itself.

Release 2021.04 (April 2021)

In the Shoxl April release, the shop now offers the ability to create multiple standard order lists, which can then be placed in the shopping basket with one click. These lists can be created both by the shop owner and by the visitor. Work has also been done on various performance improvements.

In the area of integrations, work has been done on extending the facilities for storing Order Documents in the ERP Cache, the layer between the ERP system and the shop.

There is little to report for Vendisto this month. Work on the Visual Editor (dynamic items) is in full swing. These new building blocks are expected to become generally available in May or by June at the latest.

67542: Creation of standard order lists by customer or shop owner

New | Customer Portal | Shop

Customers and shop owners can create multiple order lists that are added to the basket in one click, with import support.

A much requested feature is now available: the option to create multiple lists of products that a customer can maintain him/herself and add to the shopping basked in one click.

The option is available for logged-in users. When it is enabled, the user gets the option to create, edit and delete lists. A list can contain an unlimited number of articles. These articles can be ordered from this list individually or grouped.

The shop owner has the possibility to add, edit and delete order lists from all customers from Vendisto. There's also a new import option enabling the shop owner to import new lists.

73352: Special Offer Pricing in List of Favourites

Fixed | Customer Portal | Shop

The favourites list shows the special offer price for articles on sale.

When items are on sale, the favourite list did nog show the special offer price (but the regular price instead). This issue has been resolved.

66581: Hide Related Article Groups that contain inactive or deleted articles only

Fixed | Product Pages & Configuration | Shop

Related article groups are hidden entirely when they contain only inactive or deleted articles.

The UI for related articles would not be entirely hidden if no active articles where present in the related articles collection. This has been fixed.

73767: Changes to structured product data embed markup

Fixed | Content & SEO | Shop

Structured product data uses https and includes the offers property, so search engines read product pages correctly.

Some structured product data markup needed by the Google (and other) crawlers has been changed. We now use https instead of http. Furthermore, itemprop=offers was missing and has been added.

73626: Show photo's in the order history

New | Customer Portal | Shop

Photos attached to orders can be viewed in the order history of the customer portal.

It is now possible to view photo's that are attached to orders in the order history view of the account portal.

73892: ArticleGroup Overview Page performance improvement

Improved | Catalogue, Search & Navigation | Shop

Article group overview pages load faster because all prices are requested from the ERP in one bulk call.

The article group overview page loaded each price individually, instead of doing a bulk request. This resulted in poor performance for large pages with many article groups. The implementation has now been changed: alle prices on article group overview pages are now requested in bulk, so only one call to the ERP system is needed.

73844: Do not show VAT in shopping cart

New | Basket & Checkout | Shop

VAT can be hidden in the basket dropdown, so shops can leave VAT out of the shop entirely.

A setting has been added to hide VAT in the shopping cart dropdown. In combination with other settings it is now possible to hide VAT completely, as some shop owners need.

66222: Several improvements on labels on article (group) images

Improved | Product Pages & Configuration | Shop

Image labels can be set per article, and resized PNG images keep their format and transparency.

The option to put a label on top of and image (e.g., 30% discount) has been improved.

Resized PNG images will now remain PNG images and will retain their transparency.

The option has been added to define a label for a specific article. The previous implementation only allowed labels on article groups (so on all articles within this article group).

73846: Missing Prices in Favourites list in Shop

Fixed | Customer Portal | Shop

Prices load in the favourites list again, and the header basket and user menu load slightly faster.

A bug has been fixed in the favorites list that prevented the article prices from being loaded.

The timing for loading of the basket and usermenu in the header has been changed to gain a small improvement in load times.

73709: Webservice Endpoints for retrieval of OrderDocuments

New | ERP Integration | Integration | Exact Online

The shop webservice can retrieve order documents from the ERP when the connector supports it.

The shop's webservice backend now supports an extra function to disclose order documents from the ERP if the connector supports this feature.

73679: ERP Cache importer supports OrderDocuments format

New | ERP Integration | Integration

The ERP cache importer accepts order documents, so order photos and files can be shown in the shop.

ERP Cache importer now supports ERPCache OrderDocument format.

73678: Exact batch interface export supports ERP Cache OrderDocuments format

New | ERP Integration | Integration | Exact Online

Photos attached to orders in Exact are exported as order documents, ready to show in the shop.

Exact batchinterface is now able to export of photo's that are attached to orders in Exact in XML file that is structured according to the ErpCache OrderDocument format.

73651: Redirect Loop Issues

Fixed | Platform & Performance | Vendisto

Vendisto no longer gets stuck in redirect loops when running on vendisto.net staging domains.

The move to Vendisto.net as the standard domain for staging environments has created some redirect issues. The web.config for the Vendisto website can now make a distinction between vendisto.net domains and other domains. This prevents redirect loops when using the vendisto.net domain.

69327: Missing Prices on Orderlines in Vendisto

Fixed | Orders & Customers in Vendisto | Vendisto

The order line overview in Vendisto shows prices again.

The order line overview page within Vendisto did not show prices. This bug has been resolved.

70559: Orderlines in Vendisto are showing gross prices

Fixed | Orders & Customers in Vendisto | Vendisto

Order lines in Vendisto show the customer price instead of the gross price.

An issue has been resolved that caused Orderlines in Vendisto to show the gross price and not the customer price

Release 2021.03 (March 2021)

An important new feature in the March release is the ability to add downloads for groups of users or for individual users. These files can then be found in the customer portal.

In the area of ERP integration, work focused mainly on the Exact Online interface. In the latest version, invoices (in PDF format) and images added to a shipment are also retrieved, after which they can be found in the customer portal.

Within Vendisto, we have been working on exciting new options for adding dynamic content to the content canvas. This makes it possible to place products, news items and wiki items on shop pages in a user-friendly way.

59299: Allow debtors to buy quotation products

Improved | Basket & Checkout | Shop

Known debtors can order quotation products at their customer-specific price, if the shop owner allows it.

Products can be marked as quotation products, meaning that they cannot be bought directly but the customer has to contact the webshop for a price. For these products, an Ask Quotation button is shown on the article detail page. Prices can be hidden or the Manufacturer Suggested Retail Price can be shown.

For known debtors, these products can have a customer-specific price. However, since these products are marked as quotation products, logged-in users were not able to add them to the shopping basket.

This has now been changed. A webshop owner can choose whether quotation products can be ordered by known debtors, or not.

67541: Customer-specific downloads module

New | Customer Portal | Shop

Files uploaded in Vendisto can be offered to all or selected users for download in the customer portal.

It is now possible to upload files in Vendisto, that can be made available to all users or to a set of specific users. These files are then available through the Customer Portal. This function can be used to, for example, provide users with user-specific downloadable pricelists.

71187: Exact: Show Invoice from Exact online in user portal

New | Customer Portal | Shop | Exact Online

Customers can view invoice PDFs from Exact Online in the customer portal.

The Exact batch interface supports export of invoices to the ERP cache.
The ERP Cache importer is extended with an extra format for the import of invoices.
The shop can be configured to display the Invoice PDF if the implemented ERP connection supports this functionality.

73237: Improvements to DeliveryMatch Interface

Improved | Shipping & Delivery | Shop

Shipments sent to DeliveryMatch include phone number and e-mail, use ISO language codes and fill an empty first address line.

If AddressLine1 is empty, we will now fill it with available data.
Language code has been changed to 2-character ISO code.
Optional fields Telephone Number and Emailaddress are now sent too.

73427: Increase default MaxNumberOfRequestsPerSession

Improved | Platform & Performance | Integration | Settings: ravendb:MaxNumberOfRequestsPerSession

A higher default database request limit prevents problems when placing large orders.

Increased ravendb:MaxNumberOfRequestsPerSession session limit in order to prevent issues with placement of big orders.

73678: Exact: batch interface export supports ERP Cache OrderDocuments format

New | ERP Integration | Integration | Exact Online

Photos attached to orders in Exact are exported as order documents, ready to show in the shop.

Exact batchinterface is now able to export of photo's that are attached to orders in Exact in XML file that is structured according to the ErpCache OrderDocument format.

73709: Exact: Webservice Endpoints for retrieval of OrderDocuments

New | ERP Integration | Integration | Exact Online

The shop webservice can retrieve order documents from the ERP when the connector supports it.

The shop's webservice backend now supports an extra function to disclose order documents from the ERP if the connector supports this feature.

72556: Exact: Show available stock with decimals and price unit

Improved | Prices, Stock & VAT | Integration | Exact Online

Available stock from Exact is shown with decimals and in the article's price unit.

Exact BatchInterface now Export ErpCache_Stock XML format 1.2 which supports decimal stock values

ErpCache Stock Importer now accepts decimal stock values.

When configured to show numbers the available stock is now shown in the price unit of the article. Also a decimal stock quantity is now shown with decimals.

73491: Exact: Make calculation exported stock quantity configurable with respect to PlanningIn and PlanningOut

Improved | ERP Integration | Integration | Exact Online

You choose whether planned incoming stock is added and planned outgoing stock subtracted from the stock shown in the shop.

It can now be configured in the Exact batch interface if stock on Planning In is added and if stock on Planning Out is subtracted from the stock that is exported to the ERP Cache (and shown in the shop.).

73634: Echocontroller not working in Shoxl webservice

Fixed | Platform & Performance | Integration

Monitoring software can check the availability of the Shoxl webservice through its echo service.

The echoservice can now be used by our monitoring software to check if the Shoxl webservice is available.

73206: Visual Editor: New building blocks for Dynamic Product Items

New | Content & SEO | Vendisto

New Visual Editor blocks let non-technical users place dynamic product items and product lists on content pages, in beta.

The Visual Editor is being extended with multiple dynamic blocks. Using these blocks, items such as product items/lists, news items/lists and wiki items/lists can be placed on the canvas. Underneath the surface, this is then translated in a dynamic tag that is sent to the shop page. These tags can also be written by hand. Using these new function, dynamic pages can be build by non-technical users. The functions will become gradually available. The work is expected to be fully finished in release 2021.06.

In this release, the dynamic blocks for Product Items and Product Lists are available for selected users for beta testing.

72528: Article added to deleted/suspended article group by new article import

Fixed | Import, Export & APIs | Vendisto

The simplified article import places articles in active article groups instead of deleted or suspended ones.

The simplified article importer now prioritizes the active article groups when matching, and puts the article in active AG.

Release 2021.02 (February 2021)

The February release brings a few small functional improvements, such as the ability to specify how countries are positioned in the dropdown in the checkout flow. A few problems that could occur when a shop is used internationally have also been fixed.

On the integration side, a lot of attention went into improving the efficiency of data exchange. For example, a format has been developed for importing delivery date schedules per product per customer, so that customers can see on their own calendar when certain fresh products can be delivered.

66877: Set ordering of countries in country selector

Improved | Basket & Checkout | Shop

Preferred countries can be placed at the top of the checkout country list, and country names appear in the shop language.

The country selection in the order process has been improved. It is now possible to move a selection of countries to the top of the list in the dropdown. The rest of the countries will be displayed below these preferred countries and will be displayed below a separator. Furthermore, the possibility to display country names in the language used in the shop has been added. Previously this was limited to one language, English.

72459: Sorting countries on alfabet in the check-out flow

Improved | Basket & Checkout | Shop

Countries in checkout dropdowns are sorted alphabetically by display name by default.

Countries shown in a drop down in the order process will now by default be shown in alphabetical order by display name.

71765: New basket step design

Improved | Basket & Checkout | Shop

The checkout step indicator uses cleaner HTML and offers more layout options.

The steps displayed in the top of the screen during the order process have been made more flexible. This has been done to enable more layout options and cleaner HTML.

72934: Property filters sometimes empty

Fixed | Catalogue, Search & Navigation | Shop

Property filters no longer return empty result lists in some cases.

Fixed bug in filtering that in some cases was leading to empty result lists

72204: When using a different timezone its not possible to select order days in the calendar

Fixed | Shipping & Delivery | Shop

Visitors in a different time zone than the server can select a preferred delivery date in the calendar.

Fixed a bug that caused a visitor from a timezone different from the server timezone to select a preferred delivery date.

72450: Not all articles are shown when clicking on a article group after a search

Fixed | Catalogue, Search & Navigation | Shop

Opening an article group after a search shows all its articles on pages with a downloads section.

Fixed bug that occurred on pages with downloads section

72820: Image stickers not always shown

Fixed | Product Pages & Configuration | Shop

Labels on product images, such as a sale sticker, are always shown when configured.

Due to a logic bug the label that can be put on top of product images, for example to show that an item is a Sale Item, was not always available. This has been fixed.

72557: Packaging calculation should only be performed for specific unit types

Improved | Basket & Checkout | Shop

Packaging calculation can be skipped for chosen units, so those articles use the normal ordering logic.

A new webshop settings has been created. This settings contains a list of units. When the unit of a Packaging property is present in this list the packaging calculation will not be performed and the normal ordering logic will be used.

72652: It must be possible to add the same product to different delivery schemes with different delivery dates

Improved | Shipping & Delivery | Integration

The same product can have different delivery dates for different customers through customer-specific delivery schemes.

The ErpCache Product Delivery Scheme interface was changed so that it is now required to add a DeliverySchemeCode to the DeliveryScheme of a product. Also the ErpCache Customer import was changed in order to add a corresponding DeliverySchemeCode to the Customer.
This solution makes it possible to define different delivery dates for different customers for the same productnumber.

72657: Saving failed import files for analyses

Improved | Import, Export & APIs | Integration

Failed import files are stored in a separate folder, which speeds up analysis of failed imports.

AutomaticShopImporter now stores failed import files in a separate folder. This speeds up the process analysing the failed imports.

73103: Implement ErpCache Cleanup importer

New | ERP Integration | Integration

A cleanup importer removes outdated data from the ERP cache.

Implemented ErpCache Cleanup importer.
See specification on https: //shoxl.gitbook.io/erp-integration-guide

72460: SAP: use article number to specify delivery costs

New | Shipping & Delivery | Integration | SAP | Settings: Price.ExternalArticleNumber

Delivery cost lines carry an external article number, optionally per price region, so the ERP can link them to a product.

It is now possible to add an article number for delivery costs. This (external) article number can be used for the ERP system to connect the costline to a product.

The following setting has been introduced:
1) Price.ExternalArticleNumber (This number will be used if you are not using price regions for your shipments)
2) Price.RegionalDeliveryCosts[x ].ExternalArticleNumber (If you are using price regions. You can setup a separate external article number per region. So the costline can be connected to different products in the ERP)

70746: New simplified article import does not delete property values

Fixed | Import, Export & APIs | Integration

Article and article group imports remove properties, VAT rates, assets and authorization profiles when their column is left empty.

Article and article group imports now detach properties, VAT rates, assets, and authorization profiles when the respective column in the import was left empty.

Release 2021.01 (January 2021)

Great new shop features this month! Among other things, a connection has been built with DeliveryMatch, a powerful solution for connecting to the logistics systems of carriers. In addition, attention was paid to VAT handling for worldwide shipping.

In Vendisto, it is now possible to indicate which products should be part of a product feed, for example for a connection with Channable.

As for integrations, in January the focus was mainly on minor issues that could occur in the connection to Exact, and in rare cases such as entering orders with hundreds of order lines.

66630: DeliveryMatch interface

New | Shipping & Delivery | Shop | Settings: DeliveryService, DeliveryApi:baseUrl, DeliveryApi:ClientChannel

The webshop connects to DeliveryMatch, which calculates shipping costs and creates carrier shipments from each article's weight and dimensions.

====
Shoxl
====
The webshop can now connect to Delivery Match.
To activate an external Delivery service we have to set the following setting to '1'
DeliverySettings\DeliveryCostsMode = 1

When connecting to an external delivery service, the webshop gives the following functionality to change the webshop behavior:
DeliverySettings options:
--------------------------------
1) DeliverySettings\FinalizeShipment = true / false (Default = false)
When set to true the webshop will finalize the shipment instead of the ERP software. Normally the ERP will complete the shipment

3) DeliverySettings\CheckConsistencyShipmentBeforeCreatingOrder = true / false (Default = true)
Checks if the basket contains the same items as has been entered in the shipment. So we check if somebody alters the basket after the shipment has been made. If the basket has been changed. The shop will redirect you to the choice shipment step

4) DeliverySettings\TaxIsIncluded = true / false (Default = false)
If set to false, the shop still needs to add tax to the returned price from the delivery service.

OrderUnitsSettings options:
-------------------------------------
To be able to work with an external delivery provider. We need to at least the following settings, those settings will be used to match product properties like weight, length, etc.:
1) OrderUnitsSettings\CommercialUnit\WeightHeaderId
2) OrderUnitsSettings\CommercialUnit\HeightHeaderId
3) OrderUnitsSettings\CommercialUnit\WidthHeaderId
4) OrderUnitsSettings\CommercialUnit\LengthHeaderId
5) Article\WeightPropertyId*

* Please note that WeightPropertyId should be the same ID as WeightHeaderId

Article properties:
------------------------
Every article must have a weight, height, width and length connected to the above settings to be able to create a delivery. Without a delivery, an order cannot be created.

====
Shoxl webservice
====
At the moment it is only possible to connect to Delivery Match. In later stages it is possible to add other delivery service providers

To activate Delivery Match you have to set the following AppSettings in the web.config:
DeliveryService: value=DeliveryMatch
DeliveryApi:secret value=[API secret ]
DeliveryApi:password value=[password ]
DeliveryApi:userName value=[username ]
DeliveryApi:baseUrl value=[URL to delivery match API ]
DeliveryApi:ClientId value=[ClientId ]
DeliveryApi:ClientChannel value=Shoxl webshop

70751: Tax Implementation in shop

New | Prices, Stock & VAT | Shop | Settings: shoxlpro:ViesCountries

The shop applies 0% VAT to sales outside Europe and reverse charge to B2B sales into other EU countries.

The shop can now handle the following rules:
1) If (B2C or B2B) sale to outside Europe, shop will use 0% vat.
2) If B2B sale to another EU country*
the shop wil use Reverse Charge (0% vat)

*The EU countries can be modified by adding or deleting country codes. This can be done in the web.config of the Shoxl.Shop core

Edit the following setting: shoxlpro:ViesCountries
Add countries comma separated:
By Default the shop will use the following values:
AT/BE/BG/CY/CZ/DE/DK/EE/EL/ES/FI/FR/HR/HU/IE/IT/LT/LU/LV/MT/NL/PL/PT/RO/SE/SI/SK/XI

Work still needs to be done:
At the moment the shop support multi price regions. But there is no way to import multiple price regions.
(Case 72225)

71145: Styling of discount prices

New | Prices, Stock & VAT | Shop

Articles with a discount price can be given their own styling, so reduced prices stand out.

It has been made possible to display specific styling when an article has a discount price.

71892: Quick view (product overlay)

New | Catalogue, Search & Navigation | Shop

A quick view overlay shows product variant details and lets customers order without leaving the overview page.

A quickview has been created, in which a product variant is shown in an overlay so a customer can see details and order without leaving the overview page.

52871: Adding payment options from PSP Mollie

New | Payments | Shop

Bancontact and Apple Pay are available as payment methods through Mollie.

The payment methods: Bancontact & Apple Pay are now available in the webshop. They can be activated in the section: 'Payment/PaymentMethods'
To activate Bancontact add the number: 2097152
To activate Apple Pay add the number: 1048576

72253: Its not possible to order less then 1m2

Fixed | Basket & Checkout | Shop

The package calculator accepts non-integer quantities, so customers can order less than one square metre.

The packages calculator module has been changed so that it can now handle non-integer numbers.

72032: Selecting pickup location at check-out time

New | Shipping & Delivery | Shop

Customers can select a specific pickup location for their order during checkout.

An option to select a specific pickup location for an order has been introduced

72211: Error when subscribing to Mailchimp with custom fields

Fixed | E-mails | Shop

Newsletter subscriptions to Mailchimp with additional custom fields are processed correctly.

A bug in the Mailchimp subscription functionality has been fixed. The handing of additional (custom) fields contained an error.

72835: Price is displayed with double discount

Fixed | Prices, Stock & VAT | Shop | Exact Online

Net prices from Exact price lists and customer prices are no longer discounted twice in the shop.

Changed interpretation of NettoPricePerItem field in PriceList and CustomerPrice XML of Exact BatchInterface. The NettoPricePerItemExclVat is the price including discounts.

72929: Action price on article shows 0 as 'from' price

Fixed | Prices, Stock & VAT | Shop

Articles with a price discount show the correct 'from' price instead of zero.

Fixed bug that in some cases caused webservice to return wrong (0) 'from' price for price discounts

72045: Exact: Exporting only customers from Exact instead of also exporting suppliers

Fixed | ERP Integration | Integration | Exact Online

Only accounts with customer status are exported from Exact, so suppliers no longer appear as shop customers.

Exact BatchInterface now only exports accounts that have the accountStatus Customer

72607: Order XML now supports INSBOU format

Fixed | ERP Integration | Integration

Order XML is exported in the INSBOU order format again.

Order XML is now exported again in insbou order format

72550: Malfunctioning of Pricelist Export

Fixed | ERP Integration | Integration

Price lists are exported completely instead of partially in some cases.

Fixed bug that in some cases caused a partial export of a pricelist

72554: Exact: Quantity in orderline is rounded to whole number when placing order in Exact

Fixed | ERP Integration | Integration | Exact Online

Order line quantities keep their decimals when orders are imported into Exact.

Orderline quantity that was exported in order XML is no longer converted to integer when importing order in Exact by the Exact Batch Interface

72694: Quantity in order history is rounded to whole number

Improved | Customer Portal | Integration | Exact Online

Order history shows decimal order line quantities instead of rounding them to whole numbers.

The ERP Cache now supports the import of decimal values for orderline quantity. The Exact Batch interface now supports the export of decimal values for orderline quantity.

73408: Large order causes exception when placing order

Fixed | Basket & Checkout | Integration

Very large orders with hundreds of lines can be placed without an error.

Increased RavenDB session limit in order to resolve problem that occurred for a large order

72732: Vendisto.EZbase.XmlImport throws exception when importing to RavenDB 5 database

Fixed | Product Data (PIM) | Integration | Other ERP

EZ-base XML product data imports into the RavenDB 5 database without type conversion errors.

Fix for type conversion error when importing to RavenDB

72483: Exception when importing classification nodes in empty parent

Fixed | Product Data (PIM) | Integration

Classification nodes can be imported into an empty classification without an error.

Fixed error that occurred when importing classification nodes in empty classification.

72086: Exact: Process Vendisto.BatchInterface.Exact Failed

Fixed | ERP Integration | Integration | Exact Online

The Exact batch interface no longer fails with an error while paging through data.

Implemented fix for Value cannot be null error that sometimes occurred when paging data in Exact Batch Interface.

71894: Asset Imports throws error

Fixed | Import, Export & APIs | Integration

Article imports with duplicate asset IDs no longer fail with an unknown error.

Fixed Unkown error in article import that was caused by duplicate assetIds ArgumentException when importing assets.

72893: In rare cases Importing Price documents results throws an error

Fixed | Import, Export & APIs | Integration

Price documents import into the database without occasional exceptions.

Resolvedn bug that in some cases caused an Exception when importing price documents in Raven database

69027: Specify which articles should be part of a product feed

New | Import, Export & APIs | Vendisto

You choose per article which product feeds include it, manage feeds and their URLs in Vendisto, and assign articles in bulk by import.

Vendisto is now capable of defining a subset of articles to a specific feed. There is a new section Feeds in Vendisto/Settings, where all available feeds are show. There you can enable/disable a feed and copy the feed url,
Furthermore, it is possible already on article level to select a feed, in which the article will be included.
There is also import/export functionality with which you can specify the article subsets and to which feed/s they will belong.

Release 2020.12 (December 2020)

A short month, with all the holidays, but our product development team still managed once again to make good progress, especially in the area of quality improvement. You may not notice much of it, but that is exactly the intention. No changes to Vendisto this month, however.

71823: Finetuning Raven DB 5 migration

Fixed | Platform & Performance | Shop

Sorting by position functions again after the upgrade of the shop's performance database.

Bug solved in RavenDB 5. Ordering on Integers is not supported so we will transform the value(position) to a long

71574: Missing Commercial Unit Properties cause error

Fixed | Product Pages & Configuration | Shop

Articles without commercial unit properties use the default order interface instead of causing an error.

If an article doesn't have the Commercial Unit property the default order interface will be used. in the old situation this would result in an exception.

71674: Additional fiels support in Mailchimp integration

Improved | E-mails | Shop

Newsletter subscriptions can include additional fields defined in the mailing service.

The eletter subscription option now supports additional field (defined in Mailchimp).

67029: DebtorNummer added to QuoteConfirmationMail

Improved | E-mails | Shop

Quote confirmation e-mails show the debtor number and delivery address ID when available.

If the debtor number is available in the quotation e-mail data it will be added as a visible element in the e-mail.
If the delivery address external ID is available in the quotation e-mail data it will be added as a visible element in the e-mail.

67629: Validation of information entered in company registration form

Improved | Accounts & Security | Shop

Company-specific fields show reliably in the registration form, and more fields can be made mandatory.

A bug in the display of company specific fields has been made. The company specific field would not show in some cases.
The number of fields that can be made mandatory in the registration form has been expanded.

71725: Optimized design of confirmation mails

Fixed | E-mails | Shop

Order confirmation e-mails align the details, billing address and delivery address properly.

Fixed the HTML for the tag in the order-confirmation mail. So it is used correctly and the details, billing adress and delivery address are alligned correctly.

64415: End-of-life articles deleted from customer favourite lists

Improved | Customer Portal | Shop

Articles that reach end of life no longer appear in customers' favourites lists.

When the publication state of an article changes it will no longer be displayed on the favorites list.

65239: Order button on outlet thumbnails

New | Catalogue, Search & Navigation | Shop

Sale item tiles can optionally show an order button.

Sale item thumbnails can now optionally display an order button.

65873: Display of article numbers in customer specific article lists

Improved | Customer Portal | Shop

Customer-specific article lists show the article number.

The restricted order list will also display the article number from now on.

71552: Show tiles for both outlet items and sale items

Fixed | Catalogue, Search & Navigation | Shop

Tiles for both outlet and sale items show the right articles after a filtering fix.

An error in the filtering query resulted in invalid results in some cases.

72214: Exact: Configuration of mapping of deliverymethods and configuration of default salesperson in Exact batch interface

Improved | ERP Integration | Integration | Exact Online

Shipping methods and the default salesperson for orders can be mapped in the Exact batch interface.

Implemented generic solution for the mapping of shipping methods and salesperson for orders in Exact Batch Interface

70888: Stock level processing for items not in pricelist

Fixed | Prices, Stock & VAT | Integration

Stock is shown for articles that are not in a price list when the ERP cache provides stock.

A bug was solved that prevented stock to be shown for an article in a (rare) case where the article was was not included in a pricelist while using the ERP cache as stock provider.

71035: Mapping tool lingers on gross import prices error

Fixed | Import, Export & APIs | Integration

The mapping tool processes gross price import files without stalling.

Fixed bug that caused the mapping tool to sometimes stop processing a file in cases where the tool too early tried to process the file.

71217: Import hangs when Excel sheet contains over million of empty rows

Improved | Import, Export & APIs | Integration

Excel imports skip trailing empty rows, preventing imports from hanging on sheets with huge numbers of empty rows.

Added extra check on empty rows in Excel import. Rows that occur after an empty block of 100 rows will no longer be parsed by the importers.
This approach prevents the import from consuming all server resources in the rare case that Excel sheets with over one million empty rows are uploaded.

Release 2020.11 (November 2020)

In the November release, it has become possible, among other things, to enter a requested delivery date per order line. This date can be shown in the order confirmation email. It has also become possible to send selected product properties along at order line level.

On the integration side, the main focus was on the issues that sometimes occurred when processing very large datasets.

In Vendisto, the focus was on separating a number of customer-specific elements from the standard solution. As a result, CSS and translations can now be managed via Vendisto.

63081: Upgrade to Raven5

Improved | Platform & Performance | Shop

The shop's performance database is upgraded to a new major version of its database engine.

Upgraded Shoxl performance database to RavenDB 5.

69422: Delivery date per orderline in Order Confirmation mail

Fixed | E-mails | Shop

Order confirmation e-mails show the delivery date for each order line.

The delivery date for an orderline wasn't displayed in the order conformation mail due to a bug in the mail generation code.

69498: Ordering of product properties in tabs

New | Product Pages & Configuration | Shop

The order of properties within the tabs on the article page can be configured.

A new setting had been created that can be used to define the way the properties in the tabs on the article detail page will be ordered.

70573: Optional Validation of Gender field in Registration Form

New | Accounts & Security | Shop | Settings: FormSettings

The gender field in the registration form can optionally be made mandatory.

An optional required validation on the gender field in the customer request form has been added. This option can be disabled or enabled in the FormSettings.

70596: Add OrderUnits to Order XML

Improved | ERP Integration | Shop

Order units are included in the order XML generated by the shop.

If OrderUnits are being used they will be added to the order XML generated by the shop.

70704: Duplicate IDs in Basket HTML

Fixed | Basket & Checkout | Shop

The basket HTML no longer contains duplicate element IDs.

A bug in the generated basket HTML has been fixed.

70734: Article images in order confirmation mails

Improved | E-mails | Shop

The improved order confirmation e-mail can optionally show an image for each article.

An article image can now optionally be displayed in the improved order confirmation mail.

70761: Category tile is not shown on homepage

Improved | Content & SEO | Shop

The category overview on the homepage offers more styling options.

The possibilities to style the home category overview have been expanded.

70834: Changing the default to the standard delivery adres

Fixed | Basket & Checkout | Shop

Checkout preselects the right delivery address, also when navigating back in the order process.

The initial address selection and the address selection when navigating back in the order process contained some bugs that have been fixed.

70904: Load custom CSS for specific users

Fixed | Orders & Customers in Vendisto | Shop

Customer data in Vendisto can be saved again.

Fixed a bug that prevented customer data in Vendisto from being saved.

71140: Ability of Article Group Page to handle missing prices

Fixed | Catalogue, Search & Navigation | Shop

Article group overviews show their articles even when no prices are available.

Fixed a bug in the ArticleGroup Overview where the overview would remain empty if no prices are present.

71186: Missing barcodes on product page

Fixed | Product Pages & Configuration | Shop

Corrupt barcode images are no longer kept in the cache, so barcodes reappear on product pages.

In some cases generation of a barcode image would result in an corrupt image. This corrupt image would result in an unfound image in the shop. This would remain visible until the article would be changed and the caching on the barcode image would be triggered to build a new image, This issue has been improved upon so that a corrupt image will nog stay in the caching.

71386: Hide properties set (tab) when empty

Fixed | Product Pages & Configuration | Shop

The properties tab is hidden on article pages when there are no properties to show.

The properties tab button would be displayed even if no properties were available, this has been fixed.

71553: Positioning of product properties

Improved | Product Pages & Configuration | Shop

Article properties in the shop follow the sequence defined in Vendisto.

The synchronisation of data from Vendisto to Shoxl now uses the ArticleHeader sequence as defined in the Vendisto to position the articles in the shop.

71773: Various issues in Paypal, GiroPay and Sofort payment methods

Fixed | Payments | Shop

Several payment methods that were offered but could not be completed after selection can be used again.

Not all available payment options where correctly implemented in de Vendisto Webservices. This resulted in certain payment options not being available to the visitor after selecting them. This has been fixed in this hotfix.

71791: Exact: batch interface is unable to request userId of default accountmanager for shop orders

Fixed | ERP Integration | Integration | Exact Online

The Exact batch interface can retrieve the default account manager for shop orders again.

Implemented fix for Application Scope Violation exception that occurred when requesting users from Exact.

68911: Improved stability when importing large datasets

Fixed | Import, Export & APIs | Integration

Large data imports complete without crashing and run somewhat faster.

A bug in the importer that caused it to crash when importing a large collection of data has been fixed. The importer has also gained some speed as a result of the changes made to fix this issue.

71019: Update of customer batch interface XML format

Improved | ERP Integration | Integration

The customer batch XML format replaces the price group element with a new price list element.

Introduction of CustomerData XML format 2.2
- The PriceGroup element was removed from the XML definition
- A new PriceList element was added to the definition

71171: Transmit large quantities of data to shop cache (Raven)

Fixed | Platform & Performance | Integration

Large amounts of data synchronize reliably from Vendisto to the shop cache during imports.

Updated message bus handling in order to solve issues when synchronizing data from Vendisto to RavenDB at import time.
Solved exception that occurred due to large number of article groups when invoking Shoxl synchronization for IBH Export.

72150: Round off prices

Improved | Prices, Stock & VAT | Integration

Prices with more than two decimals are rounded instead of truncated when imported into the ERP cache.

Prices in ERP cache are now rounded to two decimals instead of truncated when the import supplies prices with more then two decimals.

69414: Uploading shop styling (CSS) through Vendisto

New | Content & SEO | Vendisto

Shop styling (CSS) can be uploaded and changed dynamically through Vendisto.

Added the funcion to dinamically change the styling of the shop, using the raven settings.

70707: Manage custom labels through vendisto

New | Content & SEO | Vendisto

Custom shop labels can be managed through Vendisto.

Added the ability to manage custom labels in Raven

70798: Error messaging communication (Vendisto UI - Vendisto API) application

Improved | Orders & Customers in Vendisto | Vendisto

Vendisto shows clearer error messages in colour-coded notifications that reflect the type of error.

The new custom error messaging is used across the Vendisto API. In the UI each error will be displayed in differently coloured touster depending on the HTTP response code.

Release 2020.10 (October 2020)

Some highlights of this release: on the shop side, the October release includes, among other things, the ability to classify product properties and display them in groups. In the area of integrations, the focus was mainly on extending the Exact interface. And in Vendisto you will now find, among other things, new options for linking customers to discount groups.

67187: Calculate number of items on the basis of spend

New | Product Pages & Configuration | Shop

Customers can calculate how many boxes they need to cover a given surface in square meters.

For a wholesale company selling tiles, a function has been created that allows a customer to calculate the number of boxes (containing tiles) that are needed to cover a specific number of square meters.

67436: Optionally add article properties to the order XML document

New | ERP Integration | Shop

Order XML files can be enriched with additional article information per order line, taken from the article properties.

An option has been added enabling the shop to enrich an order XML file with additional article information in each orderline. This information is read from the properties of the article in the orderline.

67551: Display debtor number in the custom order confirmation mail template.

Improved | E-mails | Shop

Custom order confirmation e-mails can show the customer account number.

The custom order confirmation mail has been extended with the optional display of the customer account number.

68819: Show article properties on article tiles on classification page

New | Catalogue, Search & Navigation | Shop

Article tiles in overviews can show selected article properties, brand, article number and GTIN in a configurable order.

The option has been added to display article properties in the tiles used in the articlegroup en saleitem overviews. In the WebshopSettings it is possible to determine what properties will be displayed and in what order they will be displayed. There's also an option available to display brand, articlenumber, GTIN and manufacturer GTIN.

69292: Property Categorization

New | Product Pages & Configuration | Shop

Product properties can be grouped into categories, for example to show them on separate tabs.

Product properties can now be classified, in order to be used/shown in separate sections. This could for instance be used to divide properties between tabs.

69329: Add an optional "gender" field to configurable contact page

New | E-mails | Shop

The configurable contact form can include an optional gender field.

A new field has been added to the configurable contact form: "gender". This field currently supports 2 possible values: male and female.

69458: Display the "brand" value of the article detail page

New | Product Pages & Configuration | Shop

The article page can display the brand of the article.

An option has been added that displays the brand of an article on the article detail page.

69485: Hide all the tax numbers in checkout flow

New | Basket & Checkout | Shop

Tax numbers can be hidden in the checkout flow.

A new setting has been introduced for hiding the tax numbers in the checkout

69486: Convert volumes to units in shopping cart

Improved | Basket & Checkout | Shop

The basket and checkout can show volumes converted to cubic millimeters, centimeters, decimeters or meters.

An improvement for the Order Unit module:
The shop can now convert the delivered volume to a given unit, this is for display only in the checkout flow.
This are the available options:
* Disabled = 0 (default), the volume will not be converted. It will be shown as it will be delivered to the webshop
* Millimeters = 1, the volume will be shown in mm³
* Centimeters = 2, the volume will be converted to cm³
* Decimeters = 3, the volume will be converted to dm³
* Meters = 4
The volume will be converted to m³
Please note that the shop only can convert in the following order: mm3--> cm3 --> dm3 --> m3 and not the way around."

69017: Add an option to use order units on product tiles.

Improved | Catalogue, Search & Navigation | Shop

Articles with order units can be ordered directly from overview tiles, and sale items no longer show a false error.

A bug that caused an error message to be wrongfully displayed when ordering a sale item has been fixed.
Articles that make user of order units can now also be ordered from a tile in an overview.

69037: Shopping cart sometimes not shown

Fixed | Basket & Checkout | Shop

The basket is shown reliably thanks to improved logic that checks whether a user may order an article.

The logic that determines if a user is allowed to order an article (when using authorization) was flawed and has been improved.

69296: Barcode rendering bug

Fixed | Product Pages & Configuration | Shop

Article pages for articles without a GTIN no longer cause a server error when rendering the barcode.

The barcode displayed on the article detail page would result in a server error when attempting to render the barcode for an article without a GTIN value.

69484: Fix bugs in the registration form occurring in the client type field and the phone number fields.

Fixed | Accounts & Security | Shop

The registration form can again be limited to the business customer type.

A bug in the display settings for the customer type options in the customer registration form has been set. It was no longer possible to display a business type only form.

64532: Exact: Exact Batch interface must support option to sell items in volume amounts

New | ERP Integration | Integration | Exact Online

The Exact batch interface can sell items per base unit or per package, recalculating prices and minimum order quantities.

Added the configuration of a PriceUnitType to the Exact Batch Interface.
PriceUnitType BaseUnit takes the active itemprice with the highest unitfactor and recalculates the price to a price per base unit. The minimumorderquantitity is then set to the unitfactor of the itemprice. This will enable the shop to show the price per individual item. The customer can only buy items in amounts that are based on the number of items contained in the package.
PriceUnitType PackageUnit takes the active itemprice with the highest unitfactor and keeps the unit of this itemprice with a minumumorderquantity of 1. This will enable the shop to show the price of the package and te customer to select the number of packages we wants to order.
PriceLists, CustomerPrices and DiscountPrices are also recalculated based on PriceUnitType.

68965: Exact: Enable multi-shop authentication to Exact back-ends on shared shop server

Fixed | ERP Integration | Integration | Exact Online

Several shops on the same server can authenticate to their own Exact back ends at the same time.

Fixed an issue that prevented multiple exact authenticator applications to simultaneously operate on the same server. Updated format of Customer batch export to XML version 2.1.

69290: Web client updating get prices

Improved | Prices, Stock & VAT | Integration

Price list discounts are determined by the customer's debtor number instead of the username.

Article price list discounts are now determined on the basis of the debtor number, rather than the username.

69282: Article XML import too slow

Improved | Import, Export & APIs | Integration

Article XML imports run faster after removing unnecessary repositioning of declassified article groups.

Removed repositioning of articlegroups in classificationnode after declassification of articlegroup in article import in order to fix performance problem

69378: ArticleGroup import lasts forever

Fixed | Import, Export & APIs | Integration | Settings: DisplayOrderBoostString

Article group imports run faster, handle missing VAT rate columns and keep display order boosts intact.

Solved performance issue that occurred when importing articlegroups with ArticleGroup importer.
Fixed bug that occurred in articlegroup import when VatRate columns where missingFixed bug that occurred in articlegroup import when VatRate columns where missing.
Fixed bug that caused DisplayOrderBoostString to be overwritten by articlegroup position

69382: Unknown error importing customer data

Fixed | Import, Export & APIs | Integration

Customer Excel imports without a user rights column complete without errors.

Fixed unknow error in customer Excel import that occurred when importing customer without userrights column

69398: Exact: Vendisto.BatchInterface.Exact Failed

Fixed | ERP Integration | Integration | Exact Online

Delivery costs for EU and non-EU orders are mapped to the right articles when orders are placed in Exact.

Fixed bug that prevented mapping of EUOTHER and NONEU delivery costs to corrensponding articles for Huvema Order when placing order in Exact

69444: Exact: bug involving legacy contact names

Fixed | ERP Integration | Integration | Exact Online

The Exact batch interface exports customer address lines with the current element names.

Fixed bug that caused Exact batch interface to export customer addresses with legacy element names for addreslines.

70558: Prices that are imported via de Vendisto import are not being synched to Raven

Fixed | Import, Export & APIs | Integration

Prices imported via Vendisto reach the shop again, and price imports no longer trigger unnecessary asset synchronization.

The price importer contained 2 bugs. The first bug was an exception occurring when an article couldn't be found in the target database, causing the import to fail. The second bug was the fact that the article asset synchronization was being triggered by the price import while this is not needed in this case. Both issues have been fixed.

68823: Manage property classifications

New | Product Data (PIM) | Vendisto

Properties can be assigned to categories managed in a new Vendisto module, with the category order reflected in the shop.

An option has been added that enables the classification of properties into several categories (1 per property). To make this possible a new module has been added that enables the management of the categories. A category can be created, edited and removed. It's also possible to change the position of the categorie in the list in Vendisto. This position is reflected in ShoxlPro by the order in which the lists of properties are displayed. A category can be connected to a property by selecting it in a dropdown in the property detail page in the properties module.

66546: Firing of article group changed event

New | Import, Export & APIs | Vendisto

A webhook fires for each new product created through the simplified article import.

New-Product webhook added! This hook is triggered on simplified article import for each new product.

67353: Implementation of pricegroups

New | Prices, Stock & VAT | Vendisto

Customers can be added to price groups that give a default discount percentage on all articles available to them.

Vendisto now has a new pricing system enabling simpler price management. New in this implementation is the option to add customers to a price group that enables a default discount percentage for all the articles available to the customer.

69020: Authentication on Channable feed

Improved | Import, Export & APIs | Vendisto

The product feed also accepts authentication with an API key header.

Case 69020: added possibility to authenticate also with x-api-key header

69392: Original Description Header/Footer fields should not be editable

Improved | Product Data (PIM) | Vendisto

Imported data pool fields are read-only in the user interface, protecting the original supplier data.

Data pool fields are no longer editable in the user interface

69394: Original Header/Footer description should be visible in export sheet.

Improved | Import, Export & APIs | Vendisto

Data pool fields can be included in export sheets for externally populated shops when chosen during export.

The data pool fields can be added to an export sheet only if the shop is externally populated and the used has selected the "Include datapool labels" option when exporting

69405: Uploading and serving static files in Vendisto

New | Content & SEO | Vendisto

Publicly accessible files can be uploaded and managed in a new Vendisto section.

Added a new section in Vendisto, where publicly servable files can be uploaded and managed.

69160: Visual Editor: Limit overlapping elements to 1 of type

Improved | Content & SEO | Vendisto

Image blocks in the visual editor accept at most one overlapping text and one overlapping button.

Adding overlapping items has been limited to one of a type. This means that Image Blocks can still have an overlapping Text item or an overlapping Button item, or both. However, trying to add a second Text or Button, respectively, will not produce any changes. The action of adding overlapping items is still in the Image Block settings

69162: Visual Editor: Padded rows should have padding only when "Preview" is enabled

Improved | Content & SEO | Vendisto

Rows in the visual editor keep their width when toggling full width, while Preview shows the actual shop layout.

In order not to confuse users about how much columns are there in a Row, Rows will no longer change their width when the "Full-width" option changes value. To see how the page will look like on the webshop, click on the "Preview" option at the top-menu of the Editor

69165: Visual Editor: Hidden and unauthorized Rows should be grayed out and not displayed on "Preview"

Improved | Content & SEO | Vendisto

Hidden and unauthorized rows appear grayed out in the visual editor and disappear in Preview.

Rows that are hidden or not accessible for the selected authorization profile will be grayed-out.
The process of hiding rows remains the same. The process of adding/removing authorization profiles also remains the same.
To see how the page will look in the webshop, select the "Preview" option from the Editor top-menu. Grayed-out Rows will become invisible.

69166: Visual Editor: Have an "Add image" button in Image settings

Improved | Content & SEO | Vendisto

Images can be added through an Add Image button in the image block settings of the visual editor.

Users can now use the Image Block settings to add images in addition to double-clicking the Block itself.
The "Add Image" button can be accessed by selecting an Image Block and clicking on "Component Settings" in the side menu

69167: Visual Editor: Videos should be referenced by full URL and update the component accordingly

Improved | Content & SEO | Vendisto

Videos can be added in the visual editor by pasting the full video URL from a supported provider.

Users can now use URLs instead of searching for the Video ID when trying to add videos. Supported providers are YouTube and Vimeo.
The URLs should be valid and lead and lead to an existing video. Otherwise, the player will display a warning message accordingly.
The video will assume its provider automatically and update its settings appropriately.

69011: Channable: Feed name not visible when editing feed setting

Fixed | Import, Export & APIs | Vendisto

The feed name stays visible while editing a product feed mapping line.

When editing a feed mapping line, the feed name disappeared. This has been fixed.

69529: Visual Editor: Edit textbox with a single instead of double-click

Improved | Content & SEO | Vendisto

Text blocks in the visual editor can be edited with a single click.

Instead of needing to double-click a Text Block in order to edit it, it will now require only a single-click. This was perceived as more intuitive and user-friendly

69530: Visual Editor: Automatically edit textboxes when added

Improved | Content & SEO | Vendisto

Newly added text blocks in the visual editor are ready for typing immediately, with the text toolbar shown.

Users can now directly start typing once they add a Text Block. The added Block will be highlighted and the Rich Text Toolbar will appear.
The process of adding Text Blocks has not been changed.

69393: Original Header/Footer should not be filled by Vendisto import

Improved | Product Data (PIM) | Vendisto

Data pool fields can only be filled by external imports, not by the Vendisto import.

Data pool fields can now be populated only by an external import

69487: Article import for non-datapool users should not use Original Title

Fixed | Import, Export & APIs | Vendisto

Article group imports for shops without a data pool match existing records on the normal title.

When importing article groups for non externally populated shops, the normal title will be used to match the importing records with those already in Vendisto

70728: Labels import/export exports datapool fields

Fixed | Product Data (PIM) | Vendisto

The translations import and export contain the regular fields instead of the data pool fields.

Fixud a bug where datapool fields were geting exported, rather than the regular fields the translations import/export

Release 2020.09 (September 2020)

For Vendisto, the September release includes an interface with Channable, and various facilities for defining it flexibly. In addition, a lot of attention went into cleaning up price management and VAT rates. Highlights on the integration side are an improved integration with Exact Online and AGP. On the shop side, the main work was fixing various problems in the ordering process that could occur in specific exceptional situations.

68758: Design options: Mega menu

New | Catalogue, Search & Navigation | Shop

A new mega menu shows all root categories in the header, with fold-out lists of subcategories on hover.

A new header menu has been implemented. The new menu will be displayed in the website header and will display all the root categories in a bar with a fold-out menu while hovering over these items. This fold-out menu contains the child items and their children in a list type display.

68731: Authentication: Account activation fails

Fixed | Accounts & Security | Shop

Customers can activate their accounts through the account activation page again.

A bug has been fixed which prevented correct functioning of the Account Activation page.

68744: Order Process: Alternative deliver adresses are not shown

Fixed | Basket & Checkout | Shop

Alternative delivery addresses are shown again during checkout.

A bug which prevented alternative deliver adresses to be shown, has been solved

68873: Search: Search results produce error

Fixed | Catalogue, Search & Navigation | Shop | Settings: UserRestrictedArticleLists

Searching no longer leads to an error page for users with restricted article lists.

A bug has been fixed that caused an error page when searching while logged in as a user with UserRestrictedArticleLists attached.

68976: Authentication: Error when logging in

Fixed | Accounts & Security | Shop

Logging in no longer fails for users linked to restricted order lists.

Fixed in bug in the logic determining what restricted order lists a user is connected to.

68847: Scan App: ScanApp extended with budget control

Improved | ScanApp & PunchOut | Shop

The Scan App runs on the latest shop core version and communicates messages more clearly to its users.

The mobile shop has been updated to the latest ShoxlPro core version. Some improvements have been made in the communication of messages to the app user.

68876: Order process problems for logged in users

Fixed | Basket & Checkout | Shop | Settings: UserRestrictedOrderLists

Logged-in users with restricted order lists can place orders again.

A bug has been fixed in the order process that in some cases prevented a logged in user to place an order when using UserRestrictedOrderLists.

68872: Authorizations: Company Restricted Article Lists not automatically propagated to Company Users

Fixed | Accounts & Security | Shop | Settings: UserRestrictedArticleList

The rules that decide which company restricted article lists apply to company users without lists of their own are corrected.

A user that has no UserRestictedArticleList(s) attached to his/her account will not automatically have access to all UserRestrictedArticleLists that are available to the customer the user belongs to.

68904: Exact Online: Orders incorrectly booked at webshop debtor account

Fixed | ERP Integration | Integration | Exact Online

Orders from guest customers are booked on a newly created customer account in Exact instead of the webshop debtor.

An order for a passerby customers is now fully mapped to a new created customer account in Exact.

67189: Exact Online: Exact Online interface now uses Shoxl generic API key

Improved | ERP Integration | Integration | Exact Online

The Exact Online interface uses a generic API key and supports optional delivery costs and a configurable delivery account classification.

The interface to Exact Online now uses the Shoxl API key instead of a customer key. Furthermore, several changes have been made to the Exact batch interface parts: Delivery Costs are now optional, classification of the Delivery Account can now be specified, and Outlet/Sale price functions are now set per Shoxl shop user.

68779: AGP/Kerridge: Failed import van ProfileRestrictedProducts

Fixed | ERP Integration | Integration | Other ERP

Profile-restricted product files import again, so each authorization profile sees its own default product list in the portal.

A bug has been resolved which prevented the import of ProfileRestrictedProduct files. These files describe for each authorization profile which products should be shown in the default product list that a customer with such a profile sees in the customer portal, after logging in.

69009: Channable product feed improvement

Improved | Import, Export & APIs | Vendisto

The product feed for marketing channels returns more complete product data.

Shortcomings of the feed response fixed. Image link is still under discussion.

69010: Channable feed definition: Remove Column Use Predefined Value

Improved | Import, Export & APIs | Vendisto

Product feed settings can be filled with a fixed text value or mapped to an existing product property in a clearer interface.

The new UI for the product feed settings is more intuitive. It has two columns to choose product feed setting value. One is called Setting value where you specify the value of the setting with plain text. The other is called Product property where you can select to map a already existing product property value to the product feed setting value

69012: Channable feed definition: Rename column Setting Predefined Value by Product Property

Improved | Import, Export & APIs | Vendisto

A product feed definition column is renamed to make clear that it maps a product property.

Column is renamed to Product Property for better understanding.

69025: Channable feed: Remove product number limitation

Improved | Import, Export & APIs | Vendisto

The product feed no longer limits the number of products and can be requested in XML or JSON format.

The feed can be requested via two separate requests depending on the desired feed format response. There is one for XML and one for JSON. The request structure can be found in the Swagger APi Documentation.

69107: Order Creation: Error when entering a new orderline

Fixed | Orders & Customers in Vendisto | Vendisto

Selecting an article for a new order line in Vendisto no longer shows an error.

Fixed a bug where an error message would appear when an article is selected for an orderline

67553: Customer management: Not possible to create a user under a debtor

Fixed | Orders & Customers in Vendisto | Vendisto

Users can be saved under a customer in Vendisto even when the user rights section is disabled.

Fixed a bug where when the user right section is not enabled for a Vendisto customer, users could not be saved.

67596: VAT: VAT rate not updated at article level when changed on article group level

Fixed | Prices, Stock & VAT | Vendisto

VAT rate changes on an article group are passed on to its articles in the shop database.

Fixed a bug where the VAT rate for an article will not be updated in the performance database.

67679: Improving the speed of the article importers

Improved | Import, Export & APIs | Vendisto

Article imports run faster thanks to optimized database queries.

Article importers speed optimization by changing the queries

68949: Article Prices: Article price not shown when adding order line

Fixed | Orders & Customers in Vendisto | Vendisto

The unit price is filled in automatically when an article is selected for an order line in Vendisto.

The orderline price per unit gets automatically populated when an article is selected

67599: VAT: Automatic assignment of the first VAT rate for a country to all article groups

Improved | Prices, Stock & VAT | Vendisto

The first VAT rate created for a country becomes its default and is assigned to all article groups automatically.

Creating VAT rate for a country with no rates will automatically make it default and assign it to all article groups.

68948: Article Prices: Change informational text

Improved | Orders & Customers in Vendisto | Vendisto

Article price labels on Vendisto order lines use clearer wording.

Changed article price information labels

68950: Article Prices: Change Price label to Price per unit

Improved | Orders & Customers in Vendisto | Vendisto

The price label on Vendisto order lines reads price per unit, making the amount easier to interpret.

Changed the information text on the order line pricing information section

69014: Article Prices: Extending the VendistoWebServicesClient with article price updates

Improved | Prices, Stock & VAT | Vendisto

Price list prices are determined by the customer's debtor number instead of the usernames of its users.

The price list price for an article now uses the debtor number for customer identification, rather than the username of its users.

68925: Order XML: XML sent on Confirm Order not formatted properly

Fixed | Import, Export & APIs | Vendisto

The order XML sent on order confirmation is properly formatted in the message body.

The XML that is sent on the Order Confirmation Event was not formatted properly in the message body. This has been corrected.

68985: Visual Editor: Row with 12 cells should not allow 13th

Fixed | Content & SEO | Vendisto

The visual editor prevents adding a thirteenth cell to a row that already has twelve.

Users will not be able to have more than 12 Cells in a Row. A placeholder will not be shown when hovering over such Rows.

68986: Visual Editor: Video was not keeping aspect ratio in webshop

Fixed | Content & SEO | Vendisto

Videos added in the visual editor keep their aspect ratio in the webshop.

Users can safely add videos, being sure they will be displayed accordingly in their webshop

69001: Visual Editor: Deleting from keyboard does not trigger removed

Fixed | Content & SEO | Vendisto

Blocks can be removed from the visual editor with the Delete key.

Users can now safely use the "Delete" keyboard button to delete Blocks from the Editor

Release 2020.08 (August 2020)

Highlights of the August release are the extended support for ordering in various packaging units and, in Vendisto, the new facilities for managing VAT rates and the extensions of the Vendisto API with various REST hooks. A lot of work has also been done in the background on updates to the Shoxl infrastructure. Not immediately very interesting from a functional point of view, but certainly so in terms of the increased reliability and the speed gains this has delivered.

67213: Use multiple packaging units (e.g. box, pallet layer, pallet) for orders and display order total volume/weight

New | Basket & Checkout | Shop

Customers can order by box, pallet layer or pallet, and see weight and volume per article and for the whole basket.

ShoxlPro can now work with several packaging units. This means that the shop can be enabled to allow ordering by several units. For example: an article can be ordered bij "Commercial Unit (a box of articles), a pallet layer (several "Commercial Units") or a pallet (several pallet layers).

When ordering one of these packaging units into the basket the number of ordered articles will be shown because all price information works on a per article basis.

The packaging units in use and their values for a specific article can be defined in de article properties. What property is used for what packaging unit is defined in the webshop settings.

It is not mandatory to use all 3 packaging units, it is possible to use just 1 or 2.

An additional option to this is the display of weight and volume per article in the basket and for the basket as a whole. The properties needed to calculate this can be stored in the article properties and the webshop settings again define what property to use for weight and volume. This information will be displayed in the basket, the order process and in the order confirmation mail.

67399: " Out-of-Stock" message when ordering more items than available

Improved | Basket & Checkout | Shop

Each order field warns the customer when the entered quantity is higher than the available stock.

Added the data-attribute 'data-stockmessage-targetid' to each order view, so that each order view displays a message when the user tries to order an amount higher than the current available stock. Also moved the order feedback components to a separate div.

67468: Hide Duplicate content items in menu's

New | Catalogue, Search & Navigation | Shop

Duplicate entries in the main menu, caused by classification nodes with a single child, can optionally be hidden.

A new option has been added enabling the removal of duplicate items in the main menu. These duplicate items are caused by classification nodes containing only 1 child automatically redirecting to this child. This option is by default disabled.

67469: Show product thumbnails in order confirmation mail

Improved | E-mails | Shop

Order confirmation e-mails in the new layout can show an image for each order line.

The order confirmation mail generated with the new layout now has the possibility to display an image for articles on each order line.

66410: VatCode in ErpCache Orderhistory is not set

Fixed | ERP Integration | Integration

VAT codes in imported order history are stored with the right value.

Fixed bug in import of ErpCache Orderhistory that caused the Vatcode to be imported with a wrong value

66631: Homepage can now be maintained using the new Page Editor

New | Content & SEO | Vendisto

The shop homepage can be built with the visual page editor.

A new way to determine what the homepage for a webshop is has been implemented. This enables the possibility to set a page using the new "PageEditor" template as the homepage.

66831: Management of VAT-rates

New | Prices, Stock & VAT | Vendisto

VAT rates can be managed per region in Vendisto and are applied automatically to products that have no rate yet.

A new module has been added that allow users to specify VAT rates per region. These rates are now set in the section Settings / VAT rates.

VAT rates for a region will be automatically applied to all existing and new articles that do not yet have a VAT rate for that region. These products will then get the default rate for the region. If applicable another VAT rate may be chosen at the product level.

It is assumed that all variants of a product (articles of an article group) have the same VAT rate. It is therefore defined at the product (article group) level, not at the variant/article level.

68987: Management of API Authentication

New | Import, Export & APIs | Vendisto

Tokens for external applications that connect to the Vendisto API can be created and managed in Vendisto.

A module has become available for the creation and management of tokens that are used by external applications when authenticating to the Vendisto API.

66093: Rest Hooks for New Order, Customer, and News item

New | Import, Export & APIs | Vendisto

External applications can subscribe to webhooks for new orders, new customers and new news items through the Vendisto API.

New REST hooks give you the ability to subscribe and unsubscribe to certain event types - new order, new customer and new news item. When you subscribe you make a POST request to the Vendisto API and provide the hook url (to which we will send the data when the event occurs) and the event type (New_Order, New_Customer, New_NewsItem).

For authentication purposes a token can be generated on the Application Management page in the Settings of Vendisto. Each request to the API must consist of Authorization header with value - Bearer + space + token.

66545: JSON-formatted Order Message on Order Confirmation event

New | Import, Export & APIs | Vendisto

Vendisto can send a JSON order message to a configured endpoint when an order is confirmed.

Vendisto is now capable of sending a JSON-formatted message to an endpoint, as specified in the Document Settings section, on Confirmation of an Order.

67521: Setting " is externally populated" for Product Title and Description

New | Product Data (PIM) | Vendisto

Externally supplied product titles and descriptions keep the original imported data while users can edit the texts the shop shows.

A setting has been introduced that defines whether product data originates from an external source. When this is the case, a button will be shown on the Product screen , section Description, that triggers the visibility of the fields that show the imported data. These fields are called "Original Title" and "Original Description Header/Footer".

The shop will use the Title, Description Header and Description Footer fields. Initially, these fields will be set to the imported data, so equal the Original field values. They may be changed by the user however.

66834: Extend simple article import/export with VAT-rate column

Improved | Import, Export & APIs | Vendisto

The simple article import and export include a VAT rate column for each country.

The article group import/export has been extended with VAT rates for each country. So the number of columns is the same as the number of countries. These columns are not required. Each cell contains the applicable VAT rate for that article in the country specified in the head.

66980: Set URLs of Ask a Question and Manual buttons on Vendisto homepage

Improved | Orders & Customers in Vendisto | Vendisto

The Ask a Question and User Manual buttons on the Vendisto homepage link to the contact page and the user manual.

The buttons Ask a Question and User Manual on the Vendisto homepage now link to the Contact Page and the User Manual on the Shoxl site, respectively.

58131: Back button Vendisto customers doesn't work

Fixed | Orders & Customers in Vendisto | Vendisto

The Back button in the Vendisto customers section works again.

A bug has been repaired that prevented the "Back" button in the Vendisto customers section from working correctly.

Release 2020.07 (July 2020)

In the July release, a lot of attention went into improvements to the Shoxl Scan App, the app you use to put together shopping baskets quickly by scanning barcodes. In addition, various extensions to the Drag & Drop page editor have become available.

67012: Scan App: Barcode Scan should only search the GTIN field for GTINs

Improved | ScanApp & PunchOut | Shop

Barcode scans in the Scan App search on article number or GTIN first, returning one match instead of several.

A scan of a barcode could results in more thanone find, because the search function also looked for the scanned GTIN in other fields such as the description field. For this reason the search and barcode scan functionality has been changed. The general search in the top of the app still works as before. The quick order in the basket and by extension the search function underlying the barcode scan has been changed. It will first attempt to find an article based on article number or GTIN, if this is unsuccessfully it will revert to the basic search functionality as described above.

66967: Scan App: Disabled http traffic to improve security

Improved | ScanApp & PunchOut | Shop

The Scan App makes only secure HTTPS calls by default, improving security.

The default configuration of the scan app has been changed to make sure that only secure call (HTTPS) are being made.

66972: Scan App: Project number and remarks field not emptied when changing customer (logging out and in)

Fixed | ScanApp & PunchOut | Shop

The Scan App clears project number and remarks when switching users, so entries no longer carry over to the next user.

When switching users the values that had been entered in the field "Project number" and "Remarks" in the order process would be carried over to the new user. This is not a desired feature and has been changed by emptying the field when switching users.

66979: Scan App: Error message can not be removed

Fixed | ScanApp & PunchOut | Shop

Scan App error messages from search, quick order and scanning disappear after display and are shown in a friendlier way.

Error messages originating from the search, quick order and scan functionality would get "stuck", meaning they where never hidden after display. This has been fixed. We have also implemented a new more user friendly way of displaying error messages.

66999: Scan App: Logging in from article detail page results in grey page

Fixed | ScanApp & PunchOut | Shop

Logging in from an article page in the Scan App shows the page content instead of a grey screen.

We fixed a bug where a user after logging in from an article detail page would be confronted with a totally grey content pane in the scan app.

66798: Shop: Display selected article properties in a separate block

New | Product Pages & Configuration | Shop | Settings: DisplayCustomerSelectedArticleProperties, CustomerSelectedArticleProperties

Selected article properties can be displayed in a separate block on the article page, with optional styling per property.

Introduced new setting "DisplayCustomerSelectedArticleProperties" (boolean). If set to true, all properties that are specified in CustomerSelectedArticleProperties will be displayed in a separate group/block. The properties specified in CustomerSelectedArticleProperties have higher precedence than normal properties of an article. So properties specified in CustomerSelectedArticleProperties will not be displayed in the normal property list of an article. The CustomerSelectedArticleProperties contains a list of header id's. Optional, a css class name for this property can be specified. If no css class name for a property is specified, then an index will be used as css class name.

67262: Shop: order article properties in property tables

Improved | Product Pages & Configuration | Shop | Settings: UseHeaderCollectionOrderingForTheArticlePropertiesTable

Article property tables can follow the property order defined in Vendisto instead of the order from the import.

"The article property table can now be ordered in the order specified in Vendisto Properties. The order as specified in the article import will then be ignored. The setting can be activated by adding a setting UseHeaderCollectionOrderingForTheArticlePropertiesTable with value = true."

66800: Shop: Explanatory texts on Quick Ordering page/section should be customizable

Improved | Basket & Checkout | Shop

Explanatory texts on the CSV quick order page support HTML, allowing a richer layout.

The text displayed in de CSV quick order userinterface is now presented in the HTML format, enabling more elaborate layout options. The text is set in the resources table.

67226: Shop: Make article title clickable in list of favourites

Improved | Customer Portal | Shop

Article names in the favourites list can link through to the article page.

The article name in the favorites list can now optionally be wrapped in an anchor element.

67371: Shop: Hide shopping cart in favourites list

New | Customer Portal | Shop

Order options in the favourites list can be hidden, turning it into a reference list without ordering.

A new setting has been added that will disable all order options in the favorites list when set to true.

66627: Shop: Caroussel throws error

Fixed | Content & SEO | Shop

Carousel arrows in the shop switch slides without throwing an error.

"When trying to change slides on a carousel in the shop, an error was thrown. This was caused by the carousel arrows having an invalid "href" attribute. The href was changed to point to the carousel ID, as in Bootstrap 3's documentation"

65745: Shop: Expired Pages return 500 (server error) error instead of 404 (not found)

Fixed | Content & SEO | Shop

Links to suspended categories, article groups or articles return a 404 Not Found instead of a server error.

A bug has been fixed that caused the shop to return a server error (500) instead of a 404 error when handling an url leading to a category, articlegroup or article with a suspended lifetimestate.

66803: Shop: Minimum order quantity not always used correctly when adding items to basket

Fixed | Basket & Checkout | Shop

Adding items to the basket retrieves article price information properly, so minimum order quantities are applied as intended.

Fixed a bug that caused the article price information not to be retrieved correctly.

67358: Shop: Wrong ordering of product categories in category slider

Fixed | Catalogue, Search & Navigation | Shop

The category slider displays its articles in the right order.

The articles in the CategorySlider where being displayed in an incorrect order, this has been fixed.

67098: Exact: New Exact accounts are not imported in Vendisto

Fixed | ERP Integration | Integration | Exact Online

New Exact accounts are imported into Vendisto again after a file formatting problem was resolved.

Disabled automatic formatting of XML files that are converted to Zip format in order to solve a problem that was caused by the formatting.

63822: Exact: Create new debtor in Exact for new customers

New | ERP Integration | Integration | Exact Online

Orders from new customers can automatically create a new debtor in Exact instead of being booked on a collective debtor.

Orders from new customers can now result in the automatic creation of a new debtor in Exact, instead of being attached to a general collective debtor number for small customers.

66743: Zapier: Handling firing of hooks after simplified article import

New | Import, Export & APIs | Integration

A new webhook event sends newly created articles from the simplified article import to connected automation tools.

An additional web hook event has been introduced. This is the New_Product hook event which sends the new articles from simplified article import.

various: Various improvements in Page Editor

Improved | Content & SEO | Vendisto

The page editor gets consistent padding, carousel links and alt texts, fixed-width containers, device-based hiding and placeholders for missing images.

66390 Page Editor: components now take full width of container (no padding)

Padding on some components was causing confusion about the component positioning. The paddings are now consistent and should be a closer match to end-user expectations

66305 Page Editor: All slides should have the size of the biggest image

Carousel was constantly switching height because placeholders had a fixed height independent of the images placed in the carousel. The behaviour was updated, so that placeholders have the same height as the highest image in the carousel. This should be more consistent with user expectations, especially if users fill the carousel with images having the same height

66304 Page Editor: Add hyperlink, alt for images/slides

The carousel component was capable of adding/removing images only. Images in the carousel can now point to a particular hyperlink (added from the side menu) or have an alt text (added from the image browser dialog)

66312 Page Editor: 12 col container that does not stretch the full-width

Previously, users had the option to place rows that span to the full width of a page only. Now they can make use of the container and container-fluid Bootstrap classes. By setting an option in the Row side menu, the selected Row will either occupy a fixed width (changing per device) or span the full width of the screen

66310 Page Editor: Change list element template and settings

List and item blocks now render a placeholder when dropped on the canvas. Furthermore it is now possible to specify the type of item that is to be rendered (product, news, wiki).

66591 Page Editor: Placeholders in shop for missing images

Image components without an image were displaying a placeholder in the editor, but as a missing image in the shop. Placeholders are now made available in the shop as well

65344 Page Editor: Hiding/showing content depending on device size

Bootstrap provides utility classes which enable users to hide HTML elements for different device sizes. Users can hide Rows by clicking on the crossed eye icon in the Row toolbar. Hidden rows can then be viewed by clicking on the same icon in the editor top bar

66998 Page Editor: Changing an image does not update site

Changing images (or other properties) should update site

66996 Page Editor: Label PageEditor positioned on top of image upload dialog

The upload dialog covers everything on the page

66315 Page Editor: Responsive height is lost on duplicate/move

Carousel slides and images should resize to keep the aspect ratio of the selected image. The behaviour was breaking when moving or duplicating components. Both now preserve their height even when moved or duplicated.

Release 2020.06 (June 2020)

In June, the first version of our completely redesigned PageEditor became available. With this editor, fully responsive pages can be put together by "drag-and-drop" of blocks. In upcoming releases, the editor will be extended further with new content types.

66743: New Visual Editor supports drag-and-drop creation of pages/content

New | Content & SEO | Vendisto | Settings: PageEditor

Content editors can build fully responsive pages by dragging and dropping components in a new visual page editor.

A new "PageEditor template has been created in Vendisto and is now available for use in ShoxlPro. This editor gives total page layout freedom.

A totally revamped editor allows our users to build content in a more visual way, by dragging/dropping components. The resulting page is fully responsive (uses the Bootstrap framework).

The first version of the editor supports a limited number of building blocks. This set will be extended in the near future.

The editor can be activated by selecting the template "PageEditor" at creation time of a page.

59042: Decrease Page Load times by serving images through a CDN

New | Platform & Performance | Shop

Shop images can be served through a CDN, reducing page load times and improving protection against attacks.

All images in the ShoxlPro shops can now be served via Cloudflare CDN. This means a decrease in page load times and better security when it comes to attacks. This feature is optional. It requires the shop to be configured to use the caching layer. The feature requires a subscription.

64522: Show both discounted and original price

Improved | Prices, Stock & VAT | Shop | Exact Online

Product pages can show the original price alongside the discounted price, next to customer-specific and volume prices from the ERP.

The shop now shows both original and discounted gross prices, based on gross pricelists that are maintained in the ERP system.

The capability to shows customer-specific price lists (discounts) is also still available. It is thus possible to show, for a specific article, the original price, the discounted price, a customer-specific price, and if applicable also pricing discount based on volume.

Technical background: Implemented outlet and action pricelists to be exported as discount prices in brutopricelist, ERP Cache pricelist and ERP Cache customer prices for Exact batch interface.

66626: Page Editor supports full page width

Improved | Content & SEO | Shop

Page editor content spans the full page width, so banners can cover the whole page while containers keep side margins.

"The new "PageEditor" template content will always be shown at full page-width (100%). This allows users to create banners/wows that span a whole page. Content that needs left/right whitespace must now be placed in a container.

Please note that this also requires a change of the CSS used for the shop; otherwise, standard bootstrap behaviour will result in a small amount of whitespace to the left and right of the row content."

66628: Row visibility to be based on user authorization profile

New | Content & SEO | Shop

Page editor rows can be shown only to users in selected authorization profiles, enabling targeted content per customer group.

The PageEditor template offers the option to specify which users can view the row content. This works on the row level, e.g.: the user will either see all content in all cells (columns) in a row, or the user will not see the row at all. Both rows and users are added to one or more authorization groups. The user sees all rows that are visible for the authorization profiles the user has been added to.

66807: Show product images in order conformation mail

New | E-mails | Shop

Order confirmation e-mails show product images by default, with an option to hide them through the mail styling.

The order confirmation mail can now show product images. The images will be shown in the order confirmation mail by default en can optionally be disabled by the mail styling.

66934: articlegroup search result displays article image

Fixed | Catalogue, Search & Navigation | Shop

Article group search results always show the article group image, using an article image only when the group has none.

An articlegroup search result sometimes displayed the article image instead of the articlegroup image. This has been fixed. The articlegroup search result will now always display the image belonging to the articlegroup. If the articlegroup doesn't contain any images an article image will be used.

66763: Show/Hide button only visible for users of external datapool

Improved | Product Data (PIM) | Vendisto | Other ERP

The button to show or hide external data pool product data appears only in Vendisto instances connected to a data pool.

Vendisto instances that get data from an external datapool (such as EZ-Base, IceCAT or 2BA) show for relevant fields both datapool product data and the product data that has been modified by the user.

The button that shows/hides the product datapool data for a specific user is now only visible for Vendisto instances that are actually connected to a datapool.

66085: Shop CSS now applied for Vendisto content too

Improved | Content & SEO | Vendisto

Vendisto content editors apply the shop's own CSS, so edited content looks the same as on the live shop.

For a better "what-you-see-is-what-you-get" experience Vendisto content editors now use the same styling as applied in the shop itself. The CSS to be used can be specified in Vendisto (Settings/Vendisto/Page editor external styling).

Images that are uploaded in the Vendisto editor now get the "img-responsive" class. Previously this class was only applied at page rendering by the shop. By adding the class to images in the editor we ensure that they are equal to the cell width here too.

64289: Product import speed improvements by ignoring unchanged items

Improved | Import, Export & APIs | Integration

Product XML imports run faster by skipping articles that have not changed since the previous import.

Optimized import of WebShop XML files. The import now compares articles with the previous import and skips them if they are unchanged.

64504: Sum product stock in multiple warehouses

New | Prices, Stock & VAT | Integration

Stock from multiple warehouses can be added up so the shop shows the total available stock.

It is now possible to sum product stock in multiple warehouses, in order to show total stock.

Technical background: Shoxl Webservice using ErpCache Connector now retrieves new Stock table data in GetProductInformations function. Old location of stock data is used for legacy installations. ERP Cache Stock import now supports stock per WarehouseId. Stock is imported in new table named Stock. For legacy purposes the old stock field is preserved.

63205: Add cashback overview to user portal

New | Customer Portal | Integration

Customers can view their cashback, cumulative sales volume and calculation date in a new overview in the customer portal.

A cashback overview has been created which is accessible from the user portal and via the user menu. The cashback overview will show the cashback, the cumulative sales volume and the date until which it is calculated.

The Cashback overview can be enabled via the website settings

66505: Use Customer Article Number in Order Confirmation Mail

New | E-mails | Integration | Settings: OverrideArticleNumberWithCustomerArticleNumber, CustomerArticleNumberArticlePropertyName

Order confirmation e-mails can show the customer's own article number instead of the regular article number.

It is now possible in the order confirmation email to override the Articlenumber from a orderline by an Article property

Technical explanation:
To be able to override the article number by an other article property you should setup two properties:
1) OverrideArticleNumberWithCustomerArticleNumber: true
2) CustomerArticleNumberArticlePropertyName: "[PropertName]"

The second property will be used to match with the Article Property list node. So if [ProperryName ] is called 'CustomerArticleNumber'
The linked articles should have property field named: CustomerArticleNumber
And the value of this property field will be used to be overriden in the order confirmation email.

56769: MSG interface now supports Order and Invoice history

New | ERP Integration | Integration | Other ERP

The ERP interface supports order and invoice history through a connection to a renewed web service.

Connected Shoxl webservice to renewed VelService that was developed by MSG

66672: Improve memory usage of importer

Fixed | Import, Export & APIs | Integration

Product data imports complete reliably thanks to lower memory usage and less load on the caching layer.

A bug that prevented product data import because it caused a high load on the caching layer (RavenDB) has been removed.

Technical info: Fixed NullReferenceException in CategoryAssetsChangeListener. Optimized memory usage of importer."