fond-of-spryker / customer-page
此包的规范仓库似乎已消失,因此该包已被冻结。
1.0.3
2018-11-23 14:12 UTC
Requires
- php: >=7.1
- spryker-shop/checkout-page: ^1.2.0
- spryker-shop/customer-page: ^1.2.0
- spryker/customer: ^7.10.2
- spryker/glossary: ^3.0.0
- spryker/kernel: ^3.0.0
- spryker/zed-request: ^3.0.0
Requires (Dev)
- codeception/codeception: ^2.3
- mikey179/vfsstream: ^1.6
- php-coveralls/php-coveralls: ^2.0
- phpro/grumphp: ^0.14
- sebastian/phpcpd: ^4.0
- spryker/application: ^3.0.0
- spryker/code-sniffer: ^0.11
- spryker/kernel: ^3.0.0
README
从结账中删除客户注册。每个客户在下单后都会被保存。在下另一个订单表单时,将匹配相同的客户电子邮件地址。因此,您可以在ZED中获得来自同一客户的全部订单历史记录。
您需要实现3个包
- fond-of-spryker/checkout-page
- fond-of-spryker/customer-page
- fond-of-spryker/customer
安装
所有包都相互依赖
composer require fond-of-spryker/customer-page
配置
使用来自fond-of-spryker/checkout-page的新依赖项扩展现有的CheckoutPageDependencyProvider
namespace Pyz\Yves\CheckoutPage;;
use FondOfSpryker\Yves\CheckoutPage\CheckoutPageDependencyProvider as FondOfSprykerCheckoutPageDependencyProvider;
class CheckoutPageDependencyProvider extends FondOfSprykerCheckoutPageDependencyProvider
转到YvesBootstrap.php并替换插件Provider
use SprykerShop\Yves\CheckoutPage\Plugin\Provider\CheckoutPageControllerProvider;
use FondOfSpryker\Yves\CheckoutPage\Plugin\Provider\CheckoutPageControllerProvider;
接下来,用CustomerPageDependencyProvider做同样的事情
namespace Pyz\Yves\CustomerPage;
use FondOfSpryker\Yves\CustomerPage\CustomerPageDependencyProvider as FondOfSprykerCustomerPageDependencyProvider;
class CustomerPageDependencyProvider extends FondOfSprykerCustomerPageDependencyProvider
至少我们需要配置ZED
namespace Pyz\Zed\Customer;
use Generated\Shared\Transfer\SequenceNumberSettingsTransfer;
use FondOfSpryker\Shared\Customer\CustomerConstants;
use Spryker\Zed\Customer\CustomerConfig as BaseCustomerConfig;
class CustomerConfig extends BaseCustomerConfig
{
/**
* @return \Generated\Shared\Transfer\SequenceNumberSettingsTransfer
*/
public function getCustomerReferenceDefaults()
{
$sequenceNumberSettingsTransfer = new SequenceNumberSettingsTransfer();
$sequenceNumberSettingsTransfer->setName(CustomerConstants::NAME_CUSTOMER_REFERENCE);
$sequenceNumberPrefixParts = [];
$sequenceNumberPrefixParts[] = $this->get(CustomerConstants::CUSTOMER_REFERENCE_PREFIX);
$prefix = implode($this->getUniqueIdentifierSeparator(), $sequenceNumberPrefixParts) . $this->getUniqueIdentifierSeparator();
$sequenceNumberSettingsTransfer->setPrefix($prefix);
$sequenceNumberSettingsTransfer->setOffset($this->get(CustomerConstants::CUSTOMER_REFERENCE_OFFSET));
return $sequenceNumberSettingsTransfer;
}
}