2012-12-10 57 views
2

我們正在創建一個有很多教育產品的Magento商店。許多產品都是免費的小冊子,但訂單有運費。Magento:沒有付款方式顯示免運費產品,運費

如果我僅通過免費產品創建訂單並通過結帳,則不會顯示任何付款方式,並且我無法完成訂單。

如何獲取付款方式?

任何和所有的幫助,歡迎!

謝謝, 亞歷山大。

一些附加信息: - 如果我向我的購物車中添加付費產品,則會顯示付款方式。 - 有些產品是完全免費的(無運費)。我們給他們零重量。如果你只是訂購這些產品,它確實應該如此。 (不需要付款)。 - 只有一種運輸方式可供選擇:表格費率

+0

您使用哪種付款方式? –

回答

3

我已經自己解決了這個問題。這裏是如何:

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

我測試過的變化通過將無機生產線的訂單cts並在後端完成訂單。這一切似乎正常工作。

+0

雖然這不是最優雅的修復方法。我會建議在模塊中重寫這個,它確實有效。好貼。 –

+0

對於版本1.9.2有任何想法嗎? –