behappy / age-verification-plugin
为Sylius提供了一种检查客户年龄的方法。
1.0.0
2018-06-01 17:04 UTC
Requires
- php: ^7.1
- sylius/sylius: ^1.1
Requires (Dev)
- behat/behat: ^3.3
- behat/mink: ^1.7
- behat/mink-browserkit-driver: ^1.3
- behat/mink-extension: ^2.2
- behat/mink-selenium2-driver: ^1.3
- friends-of-behat/context-service-extension: ^1.0
- friends-of-behat/cross-container-extension: ^1.0
- friends-of-behat/service-container-extension: ^1.0
- friends-of-behat/symfony-extension: ^1.0
- friends-of-behat/variadic-extension: ^1.0
- lakion/mink-debug-extension: ^1.2.3
- phpspec/phpspec: ^3.2
- phpstan/phpstan-shim: ^0.9.2
- phpunit/phpunit: ^6.5
- se/selenium-server-standalone: ^2.52
- sylius-labs/coding-standard: ^1.0
- symplify/easy-coding-standard: ^2.4
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