Magento-以编程方式添加的捆绑产品不适用于购物篮/前端

Ant*_*uba 5 php indexing bundle product magento

我遵循了这个效果很好的答案:Magento-以编程方式添加的捆绑产品未在前端显示

我能够即时生成捆绑产品。一切正常。

唯一的问题:我的捆绑产品已正确保存,并且可以通过管理区域看到它。但是,经过这一代的飞速发展,我必须直接将此产品添加到购物篮中。系统返回“找不到产品”。基本上,我必须进入管理区域,只需保存它,然后就可以将其添加到购物篮中。

我真的怀疑索引器存在问题,但是我无法弄清楚到底发生了什么。

我尝试了许多解决方案,例如:

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

但这仍然行不通。关于我应该在save方法之后触发哪些代码以索引此新添加的捆绑产品的任何想法。

先感谢您。

Fab*_*idt 0

听起来您没有用您的产品创建库存商品。因此没有库存,您无法将其添加到您的购物篮?

看看

/app/code/core/Mage/Adminhtml/controllers/Catalog/ProductController.php:672
/app/code/core/Mage/Adminhtml/controllers/Catalog/ProductController.php:571
Run Code Online (Sandbox Code Playgroud)

生成产品并使用默认数据清理/设置库存数据