2012-07-08 49 views
0

我按照Magento网站上的说明创建了捆绑产品,使其具有多种尺寸。见附图: enter image description hereMagento - 如何显示产品包相同的图像?

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

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

谢谢。

回答

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(); 
         } 
        }   
       } 
      } 
     } 
+0

谢谢。唯一的问题是我不擅长Magento,有什么机会可以告诉我我可以把它放在哪里,在哪个文件中? – denislexic 2012-07-09 17:39:14

+1

您不需要将此代码添加到任何现有文件。您需要创建自己的扩展并注册一个观察者。 – 2012-07-10 10:42:26

+0

我该怎么做。对不起,我真的很不好。 – denislexic 2012-07-20 12:25:46