The Commerce boilerplate has been updated with the following changes:
New features:
- Universal Editor integration - The boilerplate now supports Adobe Universal Editor for in-context content editing, enabling visual authoring experiences directly within the storefront. Developers can now render PDPs in Universal Editor or Document Authoring on template pages using dedicated templates (#866, #891).
- Payment Services v2 upgrade - Payment Services drop-in has been upgraded to version 2 with enhanced payment processing capabilities and improved user experience (#881).
- AEP analytics configuration - Adobe Experience Platform analytics configuration is now integrated, providing better tracking and insights into customer behavior (#969).
Improvements and fixes:
- Authentication flow refactor - Authentication flow now uses page reloads for more reliable state management and better compatibility with server-side rendering (#972).
- Checkout success flow enhancement - Checkout success page now redirects to order details page and preloads order data, providing customers with immediate access to their order information and improving post-purchase experience (#882, #831, #913).
- Configurable product links fix - Product links for configurable products now work correctly, ensuring proper navigation to product detail pages (#994).
- Empty cart checkout prevention - Checkout process now properly prevents access when cart is empty, improving user experience and preventing errors (#1015).
- Wishlist sign-up fix - Sign-up functionality from wishlist now works properly, allowing guest users to create accounts while preserving their wishlist items (#983).
- Create account overlay fix - Account creation overlay now closes properly after successful registration (#934).
- Universal Editor rendering improvements - Improved rendering stability in Universal Editor and Document Authoring environments (#1030).
B2B integrations:
- Commerce Account Navigation block - New block with GraphQL permission integration for B2B account navigation, dynamically showing menu items based on user permissions. Navigation automatically updates when company context changes (#779, #789, #797, #797).
- Requisition List integration - Integrated requisition list drop-in into PDP and PLP blocks, enabling B2B users to add products to requisition lists. Includes routing between list grid and detail views (#755, #821, #851, #886, #911, #954, #967).
- Negotiable Quote blocks - Added B2B negotiable quote block and quote template block for managing quotes and quote templates. Includes quote checkout with dedicated summary containers, file uploads, and address management (#778, #884, #890, #892, #906, #916, #1001, #1002, #1006, #1009, #1013, #1014).
- Company Switcher integration - Integrated company switcher for multi-company B2B scenarios with context-aware page reloads and redirects for orders, purchase orders, and quotes. Includes inactive company filtering and product availability validation (#701, #914, #976, #982, #1003, #1024).
- Purchase Order integration - Integrated Purchase Order drop-in with payment method, details page, and approval workflows. Includes permission-based access control and company context handling (#736, #826, #900, #902, #909, #931, #938, #942, #964, #966).
- Company Management integration - Integrated company profile, users, structure, and roles & permissions management. Includes company creation workflow, drag-and-drop team organization, and comprehensive validation (#726, #745, #816, #832, #838, #865, #926, #960, #974, #984, #986, #993, #996).
- B2B permission system - Enabled customer permission roles in Auth initializer and checkout permissions handling. Permission system dynamically controls feature availability based on user roles (#871, #880, #887, #888).
- Request quote from cart - Added ability to request negotiable quotes directly from the cart with minimum amount validation and user feedback (#731, #970).
- Company context listeners - Added event listeners throughout the boilerplate to respond to company context changes, ensuring data consistency when switching companies (#966).