我们正在创建一个包含许多教育产品的 Magento 商店。许多产品都是免费的小册子,但订单需要支付运费。
如果我创建仅包含免费产品的订单并进行结账,则不会显示任何付款方式,并且我无法完成订单。
如何显示付款方式?
一些附加信息:
- 如果我将付费产品添加到购物车,则会显示付款方式。
- 有些产品完全免费(也不送货)。我们给它们的权重为零。如果你只订购这些,它确实可以正常工作。 (无需付款。)
- 只有一种运输方式可用:表费率
最佳答案
我自己已经解决了这个问题。方法如下:
首先,制作文件 app/code/core/Mage/Payment/Block/Form/Container.php 的本地副本(将文件复制到:app/code/local/Mage/付款/ block /表单/Container.php)
然后转到第 119 行并更改:
$total = $quote->getBaseSubtotal();
至
$total = $quote->getBaseGrandTotal();
我通过下订单免费产品并在后端完成订单来测试更改。一切似乎都运行正常。
关于magento - 含运费的免费产品不显示付款方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13802183/