Comments + Persistent Cart feature integration
Edit on GitHub
You are browsing a previous version of the document. The latest version is 202212.0.
Install Feature Core
Prerequisites
To start feature integration, overview and install the necessary features:
Name | Version |
---|---|
Comments | master |
Persistent Cart | master |
1) Set up Behavior
Register the following plugins:
Plugin | Specification | Prerequisites | Namespace |
---|---|---|---|
CommentThreadQuoteExpanderPlugin |
Expands quote transfer with CommentThread . |
None | Spryker\Zed\Comment\Communication\Plugin\Quote |
Pyz\Zed\Quote\QuoteDependencyProvider.php
<?php
namespace Pyz\Zed\Quote;
use Spryker\Zed\Comment\Communication\Plugin\Quote\CommentThreadQuoteExpanderPlugin;
use Spryker\Zed\Quote\QuoteDependencyProvider as SprykerQuoteDependencyProvider;
class QuoteDependencyProvider extends SprykerQuoteDependencyProvider
{
/**
* @return \Spryker\Zed\QuoteExtension\Dependency\Plugin\QuoteExpanderPluginInterface[]
*/
protected function getQuoteExpanderPlugins(): array
{
return [
new CommentThreadQuoteExpanderPlugin(),
];
}
}
Verification
Make sure that `QuoteTransfer::commentThread` contains information about comments when you retrieve a quote from the database.
Install feature frontend
Prerequisites
Please overview and install the necessary features before beginning the integration step.
Name | Version |
---|---|
Comments | 201907.0 |
Cart | 201907.0 |
1) Set up Behavior
Register the following plugins:
Plugin | Specification | Prerequisites | Namespace |
---|---|---|---|
CartCommentThreadAfterOperationStrategyPlugin |
Updates a session quote with the comment thread. | None | SprykerShop\Yves\CartPage\Plugin\CommentWidget |
Pyz\Yves\CommentWidget\CommentWidgetDependencyProvider.php
<?php
namespace Pyz\Yves\CommentWidget;
use SprykerShop\Yves\CartPage\Plugin\CommentWidget\CartCommentThreadAfterOperationStrategyPlugin;
use SprykerShop\Yves\CommentWidget\CommentWidgetDependencyProvider as SprykerShopCommentDependencyProvider;
class CommentWidgetDependencyProvider extends SprykerShopCommentDependencyProvider
{
/**
* @return \SprykerShop\Yves\CommentWidgetExtension\Dependency\Plugin\CommentThreadAfterOperationStrategyPluginInterface[]
*/
protected function getCommentThreadAfterOperationStrategyPlugins(): array
{
return [
new CartCommentThreadAfterOperationStrategyPlugin(),
];
}
}
Verification
Make sure that add/update/remove actions update a session quote with the latest comment thread.
Thank you!
For submitting the form