behappy / age-verification-plugin

为Sylius提供了一种检查客户年龄的方法。

1.0.0 2018-06-01 17:04 UTC

This package is not auto-updated.

Last update: 2024-09-18 20:10:08 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