mar-pod-b2b / module-b2b-quick-order
Configurable Marpod B2B quick-order widget with company-context product data.
Package info
gitlab.com/mar-pod-b2b/module-b2b-quick-order
Type:magento2-module
pkg:composer/mar-pod-b2b/module-b2b-quick-order
Requires
- php: ^8.5
- magento/framework: ^103.0
- magento/module-catalog: ^104.0
- magento/module-catalog-search: ^102.0
- magento/module-checkout: ^100.4
- magento/module-cms: ^104.0
- magento/module-config: ^101.2
- magento/module-inventory-sales-api: ^1.2
- magento/module-quote: ^101.2
- magento/module-search: ^101.1
- magento/module-widget: ^101.2
- mar-pod-b2b/module-b2b-company: ^1.0
- mar-pod-b2b/module-b2b-dynamic-product-data: ^1.0.0
Conflicts
This package is auto-updated.
Last update: 2026-08-20 07:29:51 UTC
README
Magento 2 widget for quickly finding multiple products, entering quantities, and adding valid rows to the shopping cart with a detailed result report.
Features
- CMS widget suitable for the homepage and other CMS content;
- configurable initial and maximum row counts;
- asynchronous product search by SKU and product name;
- SKU, availability, customer price, quantity, add-to-cart, and remove-row controls;
- add/remove row controls and an Add All to Cart action;
- per-row validation and a complete AJAX result report;
- FPC- and Varnish-safe company-specific prices and availability;
- scalable search intended for catalogs containing hundreds of thousands of products.
Requirements
- PHP 8.5
- Magento 2.4.9-compatible framework packages
mar-pod-b2b/module-b2b-dynamic-product-data:^1.0mar-pod-b2b/module-b2b-dynamic-product-data:^1.0for company-specific prices and stock- a configured Magento search engine, such as OpenSearch
Installation
composer require mar-pod-b2b/module-b2b-quick-order:^1.0
bin/magento module:enable Marpod_B2bQuickOrder
bin/magento setup:upgrade
bin/magento cache:clean
Configuration
The configuration location is:
Stores > Configuration > Marpod > Marpod Configuration > Quick Order
Widget-instance options will control presentation for each CMS placement. Store configuration will control system-wide limits and search behavior.
Company permission
Require Company Permission (disabled by default) restricts product search and add-to-cart
to company members holding the company.quick_order.use permission
(Marpod\B2bCompany\Api\CompanyPermissionInterface::QUICK_ORDER_USE). With the setting disabled,
Quick Order remains available to every customer and guest, unchanged from prior releases.
Enforcement happens server-side in Controller\Product\Search and Controller\Cart\Add
via Marpod\B2bCompany\Model\Storefront\CompanyContext::isAllowed() — the same authorization
service used across Marpod B2B storefront features.