Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/234.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/magento/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php magento-简单产品中使用的可配置产品的图像_Php_Magento_Thumbnails - Fatal编程技术网

Php magento-简单产品中使用的可配置产品的图像

Php magento-简单产品中使用的可配置产品的图像,php,magento,thumbnails,Php,Magento,Thumbnails,谁能帮我解决这个php代码难题? (作为记录,我不是php程序员) 我想显示缩略图(用于销售订单屏幕和新订单邮件) 简单的产品不是问题。 我有以下代码: <?php //added for sending image with order $product = Mage::getModel('catalog/product') ->setStoreId($_item->getOrder()->getStoreId()) ->load($_item->getPr

谁能帮我解决这个php代码难题? (作为记录,我不是php程序员)

我想显示缩略图(用于销售订单屏幕和新订单邮件)

简单的产品不是问题。 我有以下代码:

<?php //added for sending image with order
$product = Mage::getModel('catalog/product')
->setStoreId($_item->getOrder()->getStoreId())
->load($_item->getProductId());     ?>
<p align="center"><img src="<?php echo Mage::helper('catalog/image')->init($product, 'small_image')->resize(135); ?>" width="135" height="135" alt="" /></p>

init($product,'small_image')->调整大小(135);?>“width=“135”height=“135”alt=”“/>

这很好。当我有一个与可配置产品相关的简单产品时,会变得很困难。 可配置产品的“child”没有包含图像,只有可配置产品。(请参见屏幕截图,第一个产品是带有图像的可配置产品,其余是没有照片的简单产品“child”)

使用上面的代码,我只能看到图像的占位符。如何调用可配置产品的图像


我在专用服务器上使用magento 1.6.2.0(在ubuntu 10.04lts服务器上运行)

我刚刚解决了这个问题

我遇到的问题是,与您一样,图像没有链接到可配置父产品的子产品(您可以上载这些产品的图像…)。我采取了将图像添加到驱动父产品变化的属性的路线,并为它们输出图像

我的解决方案绑定到configurable.phtml模板中,并使用JS提取适当的细节(Magento使用大量JS表示可配置的产品,而不是捆绑包)

祝你好运,这很痛苦

(我永远也不知道为什么Magento不支持这种开箱即用的功能。对我来说似乎是必不可少的功能…)

更新


嗯,这取决于你想做什么。如果你只想为每个儿童产品制作一张图片,你可以尝试以下方法:

$spImages = array();
foreach ($this->getAllowProducts() as $_sp) {
    $spImages[$_sp->getId()] = 
        (string)$this->helper('catalog/image')
            ->init($_sp, 'small_image')
            ->resize(40,40);
}
假设您已上载每个子产品的图像


但是,正如我所指出的,我对每个属性选项都有一个样例感兴趣,这不符合我的需要。这就是为什么我将图像与属性本身关联起来。

Hi Bosworth,您所拥有的是属性与图片的组合……我需要调用可配置产品图片的代码……同样清楚在我的更新中注意到-如果每个可配置的子产品都有一个映像,那么代码段将捕获这些映像。如果您试图获取单个选项的样例,那么类似于我的链接解决方案的东西将起作用。Magento不会让这变得容易。仅此而已。