Product + Cart feature integration

Edit on GitHub
The following feature integration guide expects the basic feature to be in place. The current feature integration guide only adds the **Product Image functionality**.

Install feature core

Prerequisites

Install the required features:

NAME VERSION
Cart 202212.0
Product 202212.0

1) Install the required modules

Install the required modules using Composer:

composer require spryker/product-image-cart-connector:"^1.1.0" --update-with-dependencies
“Verification”

Make sure that the following modules have been installed:

MODULE EXPECTED DIRECTORY
ProductImageCartConnector vendor/spryker/product-image-cart-connector

2) Set up transfer objects

Run the following command to generate transfer objects:

console transfer:generate

3) Set up behavior

Register the following plugins:

PLUGIN SPECIFICATION PREREQUISITES NAMESPACE
ProductImageCartPlugin Expands ItemsTransfers from CartChangeTransfer with ProductImages. None Spryker\Zed\ProductImageCartConnector\Communication\Plugin
src/Pyz/Zed/Cart/CartDependencyProvider.php
<?php

namespace Pyz\Zed\Cart;

use Spryker\Zed\Cart\CartDependencyProvider as SprykerCartDependencyProvider;
use Spryker\Zed\ProductImageCartConnector\Communication\Plugin\ProductImageCartPlugin;
use Spryker\Zed\Kernel\Container;

class CartDependencyProvider extends SprykerCartDependencyProvider
{
	/**
	* @param \Spryker\Zed\Kernel\Container $container
	*
	* @return \Spryker\Zed\Cart\Dependency\ItemExpanderPluginInterface[]
	*/
	protected function getExpanderPlugins(Container $container)
	{
		return [
			new ProductImageCartPlugin(),
		];
	}
}
“Verification”

Check cart product image expander plugins - make sure you can see images related to cart items in the cart page in Yves.