Magento:不显示包含运费的免费产品的付款方式

Magento:不显示包含运费的免费产品的付款方式,magento,payment,shipping,Magento,Payment,Shipping,我们正在创建一个包含许多教育产品的Magento商店。许多产品都是免费的小册子,但订单需要支付运费 如果我创建了一个只有免费产品的订单,并通过结帐,将不会显示任何付款方式,我无法完成订单 我如何获得显示的付款方式 欢迎任何帮助 谢谢, 亚历山大 一些补充资料: -如果我将付费产品添加到购物车,将显示付款方式。 -有些产品是完全免费的(也不发货)。我们给他们的权重为零。如果你只点了这些,它确实能正常工作。(无需付款。) -只有一种运输方法可用:表费率我自己解决了这个问题。以下是方法: 首先,制作文

我们正在创建一个包含许多教育产品的Magento商店。许多产品都是免费的小册子,但订单需要支付运费

如果我创建了一个只有免费产品的订单,并通过结帐,将不会显示任何付款方式,我无法完成订单

我如何获得显示的付款方式

欢迎任何帮助

谢谢, 亚历山大

一些补充资料: -如果我将付费产品添加到购物车,将显示付款方式。 -有些产品是完全免费的(也不发货)。我们给他们的权重为零。如果你只点了这些,它确实能正常工作。(无需付款。)
-只有一种运输方法可用:表费率

我自己解决了这个问题。以下是方法:

首先,制作文件app/code/core/Mage/Payment/Block/Form/Container.php的本地副本(将文件复制到:app/code/local/Mage/Payment/Block/Form/Container.php)

然后转到第119行并更改:

$total = $quote->getBaseSubtotal();


我已经通过下免费产品订单并在后端完成订单来测试更改。这一切似乎都正常工作。

您使用的付款方式是什么?虽然这不是最优雅的解决方案。我建议在模块中重写它,它确实有效。很好的帖子。你对1.9.2版有什么想法吗
$total = $quote->getBaseGrandTotal();