magento - 含运费的免费产品不显示付款方式

标签 magento payment

我们正在创建一个包含许多教育产品的 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/

相关文章:

ruby-on-rails - 如何解决因不正确的Iban或Bic导致的Mangopay错误

magento - "Suspected Fraud"完成magento付款后的状态?

django - Django 应用程序中的 Stripe 支付,可发布的 key 错误

ios - ApplePay token 中的密码是什么?

php - Magento 1.9 管理员登录在 Chrome 中不起作用但在 Firefox 中起作用?

php - 如何使用数据库将已构建的 Magento 项目加载到本地主机?

magento - Magento 中不同的 *get helper* 方法有什么区别?

Magento Checkout 计算与属性匹配的产品的重量

php - Magento 自定义支付方式:如何获取通过 Mage_Payment_Model_Method_Abstract::assignData() 设置的数据?

c - 如何将EMV的track1和track 2数据发送到C中的支付网关?