タグ付けされた質問 「product-images」

製品イメージの構成、管理、変更に関する質問を示します。

2
Magento 2は、製品のメディアギャラリーのエントリをプログラムで変更するためのより高速な方法です。
製品データの大規模な更新を行う必要がありますが、実行する必要のあることは、製品のインポートでは実現できません。例では、特定の製品のメディアギャラリーとカテゴリを更新する必要がありますが、私が思いついたソリューションには時間がかかりすぎます。 簡単にまとめます。Magento2 CLIにコマンドを追加しました。json構成ファイルを指定すると、このような特定の製品のメディアギャラリーエントリを削除、追加、更新、またはソートします。ここにコードの抜粋を貼り付けます: /* $product is of type Magento\Catalog\Model\Product */ //get existing media gallery $existingMediaGallery = $product->getMediaGallery(); /* do stuff with media gallery (alter $existingMediaGallery) (add, remove, sort, ...) */ //set media gallery again $product->setMediaGallery($existingMediaGallery); //process media gallery $mediaGalleryEntries = $product->getMediaGalleryEntries(); $this->getMediaGalleryProcessor()->clearMediaAttribute($product, array_keys($product->getMediaAttributes())); if ($mediaGalleryEntries) { foreach ($mediaGalleryEntries as $k …

7
Magento 2製品リストページですべての製品画像を取得する
Magento 1では常に使用してきました $_product->getMediaGallery('images') しかし、Magento 2のソースには、 $productImage = $block->getImage($_product, $image); echo $productImage->toHtml(); 最初の製品画像のみを取得しています。2番目または3番目のイメージ(ベースイメージだけでなく)を取得するにはどうすればよいですか? GetMediaGallery関数は存在しませんか? 更新: $ _product-> getMediaGalleryImages()がvar_dumpでNULLをスローします そして getMediaGalleryとgetMediaGalleryEntriesの場合、同じ通知エラーが発生します。 Undefined property: Magento\Catalog\Model\Product\Interceptor::$getMediaGallery

5
Magentoすべての製品画像を削除
クライアントによっていくつかのイメージインポートが行われたmagentoのインストールがありますが、最初のインポートが間違ったimg名を持っているので、冷蔵庫の冷凍庫を備えたトースターが間違った製品で間違ったイメージを受け取りました。CSV経由でさらにインポートした後、画像を変更するのではなく、追加したようです。 サイト上のすべての製品画像を削除してから、正しいインポートを再実行して、すべての画像が正しいようにする必要があります。 すべての画像を削除してから、Dataflowプロファイルを介して新たにインポートし、正しいフィールドを再マッピングする簡単な方法はありますか? どんな助けでも素晴らしいでしょう!

3
カスタム属性画像を取得する
ここにMagento 2の質問: 「bike_range_image」という名前のカスタム属性(メディアタイプ)を作成し、コアでグーグル検索を行い、カスタムサイズなどで画像を取得するためにできることはすべて試しましたが、適切なアプローチを見つけることができません。 私はそれをテキストとして得ることができますが、明らかにそれだけでは不十分なので、これはそれをカットしません: $productImage = $product->getCustomAttribute( 'bike_range_image' ); さて、そこにあるテーマのいくつかの例は私がこれを行うことを示唆しています: $this->helper('Magento\Catalog\Helper\Image')->init($product, 'bike_range_image'); しかし、これにより、適切なデータがないように見える巨大なMagento \ Catalog \ Helper \ Imageオブジェクトができます。(あなたが疑問に思っているなら、私は適切な製品を持っています)。 誰か私にいくつかの指針がありますか?


2
プログラムで画像を製品に追加するときのSQLエラー
プログラムで製品を更新してから、それらに画像を追加する $ product-> addImageToMediaGallery($ file、array(<flags>)、true、false); 一部の製品ではこれで十分に機能し、他の製品ではそれが私に与える SQLSTATE[23000]: Integrity constraint violation: 1452 Cannot add or update a child row: a foreign key constraint fails (`db11057204-walthermagestaging`.`catalog_product_entity_media_gallery_value`, CONSTRAINT `FK_CAT_PRD_ENTT_MDA_GLR_VAL_VAL_ID_CAT_PRD_ENTT_MDA_GLR_VAL_ID` FOREIGN KEY (`value_id`) REFERENCES `c), query was: INSERT INTO `catalog_product_entity_media_gallery_value` (`value_id`, `store_id`, `label`, `position`, `disabled`) VALUES (?, ?, ?, ?, ?) まだパターンを決定できていません。 外部キー制約が失敗することを示していますが、エラーメッセージでは、FKのターゲットが最初の文字の後に切り取られているため、手がかりがありません。どこを見ますか?何をすべきか? 編集 …

2
製品オブジェクトなしで製品ベースイメージを取得する
base-image全体をロードせずに製品を入手するにはどうすればよいproduct objectですか?私は持っていproduct-id,skuます。[私たちは製品base imageを入手できることを知っていますproduct object] そのために利用できる最善の方法またはトリックはありますか? どんな助けでもありがたいです。 ありがとうございました

1
構成可能な製品で選択された色ごとに異なるサムネイル画像セットを表示します
こんにちは皆さん(ここの最初の投稿)、私はMagento 1.9を試してみましたが、構成可能な製品で、色見本のオプションごとに異なるサムネイル画像のセットを表示しましたが、成功しませんでした。 たとえば、単一の靴モデル(単一の製品)には異なる色があり、すべての色に5枚の写真(もちろん、異なる視点)のセットがあるため、それらの写真を単一の製品に関連付け、その単一の製品を構成可能な製品(単一の画像のみ)に関連付けました。 動作しません。すべての単色の画像が製品ページの基本画像として1つだけ表示されますが、サムネイルは常に構成可能な製品に対応しています。 Magento 1.9デモデータベースでは、反対のアプローチが使用されます(これは正しいパスだと思います)。色が異なるすべての製品は、構成可能な製品に対応しますが、単一の製品には画像が1つしかありませんが、どちらにも機能しません私の場合。 私が期待しているのは、Magentoが単一の製品の5つの写真を、ユーザーが選んだ特定の色で(Amazonと同じように)表示することです。

7
未使用のカタログ製品画像を削除
3年以上かけて、使用されなくなったが削除されなかった製品イメージが大量に蓄積されたmagentoストアを引き継ぎました。 使用されているすべての画像を保持しながら、使用されなくなったすべての画像を削除する方法はありますか?モジュール/拡張機能を検索しましたが、magento 1.9コミュニティで動作するものは見つかりませんでした。
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.