Skip to content

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.

Category & Search Pages (/catalog/category/view/id/{id}/, /catalogsearch/result/?q=* & /catalogsearch/advanced/result/?*)

  • [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

Product Detail Pages (/catalog/product/view/id/{id}/)

  • [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

Cart (/checkout/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 Listing Page (/requisition_list/requisition/)

  • [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 Detail Page (/requisition_list/requisition/view/requisition_id/{id}/)

  • [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 Print (/requisition_list/requisition/print/requisition_id/{id}/)

  • [P3] Can view/print (output as per Luma)

    Just missing title/item count - items output working

Requisition List Configure Item (/requisition_list/item/configure/item_id/{id}/id/{id}/requisition_id/{id}/)

  • [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

Order Detail Page (/sales/order/view/order_id/{id}/)

  • [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 👍 to cast your vote.

Edited by John Hughes
To upload designs, you'll need to enable LFS and have an admin enable hashed storage. More information