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.
https://shoxl.gitbook.io/erp-integration-guide/webservice for detailed information.
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."