检查是否收集确实加载了图像属性:
$productId = 1234;
$product = Mage::getModel('catalog/product')
->load($productId);
echo (string)Mage::helper('catalog/image')->init($product, 'image')->resize(75, 75);
echo (string)Mage::helper('catalog/image')->init($product, 'small_image')->resize(75, 75);
echo (string)Mage::helper('catalog/image')->init($product, 'thumbnail')->resize(75, 75);
if this g ives你只有某种占位符集合没有加载图像。
您可以扩展您的收藏像
$collection = Mage::getModel('catalog/product')->getCollection()
->addAttributeToSelect('small_image') //or
->addAttributeToSelect('thumbnail') //or
->addAttributeToSelect('image');
或与媒体的配置,而不是工作:
$prodImage = Mage::getModel('catalog/product_media_config')->getMediaUrl($product->getThumbnail());
或使用
$prodImage = Mage::getResourceSingleton('catalog/product')->getAttributeRawValue($productId, 'image', Mage::app()->getStore());
平桌
这可能是由平板引起的。检查您是否已经启用平表:
系统>配置>目录>目录>前端>使用平面 目录产品
如果是,检查是否平整表包含图像属性:
describe catalog_product_flat_1; // number varies depending on store
如果图像属性不是平坦的表的一部分,只是它通过添加以下代码来应用的/ etc/config.xml中添加到表
<config>
<frontend>
<product>
<collection>
<attributes>
<image />
</attributes>
</collection>
</product>
</frontend>
</config>
我不知道如何表达我对你的爱...... :)正常工作 – Drmjo 2013-04-08 20:17:14
好消息!给它一个+1;)你使用(a)或(b)? – redjam13 2013-04-08 20:23:58
我用你给的第二个答案我仍然不明白为什么它不加载“图像”来调整第一次你必须重新加载它...有什么想法吗? – Drmjo 2013-04-08 20:24:55