sylius/customer-reorder-plugin

该软件包已被废弃,不再维护。没有建议的替代软件包。

Sylius 插件,允许客户重新订购订单

安装: 84,794

依赖: 1

建议者: 0

安全: 0

星星: 20

关注者: 8

分支: 15

开放问题: 4

类型:sylius-plugin

This package is auto-updated.

Last update: 2021-10-12 07:43:43 UTC


README

⚠️ 注意! 该仓库已被弃用,Sylius 团队将不会对其进行维护或更新。您仍然可以使用它与兼容的 Sylius 版本,但请注意风险,因为不会修复该软件包上的任何错误。

68747470733a2f2f64656d6f2e73796c6975732e636f6d2f6173736574732f73686f702f696d672f6c6f676f2e706e67

客户重新订购插件

68747470733a2f2f73796c6975732e636f6d2f6173736574732f62616467652d6f6666696369616c2d73796c6975732d706c7567696e2e706e67

此插件允许客户重新订购之前已下订单。

Screenshot showing the customer's orders page with reorder buttons

商业价值

插件允许客户重新订购任何已下订单。点击“重新订购”按钮后,将创建一个新的购物车,其中包含从先前订单中选取的物品。如果由于某种原因无法完全满足重新订购,将通知客户影响订单的每种情况(例如,促销不再可用或商品价格差异)。

重新订购过程完成后,新创建的订单将像任何其他订单一样列在历史记录中。

安装

注意!

此安装说明假定您正在使用 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