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

Posted

技术标签:

【中文标题】Magento:不显示有运费的免费产品的付款方式【英文标题】:Magento: no payment methods display for free products with shipping costs 【发布时间】:2012-11-27 22:32:21 【问题描述】:

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

如果我创建一个仅包含免费产品的订单并通过结帐,则不会显示任何付款方式,并且我无法完成订单。

如何显示付款方式?

欢迎任何和所有的帮助!

谢谢, 亚历山大。

一些附加信息: - 如果我将付费产品添加到购物车,则会显示付款方式。 - 有些产品是完全免费的(也没有运费)。我们给他们的权重为零。如果您只订购这些,它确实可以正常工作。 (无需付款。) - 只有一种运输方式可用:表费率

【问题讨论】:

您使用哪种付款方式? 【参考方案1】:

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

首先,制作文件 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();

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

【讨论】:

虽然这不是最优雅的解决方法。我建议在模块中覆盖它,它确实有效。不错的帖子。 你对 1.9.2 版有什么想法吗

以上是关于Magento:不显示有运费的免费产品的付款方式的主要内容,如果未能解决你的问题,请参考以下文章

Magento PayPal 付款缺少运费......但只是有时

在 magento 中更改运费计算

Paypal 商品折扣为免费,运费仍需支付

Magento Paypal Express 按钮不显示

Magento - 购买可下载产品时删除帐单和运输信息

在magento中成功支付paypal后检索数据