mar-pod-b2b/module-b2b-quick-order

Configurable Marpod B2B quick-order widget with company-context product data.

Maintainers

Package info

gitlab.com/mar-pod-b2b/module-b2b-quick-order

Issues

Type:magento2-module

pkg:composer/mar-pod-b2b/module-b2b-quick-order

Transparency log

Statistics

Installs: 1

Dependents: 0

Suggesters: 0

Stars: 0

1.0.1 2026-08-20 09:29 UTC

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.0
  • mar-pod-b2b/module-b2b-dynamic-product-data:^1.0 for 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.