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 の私 - このチュートリアルでは古いバージョンが使用されていると思います。
私は現在、重量ベースのテーブルレートの配送方法を使用しています。オプションは 1 つだけです。
編集:私は最終的に問題を解決しました:かなり恥ずかしいことに、ブログがフォーマットを取り除いていることに気づきませんでした。' を ' に変更していました</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();
}
}
?>