tomsgu / sylius-gift-plugin
Sylius 插件,用于在订购产品时将订单标记为礼物。
2.0.0
2023-12-29 12:03 UTC
Requires
- php: >=8.0
- php-http/message-factory: ^1.1
- sylius/sylius: ^1.11 || ^1.12
Requires (Dev)
- api-platform/core: ^2.6
- behat/behat: ^3.10
- behat/mink-selenium2-driver: ^1.5
- dmore/behat-chrome-extension: ^1.3
- dmore/chrome-mink-driver: ^2.8
- friends-of-behat/mink: ^1.10
- friends-of-behat/mink-browserkit-driver: ^1.6
- friends-of-behat/mink-debug-extension: ^2.1.0
- friends-of-behat/mink-extension: ^2.6
- friends-of-behat/page-object-extension: ^0.3
- friends-of-behat/suite-settings-extension: ^1.1
- friends-of-behat/symfony-extension: ^2.3
- friends-of-behat/variadic-extension: ^1.4
- friendsofsymfony/oauth-server-bundle: ^1.6 || >2.0.0-alpha.0 ^2.0@dev
- phpspec/phpspec: ^7.1
- phpstan/extension-installer: ^1.1
- phpstan/phpstan: ^1.4
- phpstan/phpstan-doctrine: ^1.2
- phpstan/phpstan-strict-rules: ^1.1
- phpstan/phpstan-webmozart-assert: ^1.0
- phpunit/phpunit: ^9.5
- polishsymfonycommunity/symfony-mocker-container: ^1.0
- sensiolabs/security-checker: ^6.0
- sylius-labs/coding-standard: ^4.2
- symfony/browser-kit: ^5.2 || ^6.0
- symfony/debug-bundle: ^5.2 || ^6.0
- symfony/dotenv: ^5.2 || ^6.0
- symfony/intl: ^5.2 || ^6.0
- symfony/web-profiler-bundle: ^5.2 || ^6.0
- symfony/webpack-encore-bundle: ^1.15
- symplify/easy-coding-standard: ^10.0
- vimeo/psalm: ^5.18
This package is auto-updated.
Last update: 2024-08-29 13:43:40 UTC
README
此插件向客户添加了一个选项,可以将他们的订单标记为送给另一个人。此信息通过订单的备注字段传递。
安装
步骤 1:下载插件
$ composer require tomsgu/sylius-gift-plugin
此命令要求您全局安装 Composer,具体请参阅 Composer 文档中的安装章节。
步骤 2:启用插件
通过将其添加到已注册的包列表中启用插件
<?php # config/bundles.php return [ // ... Tomsgu\SyliusGiftPlugin\TomsguSyliusGiftPlugin::class => ['all' => true], // It is important to add plugin before the grid bundle Sylius\Bundle\GridBundle\SyliusGridBundle::class => ['all' => true], // ... ];
步骤 3:导入配置
# config/packages/_sylius.yaml imports: # ... - { resource: '@TomsguSyliusGiftPlugin/Resources/config/app/config.yaml' } # ...
步骤 4:导入路由
# config/routes/tomsgu_sylius_gift.yaml tomsgu_sylius_gift_admin: resource: "@TomsguSyliusGiftPlugin/Resources/config/routes/admin.yaml" prefix: /admin
步骤 5:更新数据库模式
$ php bin/console doctrine:migrations:diff $ php bin/console doctrine:migrations:migrate
步骤 6:覆盖结账完成表单
覆盖以下Sylius 表单
-
如果您尚未覆盖
templates/bundles/SyliusShopBundle/Checkout/Complete/_form.html.twig
模板,请将src/Resources/views/bundles/SyliusShopBundle/Checkout/Complete/_form.html.twig
文件复制到:templates/bundles/SyliusShopBundle/Checkout/Complete/_form.html.twig
$ cp vendor/tomsgu/sylius-gift-plugin/src/Resources/views/bundles/SyliusShopBundle/Checkout/Complete/_form.html.twig \ templates/bundles/SyliusShopBundle/Checkout/Complete/_form.html.twig
-
如果您已覆盖它,请将以下片段添加到该模板中
{# templates/bundles/SyliusShopBundle/Checkout/Complete/_form.html.twig #} {% if form.gift_option is defined %} {{ form_row(form.gift_option) }} {% endif %}
故障排除
- 如果您遇到
您请求的参数 "tomsgu_sylius_gift.model.gift_option.class" 不存在
异常,必须在网格包之前实例化插件。请参阅步骤 3:导入配置部分。