2011-01-05 11 views
0

一部の製品でカートに追加ボタンと製品オプションがページに表示されない場合があります。コードをトレースして、問題がisSaleable属性であると判断しました。Magentoの一部のページに製品オプションとカートに追加ボタンが表示されない

コードをトレースすると、trueに戻り、isSaleable関数でハードコードされていれば、すべてが正しく表示されるはずです。設定可能な製品でのみこれを実行しているようです。コードを見ると、Config製品はisSaleableが製品の有効/無効のどちらを基盤としているかのようです。

私の質問は、ここに何か他のものがありませんでした。その機能を常に真に戻すことができれば、どうなるでしょうか?在庫のトラッキングは実際には使用しません。

+0

管理パネルに製品を保存すると問題が解決することにも注意してください。 –

+1

製品を保存して保存すると、単にインデックスを再構築する必要があるようです。古くなった株価指数は 'isSaleable'をfalseにするので、これは意味があります。 – clockworkgeek

+0

うん、それも。私はインデックスについて忘れてしまった。 – Nic

答えて

1

Magento CEで作業して以来、しばらくしていますが、私はisSaleableが在庫管理システムに結びついていると思います。私はと思うあなたはストックオプションをチェックし、ストックにマークする必要があります(もちろん、製品は有効に設定されています)。可能であれば、どの機能もハードコーディングしないようにします。

編集:在庫管理 - >在庫管理を「いいえ」にしましたか?これは簡単には分かりませんが、製品はデフォルトで無効に設定されているため、一般 - >ステータスが「有効」になっている必要があります。

0

「在庫切れ」が表示されないおよび/または表示されない製品は、Magentoの一般的な「落書き」です。自分自身や他の人がこのイライラ問題のトラブルシューティングに役立つ

、私はこの優秀なSEの答えから、このチェックリストをまとめました: Magento products will not show in category と隠し/在庫切れの可能性のMagentoのEnterprise Editionの原因に対処するための#7を、追加しました製品の問題。

  1. 製品はカタログに表示する必要があります。
  2. 製品が有効になっている必要があります。
  3. 商品には在庫数量が必要です。
  4. この商品は在庫があります。製品が在庫を追跡しないように設定されている場合、依然として在庫数量があり、在庫数に設定されている必要があります。
  5. 製品を対象カテゴリに割り当てる必要があります。
  6. マルチウェブサイトモードを使用している場合(またはデータフローを通じて製品をインポートした場合)は、対象のWebサイトに製品を割り当てる必要があります。
  7. カテゴリ>カタログイベント - カテゴリ(カタログ)または商品(カタログ)に適用されるカタログイベントがないことを確認してください。
  8. キャッシュ/インデックスを更新してください。
関連する問題