Magento_RequisitionList
The Magento_RequisitionList module allows a customer to create multiple lists of frequently-purchased items and use those lists for order placement. This feature is available for both logged-in users and guests.
Magento Modules:
- Magento_RequisitionList
- Magento_RequisitionListGraphQl
- Magento_BundleRequisitionList
- Magento_BundleRequisitionListGraphQl
- Magento_ConfigurableRequisitionList
- Magento_ConfigurableRequisitionListGraphQl
- Magento_DownloadableRequisitionListGraphQl
- Magento_GiftCardRequisitionList
- Magento_GiftCardRequisitionListGraphQl
- Magento_GroupedRequisitionList
Magento_RequisitionList
is the main storefront affecting module.
Magento_BundleRequisitionList
,Magento_ConfigurableRequisitionList
,Magento_GroupedRequisitionList
each contain a layout XML change only. All other modules have no storefront impact.
Adobe Commerce Packages
- magento/module-requisition-list
- magento/module-requisition-list-graph-ql
- magento/module-bundle-requisition-list
- magento/module-bundle-requisition-list-graph-ql
- magento/module-configurable-requisition-list
- magento/module-configurable-requisition-list-graph-ql
- magento/module-downloadable-requisition-list-graph-ql
- magento/module-gift-card-requisition-list
- magento/module-gift-card-requisition-list-graph-ql
- magento/module-grouped-requisition-list
Repository
Note: this repo is only accessible with a Hyvä Enterprise license or as a contributor.
For more details, see: https://www.hyva.io/hyva-enterprise.html.
https://gitlab.hyva.io/hyva-enterprise/b2b/magento2-ee-magento-requisition-list
Features
All points are rated according to priority as P1 (critical), P2 (important), P3 (minor).
-
basic - does not break layout/design
Note: All below features assume output only if requisitions lists are enabled in Stores > Configuration:
btob/website_configuration/requisition_list_active
.
Note: requisition lists are a customer feature and unlike most B2B features are in no way related to company accounts.
Global - Customer Account Header
-
[P3] Add 'My Requisition Lists' when logged in
Requires https://gitlab.hyva.io/hyva-themes/magento2-default-theme/-/merge_requests/837 to be merged to allow for extensibility.
/catalog/category/view/id/{id}/
, /catalogsearch/result/?q=*
& /catalogsearch/advanced/result/?*
)
Category & Search Pages (-
[P1] Add product to existing requisition list -
[P1] Create new requisition list and add product to it (see modal features below) -
[P1] Redirect to product page with message for selecting options if a complex product / custom options -
[P2] Add product to requisition list with configurable swatch selections
Add Requisition List Modal
-
[P1] Add list name (required) -
[P1] Add list description (optional) -
[P1] Submit (save/create) list -
[P1] Cancel/close modal
/catalog/product/view/id/{id}/
)
Product Detail Pages (-
[P1] Add product to existing requisition list -
[P1] Create new requisition list and add product to it (see modal features below) -
[P2] Validation for selecting required options before adding to list (submitting) -
[P3] Support for related / upsell products (see category/search list above)
Visual QA
-
[P2] While above completed areas are functional, they need styling
Add Requisition List Modal
-
[P1] Add list name (required) -
[P1] Add list description (optional) -
[P1] Submit (save/create) list -
[P1] Cancel/close modal
/checkout/cart/
)
Cart (-
[P2] Add all cart items to existing requistion list -
[P2] Create new requisition list and add all cart items to it (see modal features below) -
[P2] Add individual cart items to existing requistion list -
[P2] Create new requisition list and add individual cart item to it -
[P3] Support for crosssell products (see category/search list above)
Add Requisition List Modal
-
[P1] Add list name (required) -
[P1] Add list description (optional) -
[P1] Submit (save/create) list -
[P1] Cancel/close modal
Account Area (all pages)
-
[P1] Add 'My Requisition Lists' to account area navigation menu
/requisition_list/requisition/
)
Requisition List Listing Page (-
[P1] Create new requisition list link (see modal features below) -
[P1] Show requisition lists table - Name, description, items count, last updated (activity), action columns
-
[P1] View existing requisition list link -
[P2] Pagination works -
[P2] Limiter works -
UX improvement - should consider being able to delete lists from this page like other grids
Visual QA
-
[P2] While above completed areas are functional, they need styling -
[P2] Rename any mention of 'Project' to 'Requisition List'
Add Requisition List Modal
-
[P1] Add list name (required) -
[P1] Add list description (optional) -
[P1] Submit (save/create) list -
[P1] Cancel/close modal
/requisition_list/requisition/view/requisition_id/{id}/
)
Requisition List Detail Page (-
[P1] Update list details - 'rename' link (see modal features below) -
[P2] Export list to CSV link -
[P3] Print list link -
[P3] Total items count -
[P1] Requisition list items table - Name, SKU, price, qty and subtotal
-
[P1] Change item qty and update list (button below table) - Qtys not updating at present
-
[P1] Delete requisition list item (see modal features below) -
[P2] Configure items link/icon (for products with options) -
[P1] Select/deselect indivdual items -
[P2] Select/deselect all items -
[P1] Mass action - add selected items to cart (via button below table) -
[P1] Mass action - remove selected items (see modal features below) -
[P2] Mass action - move selected items to new/existing list -
[P2] Mass action - copy selected items to new/existing list
Visual QA
-
[P2] While above completed areas are functional, they need styling -
[P2] Rename any mention of 'Project' to 'Requisition List'
Update Requisition List Details Modal
-
[P1] Add list name (required) -
[P1] Add list description (optional) -
[P1] Submit (save/create) list -
[P1] Cancel/close modal
Remove Requisition List Item(s) Modal
-
[P1] Add list name (required) -
[P1] Add list description (optional) -
[P1] Submit (save/create) list -
[P1] Cancel/close modal
/requisition_list/requisition/print/requisition_id/{id}/
)
Requisition List Print (-
[P3] Can view/print (output as per Luma) Just missing title/item count - items output working
/requisition_list/item/configure/item_id/{id}/id/{id}/requisition_id/{id}/
)
Requisition List Configure Item (-
[P2] Update product options and update in requisition list -
[P2] Ensure product option validation works (i.e. required options selected)
Note: separate layout XML files for bundle, configurable and grouped products exist for this page in their respective additional modules, e.g.
Magento_BundleRequisitionList
.
Could improve UX here - main 'add to cart' button is prominent when in most cases it's the requisition list that will want to be updated on this page
/sales/order/view/order_id/{id}/
)
Order Detail Page (-
[P2] Add order items to existing requisition list -
[P2] Add order items to new requisition list (see modal features below)
Add Requisition List Modal
-
[P1] Add list name (required) -
[P1] Add list description (optional) -
[P1] Submit (save/create) list -
[P1] Cancel/close modal
Contributors
Voting
Use