我想在 Magento 的实际产品页面上加上运费,这样客户就可以看到他们要花多少钱。我可以从购物篮页面添加运费估算器。但我真正想要的只是产品价格下的一行文字,说明运费从£XX.XX
我看过这个教程:http ://aneeshsreedharan.wordpress.com/2010/04/28/estimating-shipping-rate-on-product-details-page-in-magento/#comment-10但它不适用于我在 Magento 1.4.2 上 - 我认为本教程使用的是旧版本。
我目前使用的是基于重量的表运费方式,只有一个选项。
编辑:我最终解决了问题:相当尴尬的是,我没有意识到博客正在剥离格式。它正在将 ' 更改为 '</p>
我现在可以确认下面的代码确实显示了运费:
<?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();
}
}
?>