2012-05-09 87 views
4

我跟着這個答案的正常工作:Magento - Programatically added bundle product isn't showing up in frontendMagento的 - 編程方式添加捆綁產品不適用於籃/前端

我能夠在運行中生成捆綁產品。一切正常。

只有一個問題:我的軟件包產品已正確保存,我可以通過管理區域看到它。但是,在這一代飛行後,我必須直接將這種產品加入籃子。系統返回「未找到產品」。基本上,我必須進入管理區域,只需保存它,然後我就可以將它添加到籃子中。

我真的懷疑索引器有問題,但我無法弄清楚發生了什麼。

我嘗試了許多解決方案,如:

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

但它仍然無法正常工作。 任何有關我應該在保存方法後觸發哪些代碼的索引,以索引只有這個新增加的捆綁產品。

預先感謝您。

+0

生成你的產品後,任何索引標記在管理爲無效? –

+0

沒有任何索引無效... –

+0

聽起來像你沒有將產品保存到商店/網站視圖。通過管理員重新保存產品將更新此屬性。我們可以看到您用來創建產品的代碼嗎? – Tom

回答

0

聽起來就像你沒有用你的產品創建一個庫存物品。因此沒有庫存,你不能把它添加到你的籃子?

看一看到

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

在其中產生的產品和庫存數據cleand /設定默認數據

相關問題