bozboz/shipping

该包已被废弃且不再维护。未建议替代包。
该包的最新版本(v1.0.2)没有可用的许可证信息。

v1.0.2 2018-08-24 14:56 UTC

This package is auto-updated.

Last update: 2021-06-04 10:20:44 UTC


README

安装

请参阅 http://gitlab.lab/laravel-packages/ecommerce

用法

Shipping 包由 3 个不同的模型组成

  • 方法
  • 成本

一个运输带是一组运输方法。每个可订购模型都应该关联到一个运输带。如果可订购模型没有运输带,则默认为无需运输。

大多数网站可能只需要一个运输带,但可能需要更多的情况是,网站上的产品来自不同的地方或国家,这意味着运输成本将不同,因为它们需要运输的距离不同。

方法

运输方法是一组属于特定运输带的成本。一个方法是否适用于特定订单,取决于其成本是否有效。一个订单可能对多个方法有效,但前端用户必须选择其中一个,例如:次日快递、一级邮件、5-6天经济快递等...

成本

运输成本是确定实际运输价格的因素,并基于购物车中物品的重量和运输地址的国家/地区进行选择。每次只能有一个成本有效。

可运输接口

为了允许在产品上运输,它必须实现可运输接口。`ShippableTrait` 提供了接口的默认实现。

邮差

应使用 Mailman 类来确定特定订单的可用运输方法并向订单添加运输成本。

有关此实现的示例,请参阅 BentonGroup: http://gitlab.lab/bozboz/benton/blob/ecommerce/app/Screens/ShippingSelection.php