小编eve*_*kua的帖子

默认运输方式

我正在尝试在 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”的描述更改为预订。然后客户不付款,而是在取货时付款。但如何呢?

django country django-oscar

2
推荐指数
1
解决办法
1509
查看次数

标签 统计

country ×1

django ×1

django-oscar ×1