B2B Workflow
Description
Highlights
- "Order request" as new status for orders
- New button "Request approval" in the checkout
- Order requests that were once rejected can be reactivated
- Own business events (can be used e.g. for mail with notification of incoming order requests)
Features
- "Order request" as new status for orders
- Configurable by shop operator: orders with this status also remain invisible for the shop operator
- New button "Request approval" instead of "Order" in the checkout
- Order requests that were once rejected can be reactivated
- Available stock is cross-checked at the moment of release of an order request
- Own business events (can be used e.g. for mail with notification of incoming order requests)
About the Extension
The VIO.App B2B Workflow adds a new group of employee rights: the order request.
With this, you can withdraw the right to place orders from employees; instead, the order request is assigned to them. It comes before "open" in the internal status of orders.In the checkout, these employees see a new button "Request approval".
In the standard configuration, orders with this status also remain invisible to the shop operator (this setting is configurable).
Orders with the status "Release requested" have no influence on the stock level, the available stock is only cross-checked at the moment of release of this request.
Orders can be accepted or rejected, rejected order requests can also be reactivated later if desired.
The extension contains its own business events for relevant events, which could then be used with your own email layouts (e.g. notification of incoming enquiry).
- App B2B Login (Basic)
Set up automated e-mailing to employees (order confirmation, password reset, ...)
If you want to set up automated emailing for specific processes, such as sending order confirmations to employees or recovering an employee's password, our user documentation will help you: to the user documentation (only available in German).
It also describes which triggers have been added with our B2B Login app and how to select the right email template.
You need support for this VIO.App?
Please contact us in the following ways:
- Support message digital: https://www.viosys.de/shopware-plugin-support/
- Support message by phone: +49 341 355 29 660
Translated with www.DeepL.com/Translator (free version)
The VIO.App B2B Workflow adds a new group of employee rights: the order request.
With this, you can withdraw the right to place orders from employees; instead, the order request is assigned to them. It comes before "open" in the internal status of orders.In the checkout, these employees see a new button "Request approval".
In the standard configuration, orders with this status also remain invisible to the shop operator (this setting is configurable).
Orders with the status "Release requested" have no influence on the stock level, the available stock is only cross-checked at the moment of release of this request.
Orders can be accepted or rejected, rejected order requests can also be reactivated later if desired.
The extension contains its own business events for relevant events, which could then be used with your own email layouts (e.g. notification of incoming enquiry).
- App B2B Login (Basic)
Set up automated e-mailing to employees (order confirmation, password reset, ...)
If you want to set up automated emailing for specific processes, such as sending order confirmations to employees or recovering an employee's password, our user documentation will help you: to the user documentation (only available in German).
It also describes which triggers have been added with our B2B Login app and how to select the right email template.
You need support for this VIO.App?
Please contact us in the following ways:
- Support message digital: https://www.viosys.de/shopware-plugin-support/
- Support message by phone: +49 341 355 29 660
Translated with www.DeepL.com/Translator (free version)
Details
- Available: English, German
- Latest update: 16 July 2026
- Publication date: 14 December 2021
- Version: 4.0.3
- Category: B2B extensions
Resources
Reviews (0)
About the Extension Partner
VIOSYS AG
Partner Status
-
Shopware
Bronze Partner -
Shopware
Extension Partner
Details
-
Ø-Rating:
4.6
Average rating of 4.6 out of 5 stars
- Partner since: 2015
- Extensions: 16
- Certifications: 8
Support
- Based in: Germany
- Speaks: German, English
- Response time: Very quickly
Prerequisite for the use of the extension:
- App B2B Login (Basic) at https://store.shopware.com/en/vio1246977431016/b2b-login-our-b2b-basic-plugin.html
Installation
- The installation is done in the App Manager
- Activate the app there.
- Configure (assign rights etc. if necessary)
- This can be done either in the administration by the shop operator or by the customer himself in his employee administration
In short: Yes, this is possible via the Shopware 6 API.
Long version:
As a rule, our VIO.Apps for Shopware 6 do not provide their own endpoints in the API because they are not necessary. All data available in the API is provided by the API generated by Shopware itself. This API basically provides CRUD operation (Create / Read / Update / Delete) on all entities and their data fields in Shopware.
A complete documentation of all fields and functions of the API can be found in Shopware 6 by default at the following URL of your shop:[URL]/api/_info/swagger.html. (see: https://developer.shopware.com/docs/guides/integrations-api/general-concepts/generated-reference#swagger-ui
All API functions are also described in more detail in the official Shopware documentation: https://developer.shopware.com/docs/guides/integrations-api
4.0.3 6.7.0.0 - 6.7.12.1
- fixed an bug caused by header caching that affected the rendering of the Order Requests widget
4.0.2 6.7.0.0 - 6.7.12.1
- fixed a bug that order requests could not be updated after Shopware 6.7.10.0
4.0.1 6.7.0.0 - 6.7.12.1
- fixed flow-event names to match after the changes from the major-update to 4.0.0
4.0.0 6.7.0.0 - 6.7.12.1
- Adjustment of the routes for better compatibility with Shopware's native system
- Addition of a route prefix in the path
- Changes to the route names
- Renaming of the flow events at code level to distinguish them more clearly from other flow events
3.1.5 6.7.0.0 - 6.7.12.1
- Fixed a bug that affected the compatibility of the order request with the VioB2BBudget plugin.
3.1.4 6.7.0.0 - 6.7.12.1
- small changes for compatibility with cost-centers plugin
3.1.3 6.7.0.0 - 6.7.12.1
- fixed a bug preventing a plugin-update
- refactored event-names from CheckoutCustomerOrderRequestPlacedEvent, CheckoutEmployeeOrderRequestPlacedEvent, CheckoutEmployeeOrderRequestRejectEvent, CheckoutEmployeeOrderRequestReopenEvent
3.1.2 6.7.0.0 - 6.7.12.1
- refactored snippets, added prefix for better compatibility with shopware own system/extensions
- fixed a bug where the customer did not have all privileges while updating order-requests
3.1.1 6.7.0.0 - 6.7.12.1
- refactored extension-Keys 'employeeOrderPrivilege' to 'vioEmployeeOrderPrivilege', 'b2bWorkflow' to 'vioB2bWorkflow', 'cart-employee' to 'vio-cart-employee'
- replaced magic strings in templates with constant
3.1.0 6.7.0.0 - 6.7.12.1
- added new feature to add Products in order-requests when update privilege is assigned to the employee
- Fixed a bug in header-widget not displaying the correct number of order-releases
3.0.12 6.7.0.0 - 6.7.12.1
- added new privileges to accept, reject and update order requests of subordinate employees and own order requests
- fixed a bug in checking the order requests status_change privilege
3.0.11 6.7.0.0 - 6.7.12.1
- fixed a bug that the list of order approvals for subordinate employees is not displayed if no other right is available
3.0.10 6.7.0.0 - 6.7.12.1
- added new privilege to release order requests without the need to have the privilege to create order privilege
- fixed a bug not displaying the header widget correctly
3.0.9 6.7.0.0 - 6.7.12.1
- customer comment is now displayed and can be updated in the order request update process
3.0.8 6.7.0.0 - 6.7.12.1
- fixed a bug that prevented order requests to be updated
3.0.7 6.7.0.0 - 6.7.12.1
- fixed request order approval button in checkout not visible
3.0.6 6.7.0.0 - 6.7.12.1
Added employee columns to order list in administration
3.0.5 6.7.0.0 - 6.7.12.1
- Added hierarchy depth functionality from the B2BLogin plugin (v. 4.0.8) to the order releases list.
3.0.4 6.7.0.0 - 6.7.12.1
Correction for the order request finish page
3.0.3 6.7.0.0 - 6.7.12.1
- fixed missing prune functionality for data cleanup
3.0.2 6.7.0.0 - 6.7.12.1
small error correction for the page navigation in the account
3.0.1 6.7.0.0 - 6.7.12.1
Page navigation for order approvals in the account corrected
3.0.0 6.7.0.0 - 6.7.12.1
Compatibility with Shopware 6.7 established
2.1.1 6.6.3.0 - 6.6.10.20
- small changes for compatibility with cost-centers plugin
2.1.0 6.6.3.0 - 6.6.10.20
- added new feature to add Products in order-requests when update privilege is assigned to the employee
- Fixed a bug in header-widget not displaying the correct number of order-releases
2.0.19 6.6.3.0 - 6.6.10.20
- added new privileges to accept, reject and update order requests of subordinate employees and own order requests
- fixed a bug in checking the order requests status_change privilege
2.0.18 6.6.3.0 - 6.6.10.20
- fixed a bug that the list of order approvals for subordinate employees is not displayed if no other right is available
2.0.17 6.6.3.0 - 6.6.10.20
- added new privilege to release order requests without the need to have the privilege to create order privilege
2.0.16 6.6.3.0 - 6.6.10.20
- customer comment is now displayed and can be updated in the order request update process
2.0.15 6.6.3.0 - 6.6.10.20
Added employee columns to order list in administration
2.0.14 6.6.3.0 - 6.6.10.20
- Added hierarchy depth functionality from the B2BLogin plugin (v3.3.9) to the order releases list.
2.0.13 6.6.3.0 - 6.6.10.20
Correction for the order request finish page
2.0.12 6.6.0.0 - 6.6.10.20
- fixed missing prune functionality for data cleanup
2.0.11 6.6.0.0 - 6.6.10.20
small error correction for the page navigation in the account
2.0.10 6.6.0.0 - 6.6.10.20
Page navigation for order approvals in the account corrected
2.0.9 6.6.0.0 - 6.6.10.20
Fixed small template bug in the order release list
2.0.8 6.6.0.0 - 6.6.10.20
Added support for different mail recipients in the flow builder
2.0.7 6.6.0.0 - 6.6.10.20
Background colour for badge for order releases corrected
2.0.6 6.6.0.0 - 6.6.10.20
Fixed a bug where the payment and shipping status for order approvals was not displayed correctly in the employee's account
2.0.5 6.6.0.0 - 6.6.10.20
Fixed bug where the order release list was not displayed correctly, when the employee does not have the privilege to update an order
2.0.4 6.6.0.0 - 6.6.10.20
- fix bug where shipping address was overwritten by default shipping address when updating order requests. However, it will still get overwritten by the customer default shipping address when saving, if the shipping address selected has been deleted.
2.0.3 6.6.0.0 - 6.6.10.20
- added domainId to context when updating order releases for compatibility with other plugins
2.0.2 6.6.0.0 - 6.6.10.20
fixed bug with event registration for flow builder
2.0.1 6.6.0.0 - 6.6.10.20
- added IDs to the order release forms
2.0.0 6.6.0.0 - 6.6.10.20
- compatibility with Shopware 6.6 established
1.3.12 6.5.0.0 - 6.5.8.19
- fixed a bug that the list of order approvals for subordinate employees is not displayed if no other right is available
1.3.11 6.5.0.0 - 6.5.8.19
- added new privilege to release order requests without the need to have the privilege to create order privilege
1.3.10 6.5.0.0 - 6.5.8.19
- customer comment is now displayed and can be updated in the order request update process
1.3.9 6.5.0.0 - 6.5.8.19
small error correction for the page navigation in the account
1.3.8 6.5.0.0 - 6.5.8.19
Page navigation for order approvals in the account corrected
1.3.7 6.5.0.0 - 6.5.8.19
Fixed small template bug in the order release list
1.3.5 6.5.0.0 - 6.5.8.19
fix bug where shipping address was overwritten by default shipping address when updating order requests. However, it will still get overwritten by the customer default shipping address when saving, if the shipping address selected has been deleted.
1.3.4 6.5.0.0 - 6.5.8.19
- added domainId to context when updating order releases for compatibility with other plugins
1.3.3 6.5.0.0 - 6.5.8.19
fixed bug with event registration for flow builder
1.3.2 6.5.7.0 - 6.5.8.19
- added ids to the order release forms
1.3.1 6.5.7.0 - 6.5.8.19
- fix bug with order releases with shopware version 6.5.7.0+, where the buttons to accept, update or reject an order release were displayed outside the context menu
1.3.0 6.5.0.0 - 6.5.8.19
Order releases can now be updated if the employee has the privilege to do so.
1.2.4 6.5.0.0 - 6.5.8.19
- fix bug with order releases, where the customfield for the reason for rejection did not save correctly
1.2.3 6.5.0.0 - 6.5.8.19
- fix events, so email templates can use employee variables again
1.2.2 6.5.0.0 - 6.5.8.19
Fix missing constructor argument in BusinessSubscriber
1.2.1 6.5.0.0 - 6.5.8.19
Added a textfield that allows you to give a reason for rejecting an order
1.2.0 6.5.0.0 - 6.5.8.19
Added the privilege to view order releases of subordinate employees
1.1.0 6.5.0.0 - 6.5.8.19
Compatibility with Shopware 6.5 established
1.0.16 6.4.5.0 - 6.4.20.2
small error correction for the page navigation in the account
1.0.15 6.4.5.0 - 6.4.20.2
Page navigation for order approvals in the account corrected
1.0.14 6.4.5.0 - 6.4.20.2
fixed bug with event registration for flow builder
1.0.13 6.4.5.0 - 6.4.20.2
- added IDs to the order release forms
1.0.12 6.4.5.0 - 6.4.20.2
Annotations added to overloaded Store API routes
1.0.11 6.4.5.0 - 6.4.20.2
fix EntityRepository bug in OrderLoader
1.0.10 6.4.5.0 - 6.4.20.2
configure availability of b2b workflow functionalities via rule in config
1.0.9 6.4.5.0 - 6.4.20.2
- Extension of the data in the order request events
- Addition of additional events for the rejection or reopening of an order request
- `checkout.employee.order.approval.rejected`
- `checkout.employee.order.approval.reopened`
1.0.8 6.4.5.0 - 6.4.20.2
- Added link to header with the count of orders to approve add privileges to list only own order-requests, which are not approved or denied
- Added privileges to list only own order-requests, which are not approved or denied
1.0.7 6.4.5.0 - 6.4.20.2
Correction for FlowBuilder
1.0.6 6.4.5.0 - 6.4.20.2
Provide order including all necessary associations in the CheckoutOrderPlacedEvent.
1.0.5 6.4.5.0 - 6.4.20.2
Display approving employee in the account at the order
1.0.4 6.4.5.0 - 6.4.20.2
fix bug with business event collector
1.0.3 6.4.5.0 - 6.4.20.2
Show "Apply for approval" button for employees only
1.0.2 6.4.5.0 - 6.4.20.2
add order extension `order.extensions.approvalEmployee` with employee data for `checkout.order.placed` event
1.0.1 6.4.5.0 - 6.4.20.2
Some small refactoring
1.0.0 6.4.5.0 - 6.4.20.2
First release in Store