Magento - 如何为产品包显示相同的图像?

时间:2012-07-08 22:37:33

标签: magento

我按照Magento网站上的说明创建了捆绑产品,以使其具有多种尺寸。见附图: enter image description here

我假设当我创建快速简单产品时,它不会自动添加相同的图像。但由于该选项仅适用于尺寸,因此图像应该相同。 问题是,当我进入购物车或结帐页面或任何其他页面时,产品没有图像。我的产品与尺寸相结合,超过230种产品,因此重新上传所有图像是一场噩梦。

问题是,如何让系统对所有不同尺寸使用相同的图像?

感谢。

1 个答案:

答案 0 :(得分:2)

我遇到了与可配置产品类似的问题。我希望我分配给主要产品的图像也可以添加到所有选项中。所以我创建了一个扩展并观察了catalog_product_save_after事件。然后我在观察者中添加了这种代码:

    $product = $observer->getEvent()->getProduct();         
if ($product->getTypeId() == Mage_Catalog_Model_Product_Type::TYPE_CONFIGURABLE)
        {
            $main_image = $product->getImage();
            if($main_image != "no_selection")
            {
                $productTypeIns = $product->getTypeInstance(true);
                $childIds = $productTypeIns->getChildrenIds($product->getId());
                $importDir = Mage::getBaseDir('media') . DS . 'catalog/product';
                foreach ($childIds as $childId) 
                {
                    foreach($childId as $_childId) 
                    {
                        $childProduct = Mage::getModel('catalog/product')->load($_childId);  //You get your child products here
                        if ($childProduct->getImage()=="no_selection")
                        {
                            $childProduct->addImageToMediaGallery($importDir.$main_image,array ('image','small_image','thumbnail'),false,false);
                            $childProduct->save();
                        }
                    }           
                }
            }
        }