我需要为satchmo中的加拿大邮政模块添加“免费送货,如果购买超过$ 100”功能。这可以开箱即用,还是需要制作新的运输模块?免费送货在satchmo
回答
OK,要做到这一点,我做了以下内容:
from product.models import Discount
class AutoDiscount(Discount):
pass
这让我定义在管理方面的不同的折扣,然后再做到这一点:
def check_automatic_discounts(sender, form=None, **kwargs):
"""
"""
if sender in (CreditPayShipForm, SimplePayShipForm,
PaymentContactInfoForm):
# I probably need to sort these in some specific order
for discount in AutoDiscount.objects.all():
if discount.isValid(cart=form.cart,)[0]:
form.order.discount_code = discount.code
form.order.save()
return
signals.form_postsave.connect(check_automatic_discounts)
我可以添加字段到AutoDiscount
模型,并覆盖isValid
方法,如果我需要更详细的控制应用哪种折扣
这不会覆盖用户实际输入的任何折扣代码吗? 此外,我不知道自动折扣代码是否会最终显示在电子邮件等中,然后可以由用户重新使用其他订单。 –
好点。我也不太了解,说实话。此代码已超过三年,我不记得是否以及如何测试这些东西 – Lacrymology
我明白:-)最后,我没有使用折扣对象,而是将自定义代码放在托运人对象的成本方法中需要时返回0。 –
- 1. Virtuemart免费送货
- 2. Magento免费送货,免运费
- 3. Prestashop 1.5.3.1。免费送货
- 4. Magento - 免费送货消息
- 5. prestashop免费送货问题
- 6. Woocommerce统一费率和免费送货
- 7. Magento - Google Checkout免费送货问题
- 8. magento显示免费送货文本
- 9. Magento的检索免费送货值
- 10. Magento - 一段时间内免费送货
- 11. magento单一产品免费送货
- 12. 以免费送货显示折扣值
- 13. magento为特定客户免费送货
- 14. Magento:有条件免费送货
- 15. 如何在Magento免费送货时隐藏统一费率
- 16. Magento免费送货方式的最低费率
- 17. 隐藏细节统一费率时,免费送货是WooCommerce 3
- 18. 在免费送货如何申请税在商业
- 19. 免费送货在谷物在magento结帐
- 20. Woocommerce 2.5:隐藏送货方式时免费送货可用不工作了
- 21. UPS免费送货和折扣航运在PHP
- 22. 如何在opencart中的header.tpl上显示免费送货总计
- 23. 在Magento的产品页面中添加免费送货图像?
- 24. 如何获得最低订单金额在woocommerce免费送货
- 25. 我怎么能在WooCommerce免费送货使用function.php
- 26. WooCommerce免费送货只有在20英里半径的位置
- 27. 获得了“免费送货”的方法最低订货量在结账页面
- 28. Magento - 对某些商品订单免费送货,但保持第二天付费送货服务?
- 29. Magento - 作为默认选项免费送货
- 30. Magento - 根据产品重量免费送货
什么..为什么这不与编程有关?你甚至知道satchmo和django是什么吗? – Lacrymology
你的代码现在是什么样的? – random
我已经挂钩了一个satchmo信号,并添加了一个自定义创建的折扣代码到订单。 – Lacrymology