私は先週この問題と戦っていましたが、ここの誰かが私を助けてくれることを本当に望んでいます.
インポート ツールとデータフロー/すべての製品のインポート ツールの両方を使用して、別の (そして少し古い) Magento ストアによって生成された CSV から製品を繰り返しインポートした後、それらをバックエンドに表示することができます。画像とすべてが含まれていますが、フロントエンドには表示されません。
それらをフロントエンドに表示させる唯一の方法は、1922 製品でクライアントに実行させたくない管理製品ページから保存することです。カテゴリーマネージャーからカテゴリーに追加しても表示されず、(私の知る限り)製品マネージャーページから保存した場合にのみ表示されます.
また、すべての製品に注意してください
- 有効になっています
- 在庫数 > 0、重量 > 0、価格 > 0
- 在庫あり = 在庫あり
- have visibility = "カタログ、検索"
- 正しいウェブサイトが割り当てられている
- それらに関連付けられた適切な税クラスを持っている
さらに、キャッシュは完全に無効化されており、少なくとも 20 回はすべてのインデックスを再作成しました。また、次の PHP スニペットを実行してみました。
$products = Mage::getModel('catalog/product')
->getCollection()
->addAttributeToSelect('*');
foreach ($products as $product) {
if ($product->isSaleable())
Mage::log("Sellable product: {$product->getId()}");
else
Mage::log("Unsellable product: {$product->getId()}");
}
その後、ログ ファイルには"Sellable product: ..." のみが含まれます。また、同じ製品ループを使用して製品の Web サイト ID を設定し、それを保存しましたが、これも違いはありません。さまざまな非表示製品の属性値を ( を使用して$product->getData()
) プロダクト マネージャーで保存する前と保存した後の両方で出力しようとしましたが、違いがまったく見つかりません。保存の前後にすべての MySQL テーブルを調べたわけではありません。率直に言って、そうする必要はありません。
私は途方に暮れています。他に何を試すべきかわかりません。商品リストを何回も再インポートできましたが、違いがあるとは思えません。製品の大量更新をもう一度試すこともできます (製品マネージャの [アクション] ドロップダウンを [属性の更新] に設定) を使用しますが、今回もおそらく役に立たないでしょう。誰にも何かアイデアはありますか?
これがこの種の質問の正しい場でない場合は、お詫び申し上げます。その場合は、お気軽に正しい方向に向けてください。
アップデート
私が見たすべての製品について管理パネルが明確に主張していたにもかかわらず、実際には製品に適切なWebサイトが設定されていなかったことが判明しました(フロントエンドには表示されませんでした).
解決策: [商品の管理] > [すべて選択] の順に選択し、[属性の更新] アクションを選択して、商品を正しい Web サイトに追加します。インデックスを再構築することを忘れないでください。