【发布时间】:2017-02-20 18:31:44
【问题描述】:
我的主页上有一个产品列表,但我很难在主页上的产品上显示可配置/色样。我的目录列表上的可配置/颜色样本工作正常。我猜我只需要配置我的布局,但我不知道如何。我正在使用 RWD 主题和 Magento 1.9。
任何人,请帮助我。谢谢!
更新!!
所以我发现这个
<script type="text/javascript">
$j(document).on('product-media-loaded', function() {
ConfigurableMediaImages.init('<?php echo $this->getImageType(); ?>');
<?php foreach ($this->getProductImageFallbacks() as $imageFallback): ?>
ConfigurableMediaImages.setImageFallback(<?php echo $imageFallback['product']->getId(); ?>, $j.parseJSON('<?php echo $imageFallback['image_fallback']; ?>'));
<?php endforeach; ?>
$j(document).trigger('configurable-media-images-init', ConfigurableMediaImages);
});
</script>
在 app/design/frontend//default/configurableswatches/catalog/media/js.phtml
是问题的原因。
但在此之前,我将其粘贴到我的 local.xml 中
<cms_index_index translate="label">
<update handle="product_list"/>
<reference name="content">
<block type="configurableswatches/catalog_media_js_list" name="configurableswatches.media.js.list" />
</reference>
</cms_index_index>
然后我发现产品没有填充它的小图像。 如果您注意到,上面的 javascript 中有一个 for 循环,但它不起作用,因为 getProductImageFallbacks() 返回 NULL。
这是我放在我的 CMS 内容(主页)上的内容
{{block type="catalog/product_list" column_count="5" category_id="21" template="catalog/product/homepage-list.phtml"}}
在 app/code/local/Mage/ConfigurableSwatches/Block/Catalog/Media/Js/Abstract.php 中 public function getProductImageFallbacks($keepFrame = null) 的第 69 行
这个$products = $this->getProducts(); 给了我NULL。这就是为什么它不能提供正确的图像后备。
仍在等待答复。请帮我。
【问题讨论】:
标签: magento magento-1.9 configurable-product