Php magento-简单产品中使用的可配置产品的图像
谁能帮我解决这个php代码难题? (作为记录,我不是php程序员) 我想显示缩略图(用于销售订单屏幕和新订单邮件) 简单的产品不是问题。 我有以下代码: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 //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不会让这变得容易。仅此而已。