meldgaard/silvershop-webshipper

为 SilverShop 添加 webshipper 运输功能。

安装: 3

依赖项: 0

建议者: 0

安全性: 0

星标: 0

关注者: 3

分支: 0

开放性问题: 0

类型:silverstripe-module

1.0.4 2018-12-04 14:35 UTC

This package is auto-updated.

Last update: 2024-09-21 20:43:48 UTC


README

添加 Webshipper API 集成。

Latest Stable Version Latest Unstable Version License

安装

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 任务。