自定义窗口小部件 - 目录产品链接,带图像

时间:2015-04-24 15:12:46

标签: image magento widget product

我正在尝试扩展可用的标准小部件,以创建产品的基本链接。

我想将产品图片添加到该链接。

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

该产品分配了大,中,小和缩略图。

我不知道为什么,谁能让我知道我哪里出错了?感谢

1 个答案:

答案 0 :(得分:1)

哇,哇,现在我觉得很蠢。

  • 我从$ product_id而不是$ productId
  • 加载产品
  • 我在错误的堆栈交换中发布了这个

卫生署!