Я хочу указать стоимость доставки на странице фактического продукта в 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 - я думаю, что в этом учебнике используется более старая версия.
В настоящее время я использую метод доставки по тарифным ставкам на основе веса с одним вариантом.
РЕДАКТИРОВАТЬ: Я решил проблему в конце: довольно смущающе я не понимал, что блог снимает форматирование. Он менял на 100
Теперь я могу подтвердить, что приведенный ниже код отображает доставку:
<?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();
}
}
?>