Sprint 51
december 13, 2024
This sprint, we’re excited to deliver full support for Item Charges. These are cost lines automatically added to orders based on predefined business rules in the ERP system. Item Charges are now also visible in the shop, ensuring accurate order calculations.
Additionally, we have finalized work on customer-specific minimum order values. You can now specify the basket total value required for individual customers to proceed with placing an order.
Finally, we resolved several bugs that impacted performance and usability. For details, check out the full list of release notes!
Shoxl shops can display item charges by querying the ERP system to determine, based on the basket contents, whether item charges apply. The ERP system then returns the applicable charges. However, not all ERP systems support such queries through their API—Exact Online is one example. This system does not allow for queries like: "Hey, take a look at this basket. Are there any costs associated with it that I should show in the shop?"
In such cases, the shop needs to calculate the applicable item charges itself.
This functionality has now been implemented for Exact Online. We collect all specified item charges, apply them to the products they are linked to, and display them in the shop.
Management of customer-specific minimum order amounts can be handled in the ERP system or in Vendisto. For instance, in Exact Online, you can create a customer classification to define the minimum order amounts.
In the screenshot below, a minimum order value of € 2000 for this customer results in a red warning box and a deactivated "Next Step" button as long as the Basket Value (excluding VAT, excluding surcharges) is lower than this threshold.
Sprint 50
november 22, 2024
We’ve increased our release frequency from once a month to every 3 weeks. This means new features will reach you faster, and case overviews will be shorter and clearer, making updates more manageable and insightful.
Highlights of the current Sprint include support the introduction of a schedule for opening times of pick-up locations; support for synchronizing multiple PIM-installations; and we started work on the option to specify customer-specific minimum order values.
The name of the delivery location is determined based on field availability:
- If the Company field is filled, the Company name will be used.
- If any of the Firstname, Middlename, or Lastname fields are available, the location name will be a concatenation of these fields (e.g., Firstname Middlename Lastname).
- If none of these fields are populated, a GUID will be assigned as the location name to ensure uniqueness.
october 2024
release 2024.10
This releases features the option to show products in multiple categories within the same classification. Categories and positions within categories can be managed in Vendisto through the user interface, or using Excel imports and exports.
On the integration side of things, we have focused on our interfaces with Exact Online and Microsoft Dynamics Finance & Operations.
The topmost category is designated as the "main" category. Users can adjust the category order by drag-and-drop in the Vendisto product detail screen or through the import/export functionality. Additionally, a new dialog allows users to set the default position of products within categories, visible in the shop when the default category sort order is selected.
Traditionally the export supported a number of Level_[n] columns to define the different classification levels of the classified articlegroup.
The Level columns were postfixed with a _[n] where n defines the depth of the classification level.
E.g. Level_1, Level_2, and Level_3.
The export now supports multiple categories per classification.
For databases with one classification, the Level columns are numbered according to the Level_[category position]_[n] scheme:
The position attribute defines the position of the category of the classified articlegroup.
For an articlegroup that is classified in multiple categories, the first category will be used as the default for the shown crumb path.
E.g. Level_1_1, Level_1_2, Level_1_3, Level_2_1, Level_2_2, and Level_1_3.
The export also supports the classification in multiple classifications.
For databases with multiple classifications, and only one classified category per classification per articlegroup, the Level columns are numbered according to the Level_[classification position]_[n].
The importer will interpret the first number after the level as the classification position if classification_[classification position] columns are added to the Excel sheet.
E.g. Classification_1, Level_1_1, Level_1_2, Level_1_3, Classification_2, Level_2_1, Level_2_2, and Level_2_3.
The two above solutions can also be combined for databases with multiple classifications per articlegroup and multiple classified categories per classification.
Level_[classification position]_[category position]_[n]
E.g. Classification_1, Level_1_1, Level_1_2,
For some of the implementations, this importer is already in production but not for all shops since the importer is still lacking some of the functionality.
With this update, the article bulk XML import now supports the ArticleGroupDefaultTitle import setting.
The ArticleGroupDefaultTitle can be set to Undefined (this is the default value), ArticleNumber, and ArticleTitle. 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. The same applies for ArticleTitle.
Learn more (from our Google friends)
september 2024
release 2024.09
In the September release, a highly requested shop feature is now available: the ability to create custom lists of articles, article groups, and product categories that can be displayed in various areas of the shop.
Furthermore, we have introduced support for Google sitemaps to better handle larger product ranges and made several improvements to the management of vouchers and delivery schedules.
On the ingration side of things, we have focused on our interfaces with Exact Online and Microsoft Dynamics Finance & Operations. Exact Online now supports bundled products, while F&O includes support for managing multiple administrations (or divisions) within a single shop.
Additionally, we are in the final stages of developing an import facility that supports products appearing in multiple categories within a classification. This extensive upgrade will be GA (generally available) in the October release.
A good example would be defining a list of articles on offer, a list of new articles added to the assortment, or a list of articles related to the one a visitor is viewing. The following video show a homepage that starts with some fixed content, followed by three lists: a list of product categories, followed by a list of popular products, and ending with a list of product innovations.
Previously, users could populate these lists themselves, but the lists had to be created by Shoxl first. Now, it is possible to create lists directly through the Vendisto interface.
- We now support multi-language nodes and a multi-language sitemap.
- Additional modules, such as news and wiki, have been added to the sitemap.
- An issue where duplicate URLs could be added to the sitemap has been fixed.
- The sitemap will now automatically be split into several separate sitemaps, with a sitemap index, if the maximum size defined by Google is exceeded.
- The rendering of the sitemap has received a performance boost.
When both B2C and B2B customers can make purchases in a shop, B2C customers are sometimes allowed to buy in smaller quantities than B2B customers. Thus a customer may add items to their basket while still anonymous (under B2C rules), and then log in as a B2B customer. After logging in, the smaller quantities they added earlier may no longer meet the minimum quantity requirements for B2B customers. In such instances, the quantities in the basket must be adjusted to comply with the B2B purchasing rules.
Now, a notification popup appears to summarize automatic quantity adjustments when certain conditions are met. These adjustments occur under the following circumstances:
- An anonymous user logs in.
- The user's account is linked to price agreements.
- These price agreements cover products in the user's basket.
- The minimum order quantity is not met and/or the additional quantity is not divisible by the current article quantity.
This feature ensures that quantity requirements are automatically adjusted to meet minimum order thresholds.
This issue has been addressed by adding a visible "processing" indicator and disabling buttons after the first click on some pages. This prevents users from clicking multiple times while their request is being processed.
This problem was caused by the shipping cost API not properly handling exceptions when selecting a country for which no pricelist-bound shipping cost rule had been defined. This issue has been addressed, ensuring that the system now handles such exceptions correctly, allowing orders to be placed without errors.
The Voucher Customer Excel import phas been extended with several important validations to improve data accuracy:
- Resolved Import Issues: Fixed broken functionality in the Excel import.
- Redemption Limit Validation: Ensured that voucher redemption limits are validated as non-negative numbers.
- Duplicate Entry Detection: Added validation to identify and prevent duplicate customer-voucher links.
- Non-Existent Voucher Validation: Added checks for invalid or non-existent voucher codes.
- Customer Validation: Ensured that non-existent customers (based on debtor number) are identified during import.
For example, if there are three category items in two languages, both languages will have their own positions (1, 2, 3), ensuring better organization and management across different languages.
august 2024
release 2024.08
The August release focused on enhancing integration capabilities and resolving minor issues. Highlights include:
- Instant Stock Updates: Automatically reflect new stock positions and perform stock checks in the ERP system when an order is placed.
- Product Bundle Stock Calculation: Calculate stock availability for product bundles based on the stock levels of individual components.
- Authorization Enhancements: Support for authorizations linked to customers based on their assigned price lists.
For a complete overview, take a look at the full release notes!
july 2024
release 2024.07
The July 2024 release of the Shoxl e-commerce platform introduces several powerful new features and enhancements.
Key updates include the ability to dynamically toggle between displaying prices inclusive or exclusive of VAT, catering to both B2B and B2C customers. We've also added the option to use price lists as the basis for displaying customer-specific assortments. Additionally, shipment costs can now be calculated based on customer segments, determined by their association with specific price lists or even by debtor number.
Furthermore, we've made major upgrades to our interfaces with Microsoft Dynamics F&O and SAP ByD, which now utilize the OData interfaces of these platforms.
- Discount tables
- OrderLists
- FavoritesLists
- Basket preview
In the example below, our customer Grapedistrict uses this technology to present each customer with a dedicated wine assortment.
In this specific case, we fixed an issue where the default setting for authorization profiles was incorrectly set to 'Allow' in Vendisto. The default is now correctly set to 'Deny'.
A powerful new feature now offers granular control over payment costs through customizable filters. This functionality is designed to provide enhanced flexibility and precision in managing payment costs. With this feature, payment costs can now be adjusted based on the specific price list a customer is associated with, as well as the customer's debtor number. This allows for more tailored financial management, ensuring that payment costs are aligned with each customer's unique profile.
Key Features
- Flexible Filtering Criteria
- Filters can be applied based on PriceList and DebtorNumber.
- Each criterion supports both WhiteList and BlackList configurations.
- WhiteList and BlackList Options
- WhiteList: Ensures strict inclusion by requiring a match with the specified PriceList or DebtorNumber.
- BlackList: Excludes specific entries without requiring a match unless there is a direct conflict.
- Priority Handling
- When both WhiteList and BlackList are populated, the BlackList takes precedence.
- This ensures that any conflicting entries are excluded according to the BlackList rules.
- Combined Filtering
- Filters can be applied simultaneously on both PriceList and DebtorNumber.
- This allows for complex filtering scenarios, such as requiring a user to be linked to a specific PriceList while also excluding certain DebtorNumbers.
Usage Examples
- No Filters Applied
- If both WhiteList and BlackList are empty, or if PaymentCostsFilters is null, no filters will be applied.
- Single Filter Applied
- WhiteList Only: Filters are applied only when there is a match with the specified PriceList or DebtorNumber.
- BlackList Only: Filters are applied when there is a match with the BlackList. If no match is found, the filter is not applied.
- Combined Filters
- Both Lists Populated: The BlackList takes precedence over the WhiteList. Entries present in both lists will be excluded.
Example Configuration
{
"PaymentCostsFilters": {
"PriceList": {
"WhiteList": [
"PriceListA"
],
"BlackList": []
},
"DebtorNumber": {
"WhiteList": [],
"BlackList": [
"20021204"
]
}
}
- Users linked to PriceListA are included unless they have DebtorNumber 20021204, in which case they are excluded due to the DebtorNumber BlackList.
Benefits
- Enhanced Control: Provides granular control over which users are subject to payment costs based on their PriceList or DebtorNumber.
- Improved Flexibility: Allows for complex filtering scenarios to be easily implemented and managed.
- Priority Management: Ensures that exclusions are handled effectively with the BlackList taking precedence.
We hope this new feature enhances your experience and provides the flexibility and control needed to manage payment costs effectively. For more details and usage guidelines, please refer to the full documentation.
If we find a pricelist that does not yet exist in our cache, we will create one. But when it's an orphan, we will not remove it
- Implemented OData for the SapByD Webservice.
- Fixed a bug where suspended articles could not be set to active due to sharing an article group in Vendisto, but not in the exported XML.
- Fixed the duplicate ArticleGroupDefaultTitle bug in the Article XML
- Set Order Origin to Internet when a customer selects the Bank Transfer payment method while placing an order (SapByD Webservice)
june 2024
release 2024.06
The June release includes several exciting new features. Among them is the option to calculate discounts
for selected users based on the order total. Additionally, it is now possible to restrict payment
methods displayed based on the shopper's country. The User Portal now supports the display of Track
& Trace codes.
We've made numerous improvements to VAT handling, including support for specific Spanish taxes. Another
frequently requested feature now implemented is the ability to show article groups in multiple shop
categories.
Furthermore, there are extensive enhancements to our integrations with Exact Online, SAP Business One,
SAP ByDesign, and Dynamics F&O.
We could go on and on... Check the release notes to get the complete picture!
The first record of the classification Paths is the main classification. The classification order can be altered by drag and drop. Also, a classification can be removed by selecting a classification path and pressing the delete button.
By default, this functionality is disabled. The setting: UseMulticlassification, must be set to use this new functionality.
Price Display Toggle for Inclusive VAT
If the setting Price.Enable
Specify the starting date for syncing entities to the ExactCache. By default, the period is set to 1 year. You can customize this period using the following formats:
1y for 1 year
2m for 2 months
8w for 8 weeks
40d for 40 days
Additionally, a new CLI flag --forceFullSync has been introduced, which fully syncs entities specified after this flag.
- VAT Display Switch
- If the webshopsetting 'EnablePriceDisplayToggleInclusiveVAT' and the layout setting 'ToggleInclusiveVAT' is set to false, the VAT switch will not be shown.
- The value of the VAT switch is determined as
follows
- First, we check the user’s session. If a value is
stored
there, we use it.
- If the session value is empty, we look for the VAT switch
value in a local cookie. If found, we use that value.
- If both session and cookie values are empty, we check if
the user has provided a company VAT number. If a VAT number is
provided, prices will be displayed exclusive of VAT.
- Whenever the VAT switch changes, we update both the session
and the cookie.
The XML object will now only be rendered when an XML attribute has a value/default value. It will only render the field multiple times when translatable is true and at least the node is not empty or an attribute has a value.
may 2024
release 2024.05
Our latest update introduces significant improvements shipping schedule management, including new settings for handling shipping costs within orders. We've enhanced import/export functionalities, allowing for the import of customers with missing addresses and improved validation for shipping cost rules. Additionally, user interface improvements include enhanced filter functionalities, displaying deleted articles, and resolving issues with language dropdowns and YouTube video loading. New functionalities also include integrating the Azure service bus for the upcoming ImportExport Dashboard and specifying article weight fields.
april 2024
release 2024.04
Our April update introduces significant improvements to stock management with the implementation of Exact Stock Webhooks for real-time updates. We have enhanced import/export functionalities with support for language-specific translations and improved XML import capabilities. Additionally, user experience has been improved with advanced handling of payment conditions, better navigation in the shopping cart, and enhanced filter and search functionalities. We have also addressed key bugs and introduced new settings for maintaining property order and shipping scenarios.
ShippingCostFree (No shipping cost has to be paid)
ShippingCostPostCalculation (Shipping cost will be paid on post calculation)
ShippingCostApplied (you have to pay shipping cost, can be on condition)
Shippingcost scenarios can now be defined in Vendisto. Three types are now supported: ShippingCostFree, Postcalculation, and shippingcost threshold met.
In order to communicate with Exact Online, we need a token that is part of the OAuth flow that is needed to call the Exact Online API. The first token is generated by a manual process and hence refreshed by an automated process.
The problem was solved by configuring the latest version of the article XML import which under the hood contains a totally different architecture compared to the old mechanism.
The shop can now show the shippingScenario labels in the shop in a correct way
The order confirmation mailing can now show the correct shipping scenario label.
Change the position by drag-and-drop
Change the position by position field:
december 2023
release 2023.12
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.
november 2023
release 2023.11
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.
94792:Article Group Overview PageImproving Usability: Displaying Pricing Units in Quantity Input Box
october 2023
release 2023.10
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.
september 2023
release 2023.09
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.
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
august 2023
release 2023.08
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.
july 2023
release 2023.07
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.
march 2023
release 2023.03
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.
februari 2023
release 2023.02
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.
januari 2023
release 2023.01
Introducing the January release! We're excited to announce a complete overhaul of our Product API, giving you unparalleled control over your product feeds. With the new update, you can easily create feeds tailored to specific user groups and individuals, complete with personalized pricing and discounts.And that's not all - we've also made significant improvements to our CSV upload feature. Now, large orders are processed in batches, making the upload process faster and smoother.
In the area of import/export of article data we have achieved a drastic improvement in efficiency by replacing our old code with a completely new framework.
And finally, our drag & drop editor is on the brink of public release now. We have added a slider component, support dynamic content, and added a new asset manager.
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.
december 2022
release 2022.12
Lots of interesting features in the december release. We mention some highlights.The new release offers the option to postpone the sending of orders to an ERP until the Payments Service Provider confirms they have been paid. We are also able to handle delayed payments, as found with credit cards and some other payment methods. This is a much requested and complex feature.
The management of Order/Favourite Lists has been simplified: articles can now be added to such lists through revamped dialogues.
Work has started on the Visma Cash integration. Gross prices are available, other components will follow soon.
And finally, we have a beta release of a new drag & drop editor that allows marketeers to build beautiful responsive content in a completely intuitive way.
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.
november 2022
release 2022.11
In de november release is het mogelijk geworden om eigen artikelnummers van klanten weer te geven, en om daar op te zoeken. Uiteraard werkt dit alleen als is ingelogd. Verder zijn er diverse verbeteringen doorgevoerd in de product bundel functionaliteit, en in de artikel selektie dialoog .
Vermeldenswaardig is verder dat het tempo waarmee releases worden uitgebracht vanaf december gaat worden opgevoerd. Van een maandrelease stappen wij over op een cyclus van twee-wekelijkse sprints. Hierdoor komen nieuwe functionaliteiten nog sneller ter beschikking van onze implementatieteams - en dus van u.
88794:REST APIExact Online: Exception retrieving division when user is logged in in another division
oktober 2022
release 2022.10
In oktober zijn "product bundels" geintroduceerd: artikelen die als set worden verkocht,
maar die in het ERP systeem zijn opgevoerd als aparte SKUs. Een bundel bestaat uit componenten,
waarbij de klant voor elke component een keuze kan maken uit de varianten binnen de bundel.
Eerder gedefinieerde autorisaties werken ook op bundels, zodat klanten alleen bundels kunnen
samenstellen uit componenten waartoe zij toegang hebben.
Fraaie en geavanceerde technologie dus, die inzetbaar is voor elke onderneming die te maken heeft met
productconfiguraties.
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.
september 2022
release 2022.09
In de september release is gewerkt aan het verhogen van codekwaliteit en het testen/controleren van de vele uitbreidingen die het platform in de afgelopen maanden heeft gehad. Even een pas op de plaats dus. Een release zonder spectaculaire uitbreidingen, maar met diverse maatregelen onder de motorkap die het platform plezieriger in gebruik maken en die de bedrijfszekerheid verhogen.
86289:Exact GlobeSolution for shop performance issues when waiting for Globe processing large orders
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.
augustus 2022
release 2022.08
Deze maand is besteed aan een verdere optimalisatie van het check-out proces met nieuwe functies zoals
een
minimum bestelbedrag, en geavanceerde zaken als een andere afhandeling van afrondingen voor bedragen
inclusief
en exclusief BTW.
Een van de meest gewaardeerde functies binnen het Shoxl platform is het Account Portal - het deel van de
winkel
waar
uw klanten toegang krijgen tot hun data in het ERP systeem. Denk aan de bestelstatus en
bestelgeschiedenis.
Dit veelgebruikte deel van onze oplossing is grondig
gecontroleerd, als onderdeel van ons reguliere Quality Assurance proces.
En tenslotte is in augustus tijd besteed aan het uitbreiden van Vendisto met nieuwe functies voor het
beheer van de soorten relaties
tussen artikelen. 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.
juli 2022
release 2022.07
De focus voor deze maand lag op de artikel(detail)pagina: de pagina die voldoende overtuigend moet zijn
om uw klanten op de bestelknop te laten drukken. In de juli release is deze artikelpagina op een fors
aantal vlakken verbeterd en uitgebreid.
Als een klant besluit om te kopen, moet het afrekenproces zo soepel mogelijk verlopen. Elke onnodige
actie kan leiden tot een
verlies van conversies. De release van juli biedt onder andere de mogelijkheid om de
stappen voor het selecteren van de leveringsmethode en de betalingsmethode uit te schakelen wanneer deze
al zijn vastgelegd in het ERP systeem.
Het vermelden waard zijn ook de toegevoegde functies aan de Exact interface. Shoxl ondersteunt nu ook de
Exact
"Factuur Naar" functie, waarbij prijsafspraken van de holding worden gebruikt wanneer een
dochteronderneming een order invoert.
Repaired an issue in the sorting of search results if the search results contains reserved characters.
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.
juni 2022
release 2022.06
Een nieuw menutype voor het catalogusgedeelte van uw winkel; nieuwe elementen in de Shoxl
lay-out taal; nieuwe opties voor het filteren; nou ja, te veel om op te noemen in deze juni
release.
De algemene noemer van alle werkzaamheden: uitbreiding van onze lay-out taal tot een uitgebreide toolkit
waarbinnen de meest complexe pagina-indelingen mogelijk zijn, zonder dat dit de noodzaak tot maatwerk
met zich meebrengt.
Upgraden van de Shoxl Core naar de nieuwste standaard blijft dus altijd mogelijk zonder herbouw.
Een oplossing die volledig op maat is zonder de nadelen van maatwerk - wie wil dat nou niet?
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.
mei 2022
release 2022.05
De mei release introduceert met de introductie van Custom Content Blocks nóg meer
layout vrijheid.
Custom
Content Blocks kunnen vrij worden geplaatst op catalogus pagina's, en worden beheerd in Vendisto. En dat
is niet de enige winst op layout gebied in deze release: ook voor artikeltabellen, de winkelmand en
nieuwspagina's
zijn de layout opties uitgebreid.
De Shoxl toolkit om pagina's te definieren die volledig klantspecifiek
zijn, zonder ook maar één letter te hoeven programmeren, en zonder ook maar enige
concessie te hoeven
doen aan onderhoudbaarheid, wordt dus steeds beter gevuld.
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
april 2022
release 2022.04
Een release voor de liefhebbers van de nitty-gritty details, zo kan de april release het beste worden
omschreven. De release omvat een veelheid van kleine functionele verbeteringen en uitbreidingen.
Voorbeelden daarvan zijn de mogelijkheid om nu ook kostencomponenten toe te voegen aan artikelregels
(heel nuttig bij verwijderingsbijdragen), een nieuwe layout voor filtering op mobiele apparaten, de
mogelijkheid om artikenmerken te verdelen over meerdere kolommen, de mogelijkheid om te werken met
meerdere bestellijsten in het klantenportaal....
En meer van dat soort zaken. Kleine dingen waarvan u in de praktijk heel veel plezier zult hebben, want
zoals men zegt: "the devil is in the details".
Several small technical improvements have been made to the order UI and the CSV upload logic.
maart 2022
release 2022.03
Met de afronding van de implementatie van onze Layout Language bereiken we in de maart release een mooie
mijlpaal. In deze taal beschrijven we de structuur van pagina's die u in de shop vindt. Denk aan een
productpagina, of aan de winkelmand pagina.
Met ingang van de maart release zijn alle paginatypen nu ondergebracht in deze taal en daarmee flexibel
inrichtbaar. Ergens een infoblokje nodig? Een lijstje met gerelateerde productgroepen? Bepaalde
producteigenschappen ergens gebundeld laten zien? Met de nieuwe layout language is dit allemaal niet
meer dan het aanpassen van een paginabeschrijving. Kortom, vrijwel ongelimiteerde mogelijkheden voor
onze Enterprise klanten.
Op integratiegebied lag de focus deze keer op details, zoals het volledig gelijk trekken van onze shop
calculaties met de BTW calculatie en wijze van afronden in Exact. Het gaat een beetje tegen onze
architecturele principes in, maar soms ontkomen we niet aan het dupliceren van wat ERP-functionaliteit
in het Shoxl platform.
Op het gebied van BTW en afronden heeft elk ERP pakket zijn eigen aanpak, en die is vrijwel nooit
duidelijk gedocumenteerd. Maar we lopen inmiddels, in goed overleg met Exact, weer helemaal gelijk.
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.
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.
februari 2022
release 2022.02
De kortste maand van het jaar, maar dat is op geen enkele wijze zichtbaar in het aantal nieuwe features
in deze maandrelease. We tellen er meer dan 30, waarvan het merendeel in de shopping en
portal modules.
In deze release is het check-out proces fors onder handen genomen. We zien hier nieuwe
mogelijkheden als het in bulk muteren van de winkelmand en het toevoegen van additionele informatie op
orderregelniveau; maar ook een verbeterde performance zodat winkelmandjes met enkele honderden
orderregels probleemloos kunnen worden verwerkt.
Zoals vorige maand aangekondigd is verder druk gewerkt aan het afronden van ons werk aan het
bestelportaal. Hier zien we nu een vast menu op alle pagina's in desktop view, en een
dropdown op mobiele platforms. Daarnaast is het bijvoorbeeld mogelijk geworden om een selectie te maken
uit de favorietenlijst en deze in één actie toe te voegen aan de winkelmand.
Op integratiegebied lag de focus opnieuw op Exact Online. De interface met dit pakket
is al uitstekend op orde, maar nu nog verder uitgebreid met een aantal gevanceerde ainstellingen. Verder
zijn ook de interfaces naar SAP en Exact Globe op enkele punten uitgebreid.
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.
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.
januari 2022
release 2022.01
Januari 2022: een mooie maand voor het account portaal, dat eindelijk weer eens de
aandacht kon krijgen
die dit verdient. Een verbeterd menu met meer aandacht voor de mobiele versie, nieuwe componenten zoals
een pagina voor upload van CSV bestanden, nieuwe features zoals het sorteren van de favorietenlijst op
basis
van toevoegdatum, een fors aantal kleine verbeteringen... Enfin, bekijkt u het
zelf eens.
En "be warned": hier gaan we het niet bij laten, in februari gaan we onverstoord door met het uitbreiden
van dit portaal totdat we echt niet meer zouden weten hoe we dit nog beter kunnen krijgen.
In de tussentijd zijn we ook druk bezig geweest met onze Portal Edition voor Exact
Online, die we
hebben voorzien van een geheel nieuw jasje. We zijn er trots op dus vinden het maar al te leuk als u het
resultaat
eens wilt bekijken. Maak een afspraak voor een online demo
zodat we kunnen zien of ons
enthousiasme terecht is. (Niet verder vertellen maar: we hebben de hele maand februari ook nog eens een
mooie introductie-aanbieding.)
Een ander onderwerp dat ons in januari heeft beziggehouden is het check-out proces, waar we een fors
aantal kleine verbeteringen hebben doorgevoerd. Het springt allemaal wellicht wat minder in het oog,
maar de continue verbetering van ons e-commerce platform is een belangijke basis voor
ons en uw succes.
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%
And this change will stop the DDOS attack to the SQL server instance.
december 2021
release 2021.12
In december hebben we een nieuw lid van de Shoxl familie mogen verwelkomen: Shoxl voor Exact
Online Portal Edition. De Portal Edition breidt Exact Online uit met een bestelportaal.
Klanten bestellen online en hebben inzage in hun orderhistorie. Een win-win situatie dus: een
efficiënter en goedkoper verkoopproces, en een nog hogere klanttevredenheid dan u al wist te
realiseren.
Wist u dat bezoekers die zoeken op een B2C website tot 5 keer meer omzet genereren dan de niet-zoekers?
En dat de gemiddelde orderwaarde ook nog eens hoger ligt? In een B2B shop zal dit wat genuanceerder
liggen, maar dat de kwaliteit van zoekfaciliteiten belangrijk is staat buiten kijf. Met de
Elastic Search integratie is een meer visuele vorm van zoeken nu ook beschikbaar voor
Shoxl shops. En dat is niet alles: er wordt ook nog eens gewerkt aan een "native" uitgebreide zoek, dus:
stay tuned!
Op integratiegebied is de aandacht deze maand vooral uitgegaan naar een uitbreiding van de koppeling met
Exact Online, in het kader van de lancering van Shoxl voor Exact Online Portal Edition. Maar ook
voor SAP, Anzio en Dynamics waren er diverse kleine verbeteringen.
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.
november 2021
release 2021.11
In november is veel tijd besteed aan het verhogen van de kwaliteit en
performance van de
diverse componenten van het Shoxl e-commerce platform. Hierbij lag de focus op het
kunnen afhandelen van orders met zeer veel orderregels, en het verbeteren van de
prestaties wanneer zeer veel productdata (meer dan 100000 SKUs) moest
worden getoond of geïmporteerd resp. geëxporteerd.
Verder is de integratie met DeliveryMatch uitgebreid met de
mogelijkheid om voor orderaflevering te kiezen uit beschikbare pick-up locaties.
Ook functioneel is er het één en ander te melden, waaronder een nieuwe integratie met
PSP MultiSafePay, en in het Account Portal diverse nieuwe mogelijkheden
zoals de optie om kolommen te verbergen.
Op integratiegebied is de aandacht deze maand vooral uitgegaan naar een uitbreiding van
de koppeling met CS WholeSale, het ERP-pakket van Centric. Verder zijn
diverse issues in de bestaande interfaces aangepakt.
En tenslotte: deze maand is veel aandacht besteed aan het verbeteren van het
uitrolproces van nieuwe shops, dat inmiddels vrijwel geheel
geautomatiseerd verloopt met onze tool ShopManager. Goed nieuws voor
onze nieuwe klanten dus.
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.
oktober 2021
release 2021.10
In deze release is de Snel Bestellen functionaliteit van de shop uitgebreid met de
"Order Grid": een overzichtelijke tabel op de artikelgroep pagina die
alle varianten binnen een artikelgroep toont,
inclusief hun onderscheidende kenmerken. Op dezelfde pagina is het mogelijk geworden om
(in de taal die wordt gebruikt om pagina lay-outs te definiëren) groepjes van
productkenmerken te plaatsen op verschillende posities.
Dit verhoogt de flexibiliteit voor ontwerpers om tot een pagina te komen die optimaal
communiceert.
Ook op integratiegebied is er goed nieuws te melden: er is een nieuwe directe integratie
Met Exact Globe beschikbaar gekomen, en er is een koppeling ontwikkelt
met de SmartLynx middleware laag op 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
september 2021
release 2021.09
In de september release lag de aandacht vooral op het account portal binnen de shop. Via dit portaal hebben debiteuren toegang tot hun informatie in het ERP-systeem. Dit account portaal is nu uitgebreid met een overzicht van lopende retouren cq retouraanvragen. Verder is nu instelbaar welke kolommen worden getoond in alle overzichten. Het eerste ERP-systeem waarvoor deze koppeling actief is is CS Wholesale van 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.
augustus 2021
release 2021.08
In de augustus release zijn belangrijke nieuwe functies beschikbaar gekomen, zoals de mogelijkheid om (via de Google Places API) een check te doen op ingevoerde adressen. Daarnaast zijn de laatste kleine issues in de integratie met DeliveryMatch afgerond. DeliveryMatch handelt de integratie met de software van vervoerders af.
Aan de Vendisto kant heeft de focus gelegen op SettingsManager. Deze software maakt het centraal beheer van alle instellingen van alle opertionele shops mogelijk. Voorheen werd dit per shop geregeld, wat met het groeiende aantal shops echter niet meer doenbaar is. Het is de intentie om deze instellingsmogelijkheden op termijn ook toegankelijk te maken voor shopowners.
Het aantal cases op integratiegebied lijkt bescheiden, maar ook hier is een belangrijke stap gezet: onze software handelt nu ook complexere kortingsregels binnen SAP af.
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
juli 2021
release 2021.07
De juli release omvat een fors aantal wijzigingen en verbeteringen aan de shop. Een aansprekende verbetering is de mogelijkheid om de toegang tot specifieke content paginas te beperken tot ingelogde gebruikers. Maar ook de veelheid van kleinere wijzigingen leidt tot een duidelijke verbetering van de gebruikerservaring. Daarnaast blijven we hier heel enthousiast over de vele mogelijkheden die de integratie met Zapier biedt - nu weer op het gebied van preprocessing van de transactionele emails die de shop verstuurt.
Op integratiegebied is zeker vermeldenswaardig dat de shop nu ook beschikt over een REST interface, naast de reeds bestaande 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.
juni 2021
release 2021.06
Vanaf de juni release is het mogelijk om externe templates in te zetten voor alle
transactionele mail die
de shop verzendt (wachtwoordwijzigingen, orderbevestigingen, etcetera).
Verder is het eenvoudiger geworden om custom formulieren die worden gemaakt met externe
editors in te
zetten ter vervanging van de standaard formulieren van de shop.
Op het gebied van integratie met ERP systemen is weer veel aandacht uitgegaan naar
integratie met de
diverse Exact varianten. Zo is het mogelijk geworden om in Exact aan te geven wat de
minimale
bestelhoeveelheden zijn per product,
en is een klein maar storend afrondingsverschil dat ontstond als gevolg van btw
berekeningen verholpen.
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.
mei 2021
release 2021.05
De mei release biedt een aantal uitbreidingen op de shop. Een leuke nieuwe optie is de
mogelijkheid
om gewenste afleverdata direct in de winkelwagen aan te passen,
zodat niet terug hoeft te worden gegaan naar de artikeldetailpagina. En met de
toevoeging van de Spaanse
en Russische taalvarianten kunnen deze markten direct worden bediend.
Op het gebied van integratie met ERP systemen is de shop (of in feite de ERP cache)
uitgebreid met de
optie om geen gebruik meer te maken van wisselkoersen, maar om prijzen in elke valuta
apart op te geven.
april 2021
release 2021.04
In de Shoxl april release is binnen de shop de mogelijkheid beschikbaar gekomen om meerdere
standaard
orderlijsten te creëren, die vervolgens met één klik in de
winkelwagen kunnen worden
geplaatst.
Deze lijsten kunnen zowel door de shop eigenaar als door de bezoeker worden aangemaakt.
Ook is gewerkt
aan
diverse performance verbeteringen.
Op het gebied van integraties is gewerkt aan uitbreiding van de faciliteiten om Order
Documenten op te
slaan in
de ERP Cache, de laag tussen het ERP systeem en de shop.
Voor Vendisto is deze maand weinig te melden. Er wordt volop gewerkt aan de Visual
Editor (dynamische
items). De
verwachting is dat deze nieuwe bouwblokken in mei of uiterlijk juni algemeen beschikbaar
zullen komen.
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.
maart 2021
release 2021.03
Een belangrijke nieuwe functionaliteit in de maart release is de mogelijkheid om downloads op
te voeren
voor
groepen van gebruikers of individuele gebruikers. Deze bestanden zijn vervolgens te
vinden in het
klantenportaal.
Op het gebied van ERP integratie is vooral gewerkt aan de Exact Online interface. In de
nieuwste versie
worden
ook facturen (in pdf formaat) en beelden die zijn toegevoegd aan een verzending,
opgehaald, waarna ze
vindbaar
zijn in het klantenportaal.
Binnen Vendisto is gewerkt aan opwindende nieuwe mogelijkheden waarmee dynamische
content kan worden
toegevoegd
aan het content canvas. Dit maakt het mogelijk om op gebruiksvriendelijke wijze
producten,
nieuwsberichten en
wiki-items te plaatsen op shoppagina's.
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.
februari 2021
release 2021.02
In de februari release zijn enkele kleine functionele verbeteringen beschikbaar gekomen,
zoals de mogelijkheid om te specificeren wat de positionering van landen moet zijn in de
dropdown in de
checkout
flow.
Ook enkele problemen die konden optreden bij internationaal gebruik van een shops zijn
verholpen.
Aan de integratiekant is veel aandacht uitgegaan naar het verbeteren van de efficiency
van
data-uitwisseling.
Zo is een formaat ontwikkeld om leverdata-schema's per product per klant te kunnen
importeren,
zodat klanten op hun eigen kalendertje kunnen zien wanneer bepaalde versproducten
geleverd kunnen
worden.
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)
januari 2021
release 2021.01
Mooie nieuwe shopfuncties deze maand! Er is onder meer een koppeling gerealiseerd met
DeliveryMatch, een
krachtige oplossing voor koppeling aan de logistieke systemen van vervoerders.
Verder is aandacht besteed aan BTW afhandeling bij wereldwijde verzending.
In Vendisto is het nu mogelijk om aan te geven welke producten onderdeel moeten zijn van
een
productfeed,
bijvoorbeeld voor koppeling met Channable.
Qua integraties is in januari vooral aandacht besteed aan kleine issues die konden
optreden in de
koppeling naar Exact, en in zeldzame gevallen als het opvoeren van orders met honderden
orderregels.
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.
december 2020
release 2021.07
Een korte maand, met alle feestdagen - maar toch is ons productontwikkelteam er weer in
geslaagd om goede
voortgang te boeken, vooral op het gebied van kwaliteitsverbetering.
U merkt er wellicht niet zoveel van, maar dat is juist de bedoeling. Geen wijzigingen op
Vendisto
echter, deze
maand.
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.
november 2020
release 2020.11
In de november release is het onder andere mogelijk geworden om per orderregel een gewenste
leverdatum in
te
voeren.
Deze kan worden weergegeven in de order bevestigingsmail.
Het is ook mogelijk geworden om geselecteerde producteigenaschappen mee te sturen op
orderregelniveau.
Aan integratiezijde is vooral aandacht besteed aan de issues die soms optraden bij het
verwerken van
zeer grote
datasets.
In Vendisto heeft de aandacht gelegen op het losmaken van enkele klant-specifieke
elementen uit de
standaard
oplossing. Het effect is dat CSS en vertalingen nu kunnen worden beheerd 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.
oktober 2020
release 2020.10
Enkele highlights van deze release: aan de shop-zijde omvat de oktober release onder andere de mogelijkheid om artikel eigenschappen te classificeren en groepsgewijs te tonen. Op het gebied van integraties is de aandacht vooral gericht geweest op uitbreiding van de Exact interface. En binnen Vendisto vindt u nu onder meer nieuwe mogelijkheden om klanten aan kortingsgroepen te koppelen.
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
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.
september 2020
release 2020.09
De september release omvat voor Vendisto een interface met Channable, en diverse faciliteiten voor een flexibele definitie daarvan. Verder is veel aandacht besteed aan het opschonen van prijsmanagement en BTW tarieven. Highlights op integratie vlak zijn een verbeterde integratie met Exact Online en AGP. Aan shop-zijde zijn vooral diverse problemen in het bestelproces verholpen, die zich konden voordoen in specifieke uitzonderingssituaties.
68872:Authorizations: Company Restricted Article Lists not automatically propagated to Company Users
augustu 2020
release 2020.12
Highlights van de augustus release zijn de uitgebreidere ondersteuning voor het bestellen in diverse verpakkingseenheden, en in Vendisto de nieuwe facilteiten voor het beheer van BTW tarieven en de uitbreidingen van de Vendisto API met diverse REST hooks. Ook is op de achtergrond veel werk verricht aan updates aan de Shoxl infrastructuur. Niet direct heel interessant vanuit functioneel oogpunt, maar zeker wel vanuit de verhoogde betrouwbaarheid en de snelheidswinst die hiermee is geboekt.
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 (juli 2020)
In de Juli release is veel aandacht besteed aan het doorvoeren van verbeteringen in de Shoxl Scan App - de App waarmee u snel winkelmandjes samenstelt door barcodes te scannen. Verder zijn diverse uitbreidingen in de Drag & Drop page editor beschikbaar gekomen.
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 (juni 2020)
In juni is de eerste versie van onze volledig vernieuwde PageEditor beschikbaar gekomen. Met deze editor kunnen volledig responsive pagina's worden samengesteld via "drag-and-drop" van blokken. In komende releases zal de editor nog verder worden uitgebreid met nieuwe contenttypes.
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."