sylius / customer-reorder-plugin
Sylius 插件,允许客户重新订购订单
Requires
- php: ^7.2
- sylius/sylius: ^1.4
Requires (Dev)
- behat/behat: ^3.4
- behat/mink: ^1.7@dev
- behat/mink-browserkit-driver: ^1.3
- behat/mink-extension: ^2.2
- behat/mink-selenium2-driver: ^1.3
- friends-of-behat/page-object-extension: ^0.3
- friends-of-behat/symfony-extension: ^2.0
- friends-of-behat/variadic-extension: ^1.1
- lakion/mink-debug-extension: ^1.2.3
- phpspec/phpspec: ^5.0
- phpstan/phpstan-shim: ^0.11
- phpunit/phpunit: ^7.0
- sylius-labs/coding-standard: ^3.0
- symfony/browser-kit: ^3.4|^4.1
- symfony/debug-bundle: ^3.4|^4.1
- symfony/dotenv: ^4.2
- symfony/intl: ^3.4|^4.1
- symfony/web-profiler-bundle: ^3.4|^4.1
- symfony/web-server-bundle: ^3.4|^4.1
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
模板定义了 Reorder
按钮的布局和点击时执行的操作,该模板在 config.yml
文件中声明。
更重要的是,由于订单是一种资源,其大部分配置都放在 *.yml
文件中。不使用插件,订单有 显示
和 支付
操作。添加 重新订购
操作需要在 config.yml
文件中扩展与订单相关的行为。
您可以在此处了解更多关于资源的信息:http://docs.sylius.com/zh/1.2/components_and_bundles/bundles/SyliusResourceBundle/index.html
安全问题
如果您认为您发现了一个安全问题,请勿使用问题跟踪器,也请勿公开发布。相反,所有安全问题必须发送至 security@sylius.com
。