0
私の質問は、製品のデフォルトイメージ(ベースイメージ)として、magento 2でte prodcut 2にイメージを追加した後です。 イメージを製品に追加する方法を見つけましたが、製品のベースイメージとして設定することができました。製品をロードした後magento 2製品にベースまたはサムネイル画像を設定する方法
私の質問は、製品のデフォルトイメージ(ベースイメージ)として、magento 2でte prodcut 2にイメージを追加した後です。 イメージを製品に追加する方法を見つけましたが、製品のベースイメージとして設定することができました。製品をロードした後magento 2製品にベースまたはサムネイル画像を設定する方法
:
$objectManager = \Magento\Framework\App\ObjectManager::getInstance();
$product = $objectManager->create('Magento\Catalog\Model\Product')->load(PRODUCT ID);
次のコードで、製品のすべての画像を得ることができます。
$images = $product->getMediaGalleryImages();
をこの製品に追加されたすべての画像をコレクションを返します。 。 あなたは任意の画像を選択するか、このような最初のもの取ることができます:あなたのバンは、製品にそれを設定するには
$imageUrl = $image->getFile();
で画像のURLを取得します。その後
$image = $images->getFirstItem();
はこれです:
$product->setImage($image);
$product->setSmallImage($image);
$product->setThumbnail($image);
$product->setSwatchImage($image);
そして、このように製品を保存:
$product->save();