我正在尝试扩展可用的标准小部件,以创建产品的基本链接。
我想将产品图片添加到该链接。
widget phtml文件驻留在这里:
app\design\frontend\base\default\template\catalog\product\widget\link\link_block.phtml
小部件块文件(我认为这是正确的术语)驻留在这里:
app\code\local\Mage\Catalog\Block\Product\Widget\Link.php
我在php文件中添加了一个名为getProdThumbnail()的新函数,编码为:
public function getProdThumbnail()
{
if (!$this->_prodThumbnail) {
if($this->hasStoreId()) {
$store = Mage::app()->getStore($this->getStoreId());
} else {
$store = Mage::app()->getStore();
}
$idPath = explode('/', $this->_getData('id_path'));
if (isset($idPath[0]) && isset($idPath[1]) && $idPath[0] == 'product') {
$productId = $idPath[1];
$product = Mage::getModel('catalog/product')->load($product_id);
$this->_prodThumbnail = Mage::helper('catalog/image')->init($product, 'thumbnail')->resize(60,60);
}
}
return $this->_prodThumbnail;
}
但是当返回图像URL时,它指向占位符而不是产品缩略图图像:
media/catalog/product/cache/1/thumbnail/60x60/9df78eab33525d08d6e5fb8d27136e95/images/catalog/product/placeholder/thumbnail.jpg
该产品分配了大,中,小和缩略图。
我不知道为什么,谁能让我知道我哪里出错了?感谢
答案 0 :(得分:1)
卫生署!