3

システム - インポート/エクスポート - インポート オプションを使用して製品をインポートしました。

管理パネルには製品が表示されますが、フロントエンドには表示されません。

インデックスの再作成、キャッシュのクリア、キャッシュの更新、物理キャッシュの削除を試しました。

また、製品の在庫状況、在庫状況なども確認しました。すべて問題ありません。

しかし、それらはフロントエンドに表示されていません。csv を使用してインポートし、変更せずに保存したばかりの製品を開くと、表示が開始されます。しかし、私は何百もの製品を持っています。したがって、このソリューションを使用することはできません。

csvで間違っているところを教えてください。以下は私のcsvスクリーンショットです。

ここに画像の説明を入力 ここに画像の説明を入力 ここに画像の説明を入力 ここに画像の説明を入力

4

8 に答える 8

1

製品が Web サイトに添付されていることを確認する必要があります。

これは、一括更新を介して行うことができます。

  • 製品リストにアクセスしてすべて選択
  • 属性変更
  • 製品情報 -> ウェブサイト

「_product_websites」フィールドを使用し、それを Web サイト名または「base」に設定することにより、csv で実行することもできます。

于 2013-11-29T19:15:26.440 に答える
0

Magento 2 では、製品をフロントエンドに表示するために、インデックス管理でインデックスを再作成する必要があります。
与えられた例のように、 cmd. を介して reindex できます。その cmd の後に magento ファイル ディレクトリを入力してphp -f bin/magento indexer:reindexreindex する必要があります。

1

于 2016-02-16T07:03:51.250 に答える
0
  1. そのままインポートします。有効になっているのに表示されない場合...

  2. 次に、[商品の管理] テーブルで [すべての商品を選択] をクリックし、[ステータスの変更] をクリックして、[有効] を選択することで、これを修正できます。このプロセスには 1 分ほどかかる場合があります。

  3. ストアにアクセスすると、フロントエンドに製品が表示されます。

status/enabled 設定に関するある種のバグ。

于 2014-09-03T21:24:38.407 に答える
0

CSV に次のフィールドが必要です

sku 
_attribute_set 
_type 
_category 
description 
image 
name 
price 
short_description 
status 
tax_class_id 
thumbnail 
visibility 
weight 
qty 
_product_websites 
is_in_stock

1 つを超えるis_in_stock場合でも、フィールドは必須であることに注意してくださいqty

于 2015-12-17T13:27:02.573 に答える
0

私は同じ問題で立ち往生していました.var/export/export_all_productsファイルにアクセスし、再度ダウンロードしてインポートを介して同じものをアップロードし、アカウントからログアウトして再度ログインすると、すべての製品が戻ってきました。これは私のバックアップとして機能し、すべての製品をバックエンドに戻すことができました。

于 2014-02-22T06:05:05.690 に答える
0

私は最近同じ問題を抱えていて、それを理解するためにしばらく時間を費やしました...

Magento にはすべての製品のステータス フラグが必要なようです。そうしないと、magento はダッシュボードに表示されません。

解決策:CSVファイルに「ステータス」列を追加し、すべてのステータスを「有効」に設定します(はい、ブール値ではありません。引用符内の文字列をそのまま使用してください:)

于 2014-02-17T08:44:30.887 に答える
0

どの CSV 列が必須かを忘れてしまいましたが、一部が欠落している場合、インポーターはそれを通知しませんが、代わりに説明している動作が得られることを覚えています。

何が必須かを確認する最も簡単な方法は、次のとおりです。

  1. Magento ImportExport モジュールのバグを修正
  2. 管理画面で新しい製品を作成する
  3. 新商品がフロントエンドに表示されていることを確認する
  4. Magento ImportExport エクスポーターで新製品をエクスポートする
  5. 作成した商品を削除
  6. 以前にエクスポートした製品 csv をインポートします
  7. キャッシュをクリアしてデータを再インデックス化する
  8. 製品がフロントエンドに表示されていることを確認します (表示されるはずです)
  9. CSV をエクスポートしたものと比較し、不足しているものを見つけてください。
  10. 列を追加/固定してCSVをインポートし、製品がインポートされるまでデータを追加して、フロントエンドに表示されるようにしてください

これには、試行錯誤の割り当てが必要です...

私の場合、欠落している列は常に同じ値を持っていたので、これがあなたの問題に当てはまる場合は、CSV インポーターを拡張して、CSV を手動で修正する代わりに、そこにそれらの値をハードコードすることができます。

製品を管理者で開いて保存すると、製品が正しく保存されるため、次のこともできます。

  1. 製品を輸入する
  2. その製品を輸出する
  3. その製品を管理者で開き、保存します
  4. 新しく保存された製品をエクスポートする
  5. エクスポートされた CSV の相違点を比較する

Magento ImportExport のバグの修正:

最初のバグは、複数の製品をインポートすると、最初の製品の数量情報がすべての製品に使用されることです。これを修正するには、関数$row = array();の直前に追加する必要があります。$row['product_id'] = $this->_newSku[$rowData[self::COL_SKU]]['entity_id'];Mage_ImportExport_Model_Import_Entity_Product::_saveStockItem()

2 番目のバグは、複数の製品をインポートするときに、Magento ImportExport モジュールが外部キー制約エラーを返す原因となります。Magento が製品データを複数のセグメントに分割し、1 つの製品が 2 つのセグメントに配置されている場合、インポーターは、2 番目のセグメントをインポートする前に最初のセグメントで製品用にインポートされたデータを削除し、データベースの破損を引き起こすため、エラーが発生します (詳細な説明については、このリンクを参照してください - この以下の解決策を得た場所です)。

外部キー制約を削除しても問題は解決されませんが、データベースに破損したデータが含まれるため、問題が悪化することに注意してください。

それを修正するには、関数内のコードを変更する必要がありMage_ImportExport_Model_Import_Entity_Abstract::_saveValidatedBunches()ます:

if ($startNewBunch || !$source->valid()) {追加後

if ($startNewBunch && count($bunchRows) > 1) {
  $arrKeys = array_keys($bunchRows);
  $arrNew  = array();
  while(($tRow = array_pop($bunchRows))) {
    $tKey = array_pop($arrKeys);

    $arrNew[$tKey] = $tRow;

    if ($tRow['sku']) {
      break;
    }
  }
  $nextRowBackup = array_reverse($arrNew, TRUE) + $nextRowBackup;
}

お役に立てれば。

于 2013-07-10T12:14:26.447 に答える