7

Magento では、次のコードは製品の画像ギャラリーにプログラムで画像を追加します。

//set store to admin id so we can save a product
Mage::app()->getStore()->setId(Mage_Core_Model_App::ADMIN_STORE_ID);

//load a product with an id of 2514
$product = Mage::getModel('catalog/product')->load('2514');

//add the image
$product->addImageToMediaGallery('/tmp/test.png','image',false,false);        

これにより、予想どおり、製品のメディア ギャラリーに画像が追加され、この画像が製品の「ベース イメージ」として選択されます。ただし、「small_image」および「thumbnail」画像は、この画像では選択されません。

次のコードが使用されている場合

$product->addImageToMediaGallery('/tmp/test.png','image',false,false);        
$product->addImageToMediaGallery('/tmp/test.png','small_image',false,false);        
$product->addImageToMediaGallery('/tmp/test.png','thumbnail',false,false);        

Magento は、メディア ギャラリーに3 つの新しい画像を追加します。1 つはベース イメージが選択され、もう 1 つはスモール イメージが選択され、3 番目はサムネイルが選択されています。

あなたが電話したときにMagentoにそれを知らせることは可能ですか

$product->addImageToMediaGallery('/tmp/test.png','image',false,false);        

小さな画像とサムネイル画像を自動的に生成する必要がありますか?

4

3 に答える 3

11

試してみてください:

$product->addImageToMediaGallery('/tmp/test.png',array('image', 'small_image', 'thumbnail'),false,false); 
于 2012-09-19T03:06:02.543 に答える