我正在尝试在 Django-oscar 中编写一种基于国家/地区和重量基础的运输方法。看来默认的运输方式也必须有这些
from oscar.apps.shipping.methods import Free, FixedPrice, NoShippingRequired
Run Code Online (Sandbox Code Playgroud)
我不需要上述任何一项,只会通过折扣提供运费折扣。
我如何通过repository.py编写,这样我就不会应用任何这些oscar.apps.shipping.methods import Free,FixedPrice,NoShippingRequired
所以我可以编写我的类存储库(CoreRepository):
不写
methods += [NoShippingRequired()]
methods += [FixedPrice()]
methods += [Free()]
Run Code Online (Sandbox Code Playgroud)
我编写的方法不是基于代码的,而是通过仪表板中的运输菜单实现的。我按照以下步骤设置了运费。
https://groups.google.com/forum/#!topic/django-oscar/H4tf20ujm8k
测试时,在“运输菜单”页面上,“手工交付”和我的基于重量的按国家/地区运输方法按钮都会显示给客户。这意味着即使客户来自国外,客户也可以单击手工交付按钮。我希望禁用“送货方式”页面上的“手工送货”按钮,因此客户根本无法选择它。
另一种选择是在此按钮上附加一条消息,让客户清楚地知道,单击该按钮意味着安排在预订后 1 周内从仓库取货。
如何向客户显示该消息?客户未进入付款页面。并且发送电子邮件以便可以在 7 天内领取物品?与 argos 类似,预订、购买、购物、付款和提货。所以我可以将“HandDelivery”的描述更改为预订。然后客户不付款,而是在取货时付款。但如何呢?