meldgaard / silvershop-webshipper
为 SilverShop 添加 webshipper 运输功能。
1.0.4
2018-12-04 14:35 UTC
Requires
- silvershop/core: >=2.0.1
- silvershop/shipping: ^0.3.0
- silverstripe/cms: ~3.1
README
添加 Webshipper API 集成。
安装
composer require "meldgaard/silvershop-webshipper"
安装模块后,重新构建数据库并在 Shipping
模型管理中创建第一个 Webshipper 运输方法。
可运输
该模块向产品添加了一个扩展,添加了一个复选框 IsShippable
。此复选框决定订单项是否应该同步到 Webshipper。这意味着您可以在商店中有可以购买但不同步到 Webshipper 的产品。IsShippable
的标准设置为 True
,但可以通过扩展特定的产品类以 DisableIsShippable
的方式将其设置为 false。
结账
在您的 CheckoutComponentConfig
文件中,您可以设置一个条件,仅在其中一个产品具有 Shippable = true
时显示运输方式,如下封装组件:
if($order->hasShippable()){ $this->addComponent(\Silvershop\Webshipper\WebshipperShippingCheckoutComponent::create()); }
结账页面上的购物车区块也应封装在具有 ordersummary
类的 div 中,以确保在更改运输方式时更新订单总额。
定时任务
为了从 Silvershop 同步订单到 Webshipper,请确保您设置了定时任务以运行 SyncToWebshipper
任务,以及删除已由用户或管理员取消的订单的 DeleteFromWebshipper
任务。