sylius/customer-order-cancellation-plugin

此包已被弃用,不再维护。未建议替代包。

插件允许客户在订单处理前取消已放置的订单。


README

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

68747470733a2f2f64656d6f2e73796c6975732e636f6d2f6173736574732f73686f702f696d672f6c6f676f2e706e67

客户订单取消插件

68747470733a2f2f73796c6975732e636f6d2f6173736574732f62616467652d6f6666696369616c2d73796c6975732d706c7567696e2e706e67

此插件允许客户在订单处理前取消已放置的订单。

Screenshot showing the customer's orders page with cancel buttons

业务价值

到目前为止,如果客户已经下单并改变主意,取消订单的责任就由管理员承担。然而,我们问自己一个问题——为什么客户不能在付款之前取消订单?这就是客户订单取消插件的出现,它允许直接从订单历史视图取消未付款的订单。

安装

注意!

此安装说明假设您正在使用 Symfony Flex。如果您不这样做,请参阅 旧版安装说明。然而,我们强烈建议您使用 Symfony Flex,它要快得多! :)

要安装插件,只需使用 composer 请求它

composer require sylius/customer-order-cancellation-plugin

请记住,通过 composer config extra.symfony.allow-contrib true 或在插件安装过程中允许社区食谱

扩展点

客户订单取消插件使用 SyliusCoreBundle 衍生的 Order 实体以及其已定义的状态。

默认插件实现假定当订单的支付状态为 awaiting_payment 且配送状态为 ready 时,客户可以取消订单。这些条件可以通过创建 CustomerOrderCancellationCheckerInterface 的自定义实现或装饰现有实现来轻松更改。

安全问题

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