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.
The portal login form now supports placeholders. This support will be extended to other forms used in the shop.
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.
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!
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.


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.
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.
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
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.
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.
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!
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.
Export of barcodes (GTINs)The Exact Online integration exports product barcodes (GTINs) to the shop.
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.
- Articlegroup page now correctly uses minimum order quantity
- Basket precision now uses the correct values
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!
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.
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.
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.
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
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.
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.
This means that three new items need to be created in Exact:
- Coupon discount 21% VAT
- Coupon discount 9% VAT
- Coupon discount no VAT
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.
Added Currency field to (Vendisto) Customer Export of Exact Batch Interface.
Updated to CustomerData Importer 2.2 format.
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.
FastImport-XML: import ArticlePropertiesThe fast XML article import also imports article properties.
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.
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.
Release 2023.01
January 2023
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.
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.
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.
It is now built in such a way that empty lists and null values are no longer sent in the template model.
Release 2022.12
December 2022
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.
3 settings have been implemented:
- Default, the default flow.
- 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.
- 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
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.
- Header/Layout/Logo
- Header/Layout/Menu
- Header/UserMenu
- Footer/Layout/Menu

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


PriceUnit (PCE) translation after CSV uploadPrice units are translated correctly after a CSV upload.
Exact Online: VATBoxLinkType not validThe Exact Online interface supports the new VAT box link type.
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.

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.

Order lists now also support Product Bundles. This way customers can quickly re-order specific configurations they need regularly.
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.
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.
Implemented cache buster for base_bundle scripts.
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!
Created a new layout component: RelatedArticleGroupsCustomizableSlider.

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

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.
Repaired an issue in the sorting of search results if the search results contains reserved characters.
Add Labels to Payments MethodsEach payment method in checkout can show an optional explanatory text.
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.
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?

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


Furthermore the basket itself can be fully configured through the layout language, for which purpose new elements have been added to the syntax.

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
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".
Several small technical improvements have been made to the order UI and the CSV upload logic.
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.
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.
Add delivery country to calculate orderOrder calculation can take the delivery country into account.
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
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.
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.
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.
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.
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.
Improved position management in static listsPositioning items in static lists is easier in Vendisto.
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.
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.

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

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.

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.
This architectural improvement enables the upgrade to the latest core version for shops that use the STEM connector.
It now also is possible to configure separate Exact Online payment conditions for the different payment method defined in the shop configuration.
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.
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.

MultiSafePay can now be selected as a payment provider for Shoxl.Shop.

(Image Copyright MultiSafepay)
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
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.

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

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.
To be able to connect to Smartlynx endpoints, an adapter has been developed that exposes the Shoxl REST interface to Smartlynx.
- 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
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.
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.

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.

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.
It is now possible to automatically fill the address fields in the order process using an autosuggest search.

The core shop can now display external plugins via a newly implemented token system used to retrieve the information.

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.

Changed the Russian and Spanish translations for 'excl. BTW' to be shorter.

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.
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.
This logic has now been fixed. So for a minimum order quantity of 6 all quantities larger that 6 will be considered valid.
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.
To be able to see the discount ánd the original price in the checkout flow we have to enable the setting ShowOriginalPriceAndDiscountPriceInCheckout
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.
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 |
In some cases a bug caused this category filter to fail. This has been fixed.
An example of such usage is preprocessing by Zapier to sent mails to different sales offices, depending on the delivery address of a customer.
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.
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
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
DeliveryDates are not imported anymore in the ERP cache, but from now on by the Shoxl Pro Xml importer.
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.
Pricelist export now supports pricelists with multiple price periods and exports the pricelist of the active period.
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.
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.
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.
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).
The timing for loading of the basket and usermenu in the header has been changed to gain a small improvement in load times.
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.
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.
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.
Language code has been changed to 2-character ISO code.
Optional fields Telephone Number and Emailaddress are now sent too.
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.
In this release, the dynamic blocks for Product Items and Product Lists are available for selected users for beta testing.
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.
This solution makes it possible to define different delivery dates for different customers for the same productnumber.
See specification on https: //shoxl.gitbook.io/erp-integration-guide
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)
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.
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
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)
To activate Bancontact add the number: 2097152
To activate Apple Pay add the number: 1048576
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.
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.
The number of fields that can be made mandatory in the registration form has been expanded.
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.
- The PriceGroup element was removed from the XML definition
- A new PriceList element was added to the definition
Solved exception that occurred due to large number of article groups when invoking Shoxl synchronization for IBH Export.
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.
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."
Articles that make user of order units can now also be ordered from a tile in an overview.
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.
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
Authentication on Channable feedThe product feed also accepts authentication with an API key header.
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.
The "Add Image" button can be accessed by selecting an Image Block and clicking on "Component Settings" in the side menu
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.
The process of adding Text Blocks has not been changed.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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."
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.
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.
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.
The Cashback overview can be enabled via the website settings
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.
Technical info: Fixed NullReferenceException in CategoryAssetsChangeListener. Optimized memory usage of importer."

