bozboz / shipping
该包已被废弃且不再维护。未建议替代包。
该包的最新版本(v1.0.2)没有可用的许可证信息。
v1.0.2
2018-08-24 14:56 UTC
Requires
- bozboz/orders: 1.0.2
Requires (Dev)
- phpunit/phpunit: 4.*
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