Multiple Carts- Reorder feature integration

Edit on GitHub

Install Feature Core

Prerequisites

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

Name Version
Multiple Carts 2018.11.0
Reorder 2018.11.0
Spryker Core 2018.11.0

1) Set up Behavior

Register the following plugin:

Plugin Specification Prerequisites Namespace
ReorderPersistentCartChangeExpanderPlugin Adds a default reorder name and adds it to add item request. 1 Spryker\Client\MultiCart\Plugin
src/Pyz/Client/PersistentCart/PersistentCartDependencyProvider.php
<?php

namespace Pyz\Client\PersistentCart;

use Spryker\Client\MultiCart\Plugin\ReorderPersistentCartChangeExpanderPlugin;
use Spryker\Client\PersistentCart\PersistentCartDependencyProvider as SprykerPersistentCartDependencyProvider;

class PersistentCartDependencyProvider extends SprykerPersistentCartDependencyProvider
{
 /**
 * @return \Spryker\Client\PersistentCartExtension\Dependency\Plugin\PersistentCartChangeExpanderPluginInterface[]
 */
 protected function getChangeRequestExtendPlugins(): array
 {
 return [
 new ReorderPersistentCartChangeExpanderPlugin(),
 ];
 }
} 

“Verification”

When using the reorder feature, a new customer quote must be created with the name “Cart from order {Order reference}”.