Quick order + packaging units feature integration

Edit on GitHub

Install feature frontend

Prerequisites

To start feature integration, overview and install the necessary features:

NAME VERSION
Quick Order 202108.0
Packaging Units 202108.0

1) Set up behavior

Set up the additional functionality

Enable the following behaviors by registering the plugins:

PLUGIN SPECIFICATION PREREQUISITES NAMESPACE
QuickOrderItemDefaultPackagingUnitExpanderPlugin Expands ItemTransfer with packaging unit data if available. None SprykerShop\Yves\ProductPackagingUnitWidget\Plugin\QuickOrder

src/Pyz/Yves/QuickOrderPage/QuickOrderPageDependencyProvider.php

<?php

namespace Pyz\Yves\QuickOrderPage;

use SprykerShop\Yves\ProductPackagingUnitWidget\Plugin\QuickOrder\QuickOrderItemDefaultPackagingUnitExpanderPlugin;
use SprykerShop\Yves\QuickOrderPage\QuickOrderPageDependencyProvider as SprykerQuickOrderPageDependencyProvider;

class QuickOrderPageDependencyProvider extends SprykerQuickOrderPageDependencyProvider
{
	/**
	* @return \SprykerShop\Yves\QuickOrderPageExtension\Dependency\Plugin\QuickOrderItemExpanderPluginInterface[]
	*/
	protected function getQuickOrderItemTransferExpanderPlugins(): array
	{
		return [
			new QuickOrderItemDefaultPackagingUnitExpanderPlugin(),
		];
	}
}
Verification

Make the following checks at https://mysprykershop.com/quick-order: QuickOrderItemDefaultPackagingUnitExpanderPlugin sets default configuration for a product with packaging units:

  • Select a product with packaging units on the Quick Add To Cart page and add it to the cart.
  • Check ItemTransfer in Cart if it has amount, amountSalesUnit, amountLeadProduct, and productPackagingUnit properties set.