roshyo/age-verification-plugin

提供在 Sylius 中检查客户年龄的方法。

安装: 231

依赖者: 0

建议者: 0

安全: 0

星标: 1

关注者: 0

分支: 1

类型:sylius-plugin

1.0.0 2018-06-01 17:04 UTC

This package is auto-updated.

Last update: 2024-09-27 22:29:27 UTC


README

提供在 Sylius 中检查客户年龄的方法。

安装步骤

$ composer require behappy/age-verification-plugin

启用插件

// in app/AppKernel.php
public function registerBundles() {
	$bundles = array(
		// ...
		new \BeHappy\SyliusAgeVerificationPlugin\BeHappySyliusAgeVerificationPlugin(),
	);
	// ...
}
#in app/config/config.yml
imports:
    ...
    - { resource: "@BeHappySyliusAgeVerificationPlugin/Resources/config/app/config.yml" }

前台

现在,您需要覆盖注册表单,因为 Sylius 默认不需要年龄。为此

{# /app/Resources/SyliusShopBundle/views/Register/_form.html.twig #}
<h4 class="ui dividing header">{{ 'sylius.ui.personal_information'|trans }}</h4>
<div class="two fields">
    {{ form_row(form.firstName) }}
    {{ form_row(form.lastName) }}
</div>
<div class="two fields">
    {{ form_row(form.email) }}
    {{ form_row(form.birthday) }}
</div>
{{ form_row(form.phoneNumber) }}
{{ form_row(form.subscribedToNewsletter) }}
<h4 class="ui dividing header">{{ 'sylius.ui.account_credentials'|trans }}</h4>
{{ form_row(form.user.plainPassword.first) }}
{{ form_row(form.user.plainPassword.second) }}

这是一个示例,根据您的需求进行调整。

就这样!

现在,每次客户尝试注册时,生日将是必填项,并且必须年满18岁(默认)

同样也适用于在后台创建客户。

配置

您可以通过覆盖此参数来重新定义所需的年龄

# in app/config.yml
parameters:
    ...
    be_happy.age_verification.minimal_age: 21
    ...

请随时贡献

您也可以通过在 composer.json 中提及此包的电子邮件地址来提问。

其他

您还可以在我们的其他包(包括 Sylius 插件)中检查 https://github.com/BeHappyCommunication