我的问题是在 yopu 将图像添加到 magento 2 中的产品后,如何将其设置为产品的默认图像(基本图像)。我找到了如何向产品添加图像,但可以找到将其设置为产品的基本图像的方法。
加载产品后:
$objectManager = \Magento\Framework\App\ObjectManager::getInstance();
$product = $objectManager->create('Magento\Catalog\Model\Product')->load(PRODUCT ID);
Run Code Online (Sandbox Code Playgroud)
您可以通过以下代码获取产品的所有图片:
$images = $product->getMediaGalleryImages();
Run Code Online (Sandbox Code Playgroud)
这将返回一个集合,其中包含添加到产品中的所有图像。您可以选择任何图像或拍摄第一张图像,如下所示:
$image = $images->getFirstItem();
Run Code Online (Sandbox Code Playgroud)
之后你就得到了图像的url
$imageUrl = $image->getFile();
Run Code Online (Sandbox Code Playgroud)
将其设置为产品是这样的:
$product->setImage($image);
$product->setSmallImage($image);
$product->setThumbnail($image);
$product->setSwatchImage($image);
Run Code Online (Sandbox Code Playgroud)
并像这样保存产品:
$product->save();
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
13599 次 |
| 最近记录: |