Beslist Winkelwagen Connect for Magento 2
5.0 7 Based on 7 reviews




Beslist.nl Winkelwagen Connect for Magento 2: Product Feed, Order Import and Real-Time Stock
The complete Magento Beslist.nl integration, from feed to order
Beslist.nl is one of the largest shopping platforms in the Netherlands and Belgium. With Beslist Winkelwagen, shoppers buy your products directly on Beslist.nl, without ever visiting your store. That works best when your products, prices and stock on Beslist.nl are always correct and every order lands in Magento automatically.
Beslist.nl Winkelwagen Connect is the complete Magento Beslist.nl integration for exactly that. It generates an XML product feed from your own attributes, imports Beslist Winkelwagen orders through the OrderXML API as regular Magento orders, and keeps price, stock and delivery time up to date through the ShopItem API.
The extension was developed in collaboration with Beslist.nl, works per store view for your Dutch and Belgian stores, and is managed entirely from the Magento admin.

A Beslist.nl Product Feed Built From Your Own Attributes
Your listings on Beslist.nl are only as good as the data in your feed. Under Stores → Configuration → Magmodules → Beslist.nl Feed you decide which Magento attribute fills which field, without writing code.
- General fields: name, description, brand and EAN, with conditional or combined attributes when one attribute is not enough.
- Additional fields: SKU, size, color, material and gender, so fashion and furniture listings are complete and variants are matched correctly.
- Images and categories: the base image or all images, your Magento category path with categories to skip, and a custom Beslist category name per category.
Special prices are exported with the old price next to them, so shoppers see your discount on Beslist.nl as well.

XML product feed
An optimized Beslist.nl feed per store view, generated by cron or on demand, with your own attribute mapping.
Winkelwagen order import
Orders placed through Beslist Winkelwagen are imported into Magento automatically through the OrderXML API.
Real-time price and stock
The ShopItem API keeps price, stock and delivery time on Beslist.nl in sync with your store.
Developed with Beslist.nl
Built in collaboration with Beslist.nl, for Dutch and Belgian stores, with test modes for both APIs.

Shipping Costs and Delivery Times for the Netherlands and Belgium
On Beslist.nl, shoppers compare the total price and how fast they receive their order. The extension adds both to your feed, separately for the Netherlands and Belgium.
Shipping costs are calculated from a table of price or weight ranges per country, for example paid shipping below €50 and free shipping above it. Prices can be exported including or excluding VAT.
Delivery time per stock situation
Set a delivery time for products in stock, out of stock and on backorder, as fixed text or from a product attribute. Combine both with placeholders such as {{delivery_att}} to show an expected delivery date that comes from your own data.
Generate, Preview and Test Your Feed From the Admin
Every enabled store view gets its own feed, listed under Available Feeds with its URL, the number of products and the time it was last generated. From there you generate, preview or download it with one click, and you hand the URL to Beslist.nl.
A cron job regenerates the feed on the schedule you choose, from every hour to once a day or a custom cron expression. Large catalogs are processed in batches to keep memory usage under control.
Built-in self-test
The Selftest checks your enabled store views, whether products are found with your filter settings, the order import and item update settings and whether the Magento cron is actually running. Anything that needs attention is shown right away.


Beslist Winkelwagen Orders Straight Into Magento
When a shopper buys your product through Beslist Winkelwagen, the extension retrieves the order through the OrderXML API on a schedule you choose, down to every few minutes, and shows it under Beslist.nl → Beslist.nl Orders with the customer, order total, the Beslist.nl commission and the order date.
With full automation on, every order becomes a Magento order right away. Prefer to check them first? Then orders stay in the grid until you import them yourself, one by one or with a mass action. Orders you do not want can be skipped or deleted.
Clear errors, no lost orders
If an order cannot be imported, for example because a product is out of stock or has required options, the reason is shown in the Result column and the order stays in the grid. Optionally you receive an email for every failed import, so no Beslist.nl order goes unnoticed.
Imported as Regular Magento Orders
An imported Beslist.nl order is a normal Magento order, so it follows your existing fulfilment, shipping and accounting processes. It uses the prices the customer paid on Beslist.nl, the Beslist payment method and your chosen shipping method, and it gets a comment with the Beslist order number.
You decide per store view how orders are created:
- Invoice: create the invoice immediately, so the order moves to Processing.
- Order number: use the Beslist.nl order number as the Magento order number, or keep your own numbering.
- Customers: import customers as accounts in a customer group of your choice, or keep them as guest orders.
Addresses can have the house number on a separate street line, and the Magento order email is optional, because Beslist.nl already confirms the order to the customer.


Real-Time Price and Stock Through the ShopItem API
A feed is regenerated a few times a day, but stock changes with every order. The ShopItem API closes that gap. When a product is saved or sold in your store, it is marked for an update, and the next run sends the new price, sale price, stock and delivery times for the Netherlands and Belgium to Beslist.nl.
That way Beslist.nl shows the same stock as your own store, and you avoid selling products that are already sold out. Updates are sent per item or in batches, on a schedule you choose, down to every few minutes. Working with an external stock or PIM system? Then switch invalidation from the product observer to a cron job.
Every call on record
Under Beslist.nl → Beslist.nl Items you see per product what Beslist.nl knows, when the last call was made and whether an update is waiting. The Synchronisation Log keeps every API call and its result, and old log entries are cleaned up automatically after the number of days you set.

Every Connection at a Glance, Per Store View
Selling on Beslist.nl with a Dutch and a Belgian store view? The OrderXML and ShopItem API overview shows every store view side by side: whether order import is live or in test mode, the last result, how many items are synced and how many are waiting for an update.
From the same overview you run the OrderXML import, invalidate all items or jump to the settings of a store view. The extension also warns you when different store views use different API credentials.
Test before you go live
Both APIs have a test mode. The order import can create test orders from product IDs you choose, so you can check the complete flow, including shipping, invoice and customer, before the first real Beslist.nl order comes in.
Configurable Products, Filters and Multi-Store Ready
Sell products with variants? Export only the simple products, only the configurable parent or both, and let simples inherit images, descriptions or brand from their parent. That fallback can be limited to simples that are not visible individually.
Filters decide which products go into the feed: by visibility, by category (include or exclude) and with advanced conditions on any attribute, for example to exclude products below a certain price. Every setting works per store view, so your Dutch and Belgian stores each get exactly the feed they need.
composer require magmodules/magento2-beslist
CLI Commands and Cron for Developers
Day to day the Magento cron does the work: feed generation, order import and item updates, each on their own schedule. When you want to run something right away, two console commands are available.
bin/magento beslist:feed:generate generates the feeds for all enabled store views, or for one store view with its ID. bin/magento beslist:item:update sends the waiting item updates through the ShopItem API.
With debugging on, order imports and API calls are written to a dedicated Beslist.nl log for easy troubleshooting.

Generates an optimized Beslist.nl XML feed from your own attributes.
Imports Beslist Winkelwagen orders automatically through the OrderXML API.
Keeps price, stock and delivery time in sync through the ShopItem API.
Shipping costs and delivery times for the Netherlands and Belgium.
Order grid, item grid, synchronisation log and a built-in self-test.
Per store view, with test modes and support for configurable products.
Magento Beslist.nl Integration: Technical Details for Developers and Store Owners
The advantages for developers
The extension follows standard Magento patterns: system configuration per store view, UI component grids for orders, items, batches and logs, cron jobs for feed generation, order import, item updates and log cleanup, and observers on product save and checkout that mark items for a ShopItem update. Orders are placed through the regular quote and cart management services with a dedicated Beslist payment method and shipping carrier, so other extensions see them as normal orders. It supports Magento 2.3.x and 2.4.x, including 2.4.9 and PHP 8.4, and runs coding standard, linting and compile checks in CI.
Good to know for store owners
For store owners, Beslist.nl Winkelwagen Connect turns Beslist.nl into a sales channel that runs by itself. Your products appear with the right price, stock and delivery time, orders come into Magento without copying anything, and you see the commission per order. You set it up once per store view and follow everything from the Magento admin.

Works With Hyvä, Luma and Any Other Theme
Beslist.nl Winkelwagen Connect runs in the Magento admin, in cron jobs and through the Beslist.nl APIs. It adds nothing to your storefront, so it works the same on Hyvä, Luma or a custom theme, without a compatibility module.
Moving to Hyvä? Your feed, order import and ShopItem connection keep running exactly as before.
7 of many customers
Rate this plugin with 10 out of 10
Great!
Excellent Extension
Good, as always.
Great extension!
Good service, well treated
Value for money
Good Experience
Knowledgebase
All familiar Help articles
A list of the most frequently asked questions from the Beslist Winkelwagen Connect extension for Magento 2. We've tried our best to help you with the installation, configuration and troubleshooting. If you do not find the answer you were looking for, you can always send us a message through this form.
Changelog 1.4.1 is released on 12 May 2026
Our plugins are regularly updated to ensure compatibility with the latest Magento release.
-
Improvements:
- Added compatibility for Magento 2.4.9.
- Added compatibility for PHP 8.5. Minimum requirements:
- Magento 2.3.x & PHP 7.4
-
Changes:
- Product description is now processed with HTML tags matched to line endings and static lists.
- Added support for PHP 8.4 and Magento 2.4.8. Minimum requirements:
- Magento 2.3.x & PHP 7.4
-
Changes:
- Fixed issue with export if full gallery images should be exported Compatibility:
- Magento: 2.2.x, 2.3.x and Magento 2.4.x
-
Changes:
- Performance enhancements Compatibility:
- Magento: 2.2.x, 2.3.x and Magento 2.4.x
-
Changes:
- Added fixes for PHP 8.2 and Magento 2.4.6 Compatibility:
- Magento: 2.2.x, 2.3.x and Magento 2.4.x
-
Changes:
- Added curl connection timeout Compatibility:
- Magento: 2.2.x, 2.3.x and Magento 2.4.x
-
Changes:
- Added PHP 81 and Magento 244 support Compatibility:
- Magento: 2.2.x, 2.3.x and Magento 2.4.x
-
Changes:
- Fix for order modus change in config on global mode Compatibility:
- Magento: 2.2.x, 2.3.x and Magento 2.4.x
-
Changes:
- Force CustomerIsGuest false on order import with customers Compatibility:
- Magento: 2.2.x, 2.3.x and Magento 2.4.x
-
Changes:
- Fixes saving of shipping prices under 1
- Fallback to static message if API connection fails without clear message Compatibility:
- Magento: 2.2.x, 2.3.x and Magento 2.4.x
100% Unencrypted Code quality guaranteed.

Adobe Commerce Marketplace Approved
This extension is listed on the official Adobe Commerce Marketplace and has passed their review process for code quality, performance and security.
Adobe Marketplace approval means the extension follows Magento coding standards and integrates properly with the platform. Updates go through the same review process.

Hyvä Compatible Plugin
This extension includes full support for Hyva Themes. All frontend components, widgets and templates work natively with Hyva's Alpine.js and Tailwind CSS stack.
The extension works out of the box on Hyva and is tested with every new Hyva release to ensure continued compatibility.

GraphQL Made Ready
This extension exposes its data and configuration through Magento's GraphQL API. You can query and mutate data directly from headless frontends or custom applications.
The GraphQL schema follows Magento's conventions and covers all key functionality of the extension. This makes it ready for PWA Studio, Vue Storefront or any other headless setup.

Magento Cloud Support
This extension is fully compatible with Adobe Commerce Cloud (Magento Cloud). It works with the read-only filesystem, the build and deploy pipeline and cloud-specific caching layers.
No additional configuration or workarounds are needed for cloud environments. The extension handles static content deployment and config management the same way as on-premise installations.

Private Composer Repo
After purchase you get access to a private Composer repository with personal credentials. Install and update the extension with a single composer command, just like any other dependency.
Your Composer credentials are available in your account dashboard. Updates are published to the repository as soon as a new version is released, so you always have access to the latest version.