0

製品を編集して、magento のインポート/エクスポート ツールを使用してエクスポートしました。インポートした後、インデックスの再作成プロセスに問題があり、最終的に修正しました。

しかし、すべての画像が見つからず、フロント エンドに表示されません。この問題を解決するのを手伝ってもらえますか?

/1/_/1_7_138.jpg は、CSV 画像の場所の形式です。

media/category/product の画像を media/import に移動しようとしましたが、まだ正しく表示されません

また、メディア フォルダーでファイルのアクセス許可を 755 から 77 に編集しようとしましたが、それでも何もしませんでした

対応するSQLデータベースでもこれを実行しました

INSERT INTO catalog_product_entity_media_gallery (attribute_id, entity_id, `value`)
SELECT ga.attribute_id, v.entity_id, v.value
FROM catalog_product_entity_varchar v
INNER JOIN eav_entity_type et ON et.entity_type_code=\'catalog_product\'
INNER JOIN eav_attribute va ON va.entity_type_id=et.entity_type_id AND
va.frontend_input=\'media_image\' AND va.attribute_id=v.attribute_id
INNER JOIN eav_attribute ga ON va.entity_type_id=et.entity_type_id AND
ga.attribute_code=\'media_gallery\'
LEFT JOIN catalog_product_entity_media_gallery g ON g.entity_id=v.entity_id AND
g.value=v.value
WHERE v.value<>\'no_selection\' AND v.value<>\'\' AND g.value IS NULL;

次のエラーが発生しました:

#1064 - You have an error in your SQL syntax; check the manual that corresponds to your
MySQL server version for the right syntax to use near '\'catalog_product\' INNER JOIN
eav_attribute va ON va.entity_ty
4

4 に答える 4

0

あなたが私と同じ問題を抱えているかどうかはわかりませんが、製品を再インポートしたときに画像が壊れましたが、画像はまだ製品に関連付けられていました.ベース、スモール、サムネイルなどとして設定されていません.

私は次のようなことをしました

update catalog_product_entity_varchar AS v inner join catalog_product_entity_media_gallery AS g on v.entity_id = g.entity_id set v.value = g.value where (v.attribute_id = '85' or v.attribute_id = '86' or v.attribute_id = '87');

私のデータベースでそれらすべてを再割り当てします。

于 2013-03-25T23:04:27.117 に答える
0

インポート/エクスポートを使用する場合、メディア/インポート フォルダーのフォルダー構造は、csv ファイルで指定されているものと同じである必要があります。そのため、CSV でメディア ファイル名が「/1/_/1_7_138.jpg」と指定されている場合、Magento ルートに「/media/import/1/_/1_7_138.jpg」というファイルが存在する必要があります。そうしないと、インポート/エクスポートでメディア ファイルが見つかりません。

最も簡単な解決策は、csv でフォルダー構造を定義せず、インポートする必要があるすべてのメディア ファイルを media/import/ に直接配置することです。だからあなたの場合:

CSV エントリ(「サムネイル」列など): 1_7_138.jpg

ファイル:/media/import/1_7_138.jpg

残念ながら、Magento は独自のエクスポートをインポートすることができません! そのため、エクスポートされた CSV を変更して、別の Magento インストールにインポートできるようにする必要があります。

于 2013-03-26T16:46:17.877 に答える
0

まだ問題があるかどうかはわかりませんが、リストした INSERT クエリを支援するために、一重引用符がエスケープされているため機能しません。どこかの投稿でこのクエリを見つけたと思います。クエリが投稿されたとき、単一引用符は「\'」でエスケープされました。

次のように、すべての \' を単一引用符のみに変更すると、次のようになります。

INSERT INTO ......
INNER JOIN eav_entity_type et ON et.entity_type_code='catalog_product' <-- \' を単一の ' に変更した場所です。クエリ全体でそれを行う必要があります。

その後、クエリが機能するはずです。また、挿入コマンドをやみくもに実行する前に、最初に挿入コマンドなしで選択を実行して、良い結果が得られることを確認することをお勧めします。

于 2013-11-20T23:49:05.457 に答える
0

フォローインでチェック

データベース テーブル catalog_product_entity_media_gallery には、探している画像のエントリがあります。

1 703 17 /1/_/1_7_138.jpg のようなもの

次に、media/catalog/product/1/_/ に移動し、このイメージ ファイルが存在するかどうかを確認します。

追加のキャッシュをフラッシュして確認します。

于 2013-03-26T03:41:49.833 に答える