Install the Comments + Spryker Core Back Office feature
Edit on GitHubThis document describes how to install the Comments + Spryker Core Back Office feature.
Prerequisites
Install the required features:
NAME | VERSION | INSTALLATION GUIDE |
---|---|---|
Comments | 202404.0 | Install the Comments feature |
Spryker Core Back Office | 202404.0 | Install the Spryker Core Back Office feature |
1) Install the required modules
Install the required modules using Composer:
composer require spryker/comment-user-connector: "^1.0.0" --update-with-dependencies
Verification
Make sure the following modules have been installed:
MODULE | EXPECTED DIRECTORY |
---|---|
CommentUserConnector | vendor/spryker/comment-user-connector |
3) Set up database schema and transfer objects
Apply database changes and generate entity and transfer changes:
console propel:install
console transfer:generate
Verification
Make sure the following changes have been applied in the database:
DATABASE ENTITY | TYPE | EVENT |
---|---|---|
spy_comment.fk_user | column | created |
Verification
Make sure the following changes have been applied in transfer objects:
Transfer | Type | Event | Path |
---|---|---|---|
Comment.fkUser | property | created | src/Generated/Shared/Transfer/CommentTransfer |
Comment.user | property | created | src/Generated/Shared/Transfer/CommentTransfer |
3) Set up behavior
Enable the following behaviors by registering the plugins:
PLUGIN | SPECIFICATION | PREREQUISITES | NAMESPACE |
---|---|---|---|
UserCommentAuthorValidationStrategyPlugin | Validates a comment author when CommentTransfer.fkUser is provided. |
Spryker\Zed\CommentUserConnector\Communication\Plugin\Comment | |
UserCommentExpanderPlugin | Expands CommentTransfer with UserTransfer if CommentTransfer.fkUser is set. |
Spryker\Zed\CommentUserConnector\Communication\Plugin\Comment |
src/Pyz/Zed/Comment/CommentDependencyProvider.php
<?php
namespace Pyz\Zed\Comment;
use Spryker\Zed\Comment\CommentDependencyProvider as SprykerCommentDependencyProvider;
use Spryker\Zed\CommentUserConnector\Communication\Plugin\Comment\UserCommentAuthorValidationStrategyPlugin;
use Spryker\Zed\CommentUserConnector\Communication\Plugin\Comment\UserCommentExpanderPlugin;
class CommentDependencyProvider extends SprykerCommentDependencyProvider
{
/**
* @return list<\Spryker\Zed\CommentExtension\Dependency\Plugin\CommentAuthorValidatorStrategyPluginInterface>
*/
protected function getCommentAuthorValidatorStrategyPlugins(): array
{
return [
new UserCommentAuthorValidationStrategyPlugin(),
];
}
/**
* @return list<\Spryker\Zed\CommentExtension\Dependency\Plugin\CommentExpanderPluginInterface>
*/
protected function getCommentExpanderPlugins(): array
{
return [
new UserCommentExpanderPlugin(),
];
}
}
Verification
- In the Back Office, go to Marketplace > Merchant Relations.
- Click Edit next to a merchant relation.
- Write a comment and click Save. Make sure the user’s information is displayed under the saved comment.
Thank you!
For submitting the form