すべての製品にベース イメージ、小さいイメージ、およびサムネイル イメージをプログラムで追加しようとしています。画像は正常にインポートされ/media/catalog/product
、期待どおりに配置されていますが、Magento バックエンドで製品の画像を表示すると、「ベース イメージ」のみが選択されます。
カタログ内の各製品をループして実行しています。
$mediaArray = array('thumbnail', 'small_image', 'image');
$file = Mage::getBaseDir('media') . DS . 'import' . trim($imageName);
try {
$product->addImageToMediaGallery($file, $mediaArray, false, false);
$product->save();
} catch (Exception $e) {
echo $e->getMessage();
}
私の画像名はすべてスラッシュで始まり、画像自体は にアップロードされ/media/import
ます。Mage 製品のインポーターが行うことを真似ようとしています。
小さいフラグとサムネイル フラグが設定されていない理由についての洞察をいただければ幸いです。