我们正在创建一个包含许多教育产品的 Magento 商店。许多产品是免费的小册子,但订单有运费。
如果我创建一个仅包含免费产品的订单并通过结帐,则不会显示任何付款方式,并且我无法完成订单。
如何让付款方式显示?
欢迎任何和所有帮助!
谢谢,亚历山大。
一些附加信息: - 如果我将付费产品添加到我的购物车,将显示付款方式。- 有些产品是完全免费的(也没有运费)。我们给他们的权重为零。如果您只订购这些,它确实可以正常工作。(无需付款。) - 只有一种运输方式可用:Table Rates
我自己已经解决了这个问题。就是这样:
首先,将文件 app/code/core/Mage/Payment/Block/Form/Container.php 复制到本地(将文件复制到:app/code/ local /Mage/Payment/Block/Form/Container.php )
然后转到第 119 行并更改:
$total = $quote->getBaseSubtotal();
到
$total = $quote->getBaseGrandTotal();
我通过下订单免费产品并在后端完成订单来测试更改。这一切似乎工作正常。