bitbag/sylius-customer-reorder-plugin

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

安装次数: 3,598

依赖项: 0

建议者: 0

安全: 0

星标: 0

关注者: 1

分支: 25

类型:sylius-plugin


README

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

客户重新订购插件

Build Contact

此插件允许客户重新订购之前放置的订单。

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模板中定义,该模板在config.yml文件中声明。

更重要的是,由于订单是一个资源,其大部分配置都放在*.yml文件中。在不使用插件的情况下,订单有显示支付操作。添加重新订购操作需要扩展config.yml文件中的订单相关行为。

您可以在这里了解更多关于资源的信息

安全问题

如果您认为您发现了安全问题,请不要使用问题跟踪器并不要公开发布。相反,所有安全问题都必须发送到security@sylius.com