bitbag / sylius-customer-reorder-plugin
Sylius插件,允许客户重新订购订单
Requires
- php: ^7.4 || ^8.0
- bitbag/coding-standard: ^v2.0.2
- sylius/sylius: ~1.10.0 || ~1.11.0
Requires (Dev)
- behat/behat: ^3.6.1
- behat/mink-selenium2-driver: ^1.4
- dmore/behat-chrome-extension: ^1.3
- dmore/chrome-mink-driver: ^2.7
- friends-of-behat/mink: ^1.8
- friends-of-behat/mink-browserkit-driver: ^1.4
- friends-of-behat/mink-debug-extension: ^2.0.0
- friends-of-behat/mink-extension: ^2.4
- friends-of-behat/page-object-extension: ^0.3
- friends-of-behat/suite-settings-extension: ^1.0
- friends-of-behat/symfony-extension: ^2.1
- friends-of-behat/variadic-extension: ^1.3
- friendsofsymfony/oauth-server-bundle: ^1.6 || >2.0.0-alpha.0 ^2.0@dev
- phpspec/phpspec: ^7.0
- phpstan/extension-installer: ^1.0
- phpstan/phpstan: ^1.10.0
- phpstan/phpstan-doctrine: ^1.3.37
- phpstan/phpstan-strict-rules: ^1.5.0
- phpstan/phpstan-webmozart-assert: ^1.2.4
- phpunit/phpunit: ^9.5
- polishsymfonycommunity/symfony-mocker-container: ^1.0
- sensiolabs/security-checker: ^6.0
- sylius-labs/coding-standard: ^4.0
- symfony/browser-kit: ^4.4 || ^5.2
- symfony/debug-bundle: ^4.4 || ^5.2
- symfony/dotenv: ^4.4 || ^5.2
- symfony/intl: ^4.4 || ^5.2
- symfony/web-profiler-bundle: ^4.4 || ^5.2
- vimeo/psalm: 4.7.1
Conflicts
- doctrine/orm: >=2.15.2
This package is auto-updated.
Last update: 2024-08-29 15:14:24 UTC
README
⚠️ 注意! 此存储库已被弃用,Sylius团队将不会对其进行维护或更新。您仍然可以使用它与兼容的Sylius版本,但请自行承担风险,因为不会修复其中的任何错误。
客户重新订购插件
此插件允许客户重新订购之前放置的订单。
商业价值
该插件允许客户重新订购任何已放置的订单。一旦点击“重新订购”按钮,就会创建一个新的购物车,其中包含从前一次订单中取出的商品。如果由于某些原因无法完全满足重新订购,客户会被告知影响订单的每个情况(例如,促销不再可用或商品价格差异)。
一旦重新订购过程完成,新创建的订单将像任何其他订单一样列在历史记录中。
安装
注意!
此安装说明假定您正在使用Symfony Flex。如果您不这样做,请参阅旧版安装说明。然而,我们强烈建议您使用Symfony Flex,它要快得多! :)
要安装插件,只需使用composer要求它
composer require sylius/customer-reorder-plugin
请记住,使用
composer config extra.symfony.allow-contrib true
或插件安装过程中允许社区食谱
扩展点
客户重新订购插件基于两个过程
- 重新订购处理
- 重新订购资格检查
它们都基于Symfony的编译器遍历,并在services.xml
文件中配置。
重新订购处理和资格检查是独立的过程 - 一旦使用处理器(标记为sylius_customer_reorder_plugin.reorder_processor
的服务)创建重新订购,则创建的实体将被传递给资格检查器(标记为sylius_customer_reorder_plugin.eligibility_checker
的服务)。
因此,可以通过添加实现ReorderEligibilityChecker
并标记为sylius_customer_reorder_plugin.eligibility_checker
的服务或实现ReorderProcessor
并标记为sylius_customer_reorder_plugin.reorder_processor
的服务来分别扩展这两个过程。
重新订购按钮布局和点击时执行的操作都在reorder.html.twig
模板中定义,该模板在config.yml
文件中声明。
更重要的是,由于订单是一个资源,其大部分配置都放在*.yml
文件中。在不使用插件的情况下,订单有显示
和支付
操作。添加重新订购
操作需要扩展config.yml
文件中的订单相关行为。
您可以在这里了解更多关于资源的信息
安全问题
如果您认为您发现了安全问题,请不要使用问题跟踪器并不要公开发布。相反,所有安全问题都必须发送到security@sylius.com
。