5

私はうまく機能するこの答えに従いました:Magento-プログラムで追加されたバンドル製品がフロントエンドに表示されません

その場でバンドル製品を生成することができます。すべてが正常に動作します。

問題は1つだけです。バンドル製品が正しく保存されており、管理領域から確認できます。しかし、この世代のオンザフライの後、私はこの製品を直接バスケットに追加する必要があります。システムは「製品が見つかりません」を返します。基本的に、管理領域に移動して保存するだけで、バスケットに追加できます。

インデクサーに問題があるのではないかと思いますが、何が起こっているのかよくわかりません。

私は次のような多くの解決策を試しました:

Mage::getSingleton('index/indexer')->processEntityAction(
     $product, 
     Mage_Catalog_Model_Product::ENTITY, 
     Mage_Index_Model_Event::TYPE_SAVE
);

しかし、それでも機能しません。この新しく追加されたバンドル製品のみにインデックスを付けるために、saveメソッドの後にトリガーする必要があるコードに関するアイデア。

前もって感謝します。

4

1 に答える 1

0

あなたの製品でストックアイテムを作成していないようです。したがって、在庫がなく、バスケットに追加できませんか?

調べてみる

/app/code/core/Mage/Adminhtml/controllers/Catalog/ProductController.php:672
/app/code/core/Mage/Adminhtml/controllers/Catalog/ProductController.php:571

製品が生成され、在庫データがクリーンアップされ、デフォルト データが設定される場所

于 2013-01-22T19:27:24.433 に答える