我正试图通过使用将产品图像导入Magento
$product->addImageToMediaGallery($imageFile, array('image','thumbnail','small_image'), false, false);
Run Code Online (Sandbox Code Playgroud)
但是,我无法想出一种设置图像标签的方法.我尝试使用getMediaGallery获取图库,手动设置值并使用setMediaGallery将其分配回产品,但它会引发异常.
有没有人有这方面的经验?谢谢!
小智 8
通过此代码将图像添加到媒体库后...
$product->addImageToMediaGallery($imageFile, array('image','thumbnail','small_image'), false, false);
Run Code Online (Sandbox Code Playgroud)
... media_gallery从产品中获取阵列,然后弹出添加的最新图像,然后您可以设置标签.
之后你可以把它推回到图像数组中media_gallery,这里是代码:
$gallery = $product->getData('media_gallery');
$lastImage = array_pop($gallery['images']);
$lastImage['label'] = $image_label;
array_push($gallery['images'], $lastImage);
$product->setData('media_gallery', $gallery);
$product->save();
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
7285 次 |
| 最近记录: |