我想在Magento的實際產品頁面上添加運輸成本,以便客戶可以看到它將花費多少錢。我可以從購物籃頁面中添加運費估算器。但我真正想要的是一行文本下的產品價格說,從英鎊XX.XX發貨在Magento中,我如何將物品運輸成本放在產品頁面上?
我看過本教程:http://aneeshsreedharan.wordpress.com/2010/04/28/estimating-shipping-rate-on-product-details-page-in-magento/#comment-10,但它不適合我在Magento 1.4.2 - 我認爲這是一個更舊版本在本教程中使用。
我現在只使用一種基於重量的表費率運輸方法,只有一個選項。
編輯:我最終解決了這個問題:相當尷尬,我沒有意識到博客是剝離格式。它改變了「到」
我現在可以確認下面的代碼沒有顯示發貨:
<?php
if($_product->isSaleable())
{
$quote = Mage::getModel('sales/quote');
$quote->getShippingAddress()->setCountryId('*');
$quote->addProduct($_product);
$quote->getShippingAddress()->collectTotals();
$quote->getShippingAddress()->setCollectShippingRates(true);
$quote->getShippingAddress()->collectShippingRates();
$rates = $quote->getShippingAddress()->getShippingRatesCollection();
foreach ($rates as $rate)
{
echo $rate->getPrice();
}
}
?>
在哪裏我需要添加此代碼?我嘗試了view.phtml文件,但它沒有爲我工作。我得到了這個錯誤:致命錯誤:在424行的app/code/core/Mage/Shipping/Model/Shipping.php中調用一個非對象的成員函數setStore – fresher 2016-03-21 07:48:31