2
Magento 2:プログラムで製品イメージを追加/削除するためのベストプラクティス
既存の製品に画像をアップロードしたい。画像はにありimport_dirます。また、カタログに既に存在する製品に追加する必要があります。 方法は2つしかありませんでした。 1.「悪い練習」方法-製品モデルの使用\Magento\Catalog\Model\Product::addImageToMediaGallery 1. Copy the images from `import_dir` to `pub/media/tmp` 2. Add the images to the product 3. Save product コード /* copy files from import_dir to pub/media/tmp */ /** @var \Magento\Catalog\Api\Data\ProductInterface $product */ /* Init media gallery */ $mediaGalleryEntries = $product->getMediaGalleryEntries(); if (empty($mediaGalleryEntries) === true){ $product->setMediaGalleryEntries([]); } /* …