我一直試圖在過去的一個小時內解決這個問題。希望你們能幫忙。我正在研究一個magento網站1.9.0.1,並試圖將目前在購物車中的產品顯示爲其他地方的小部件。我可以顯示產品名稱,價格,數量和總計。但是,我無法獲得產品圖片來顯示。顯示默認的magento佔位符圖像,而不是產品圖像。如何在購物車中顯示產品的縮略圖 - Magento
<?php
$quote = Mage::helper('checkout')->getQuote();
foreach ($quote->getItemsCollection() as $item) { ?>
<div class="cart-single">
<div class="cart-content-image">
<img src="<?php echo Mage::helper('catalog/image')->init($item, 'image')->resize(50, 50); ?>" alt="<?php echo $item->getName();?>" />
</div>
<div class="cart-content-details">
<?php
$maxLength = 50;
$productName = $item->getName();
echo '<div class="cart-content-name-short">'.substr($productName, 0, $maxLength).'...</div>';
echo '<div class="cart-content-name-full">'.$item->getName().'</div>';
echo '<div class="cart-content-price">'. $this->helper('checkout')->formatPrice($item->getPrice(), 2).'</div>';
echo '<div class="cart-content-qty">Qty : '. $item->getQty().'</div>';
?>
</div>
</div>
<?php }
?>
在這條線,我遇到的問題是:
這是代碼塊,我正與工作
<img src="<?php echo Mage::helper('catalog/image')->init($item, 'image')->resize(50, 50); ?>" alt="<?php echo $item->getName();?>" />
我已經搜索了幾個小時,並嘗試不同解決方案,但無法讓他們工作,所以我想我會顯示有問題的代碼。
幫助和建議表示讚賞。由於
修改代碼
<?php
$quote = Mage::helper('checkout')->getQuote();
foreach ($quote->getItemsCollection() as $item) { ?>
<div class="cart-single">
<div class="cart-content-image">
<img src="<?php echo Mage::helper('catalog/image')->init($item->getProduct(), 'image')->resize(50, 50); ?>" alt="<?php echo $item->getName(); ?>" />
</div>
<div class="cart-content-details">
<?php
$maxLength = 50;
$productName = $item->getName();
echo '<div class="cart-content-name-short">'.substr($productName, 0, $maxLength).'...</div>';
echo '<div class="cart-content-name-full">'.$item->getName().'</div>';
echo '<div class="cart-content-price">'. $this->helper('checkout')->formatPrice($item->getPrice(), 2).'</div>';
echo '<div class="cart-content-qty">Qty : '. $item->getQty().'</div>';
?>
</div>
</div>
<?php }
?>
謝謝羅比。我已更新我的代碼與更新的行。但是,仍然顯示縮略圖。我已經按照輸入的內容更新了修改後的代碼的第一篇文章。請讓我知道,如果我錯過了什麼,或者如果我需要添加一兩行。謝謝你的幫助。不勝感激。 – AlphaOne
嘿@AlphaOne - 嘗試使用'thumbnail'而不是'image',即'init($ item-> getProduct(),'thumbnail')' –
剛試過的'縮略圖'仍然給我看。在html中查看處理後的代碼時。看起來購物車中產品的圖像沒有被要求。或者如果它不是正確的路徑。似乎只是加載佔位符圖像。 – AlphaOne