【问题标题】:Magento - display associated product option image when filteringMagento - 过滤时显示相关的产品选项图像
【发布时间】:2012-08-17 07:06:28
【问题描述】:

我正在为服装、T 恤、衬衫、套头衫等使用可配置产品。

所有颜色选项(这是相关产品)。为了争论,我们说只有绿色。提供黑色和蓝色选项。显然,对于 magento,您只能使用 1 个在整个商店中使用的父图像来表示该产品。

现在,当使用分层导航按颜色过滤时,是否可以将关联的子产品图像用作缩略图而不是父图像。

【问题讨论】:

    标签: magento


    【解决方案1】:

    是的,您需要加载产品,然后抓取图像并输出。

    要通过 id 加载产品,请使用以下代码:

    $product = Mage::getModel('catalog/product')->load($id);
    

    要获取图像: $attributes = $prod->getTypeInstance(true)->getSetAttributes($prod);

    $galleryData = $product->getData('media_gallery');
    
    foreach ($galleryData['images'] as &$image) {
        var_dump($image);
    }
    

    此代码将允许您选择要使用的图像

    希望对你有帮助

    逾越节

    【讨论】:

    • 这个问题和可能的答案是我现在一直在寻找的,但是我不确定我是否 100% 理解了答案,您能否更具体地说明哪些文件需要修改?也许某处有关于如何做到这一点的书面教程?
    • 您可以在 Magento 的任何文件中加载产品。换句话说,你决定在哪里调用这段代码,因为它在 Magento 的任何地方都非常便携
    • 好的,首先你从哪里得到变量 $prod,应该是 $product 吗?其次,假设您的代码返回图像列表,那么您会做什么?代码如何知道选择了哪个过滤器选项?如何显示正确的图像?我正在使用模板/目录/产品/list.phtml
    • 应该是 $prod。此代码为您提供一个包含路径和图像类型(即基本、缩略图等)的数组,如果您 var_dump 该数组,您将能够看到它包含的内容。要放在列表页面上,只需创建一个 标记并将数组中的数据用作“src”
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多