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

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

NAME VERSION
Cart 202108.0
Product 202108.0

1) Install the required modules using Composer

Run the following command(s) to install the required modules:

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.