以编程方式添加Magento的small_image和缩略图

Ala*_*orm 7 php magento

在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);        
Run Code Online (Sandbox Code Playgroud)

正如所料,这会将图像添加到产品的媒体库中,此图像将被选为产品的"基本图像".但是,不会为此图像选择"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);        
Run Code Online (Sandbox Code Playgroud)

Magento将向媒体库添加三个新图像.一个选择了基本图像,一个选择了小图像,另一个选择了缩略图.

当你打电话时,是否有可能向Magento发出信号

$product->addImageToMediaGallery('/tmp/test.png','image',false,false);        
Run Code Online (Sandbox Code Playgroud)

它应该自动生成小图像和缩略图?

小智 11

试试:

$product->addImageToMediaGallery('/tmp/test.png',array('image', 'small_image', 'thumbnail'),false,false); 
Run Code Online (Sandbox Code Playgroud)

  • 奇怪,我正好有这个代码,图像已上传,但未选择基本图像等...有什么想法吗? (2认同)
  • @BobvanLuijt 7 年后我仍然遇到这个问题! (2认同)