Customer Account Management feature integration

Edit on GitHub
You are browsing a previous version of the document. The latest version is Upcoming release.
Attention!
The following feature integration guide expects the basic feature to be in place. The current feature integration guide only adds **Redirect support for Customer login functionality**.

Install feature frontend

Prerequisites

Please overview and install the necessary features before beginning the integration step.

Name Version
Spryker Core 201907.0

1) Install the required modules using Composer

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

composer require spryker-feature/customer-account-management: "^201907.0" --update-with-dependencies
Verification
Make sure that the following modules were installed:
ModuleExpected Directory
`CustomerPage``vendor/spryker-shop/customer-page`

2) Set up Behavior

Enable the following behaviors by registering the plugins:

Plugin Specification Prerequisites Namespace
RedirectUriCustomerRedirectStrategyPlugin Redirects just logged in Customer to the provided “redirectURI” in parameters. None SprykerShop\Yves\CustomerPage\Plugin\CustomerPage
src/Pyz/Yves/CustomerPage/CustomerPageDependencyProvider.php
<?php

namespace Pyz\Yves\CustomerPage;

use SprykerShop\Yves\CustomerPage\CustomerPageDependencyProvider as SprykerShopCustomerPageDependencyProvider;
use SprykerShop\Yves\CustomerPage\Plugin\CustomerPage\RedirectUriCustomerRedirectStrategyPlugin;

class CustomerPageDependencyProvider extends SprykerShopCustomerPageDependencyProvider
{
    /**
     * @return \SprykerShop\Yves\CustomerPageExtension\Dependency\Plugin\CustomerRedirectStrategyPluginInterface[]
     */
    protected function getAfterLoginCustomerRedirectPlugins(): array
    {
        return [
            new RedirectUriCustomerRedirectStrategyPlugin(),
        ];
    }
}

Verification
Make sure, that when you follow the `https://mysprykershop.com/login?redirectUri=/cart` link, you are redirected to Cart page after login.