0

Magentoサイトの指示に従ってバンドル製品を作成し、複数のサイズを使用できるようにしました。添付の画像を参照してください。 ここに画像の説明を入力してください

クイックシンプル商品作成を行っても、同じ画像が自動的に追加されないのではないかと思います。ただし、オプションはサイズのみであるため、画像は同じである必要があります。問題は、カートやチェックアウトページ、またはその他のページに移動すると、商品の画像が表示されないことです。私の製品とサイズの組み合わせは230を超える製品なので、すべての画像を再アップロードするのは悪夢です。

質問は、システムにすべての異なるサイズで同じ画像を使用させるにはどうすればよいですか?

ありがとう。

4

1 に答える 1

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();
                        }
                    }           
                }
            }
        }
于 2012-07-09T13:36:49.183 に答える