magento 2 如何为产品设置基本图像或缩略图

Ric*_*ert 3 magento2

我的问题是在 yopu 将图像添加到 magento 2 中的产品后,如何将其设置为产品的默认图像(基本图像)。我找到了如何向产品添加图像,但可以找到将其设置为产品的基本图像的方法。

Ric*_*ert 5

加载产品后:

$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)