我遵循了这个工作正常的答案: Magento - 以编程方式添加的捆绑产品未显示在前端
我能够即时生成捆绑产品。一切正常。
只有一个问题:我的捆绑产品已正确保存,我可以通过管理区域查看它。但是,在这一代人之后,我必须直接将该产品添加到购物篮中。系统返回"未找到产品"。基本上,我必须进入管理区域,只需保存它,然后我就可以将其添加到篮子中。
我真的怀疑索引器有问题,但我真的无法弄清楚发生了什么。
我尝试了许多解决方案,例如:
Mage::getSingleton('index/indexer')->processEntityAction(
$product,
Mage_Catalog_Model_Product::ENTITY,
Mage_Index_Model_Event::TYPE_SAVE
);
但它仍然不起作用。关于在 save 方法之后应该触发哪些代码以仅索引这个新添加的捆绑产品的任何想法。
提前谢谢你。
听起来您没有用您的产品创建库存项目。因此没有库存,您不能将其添加到您的购物篮中?
看看
/app/code/core/Mage/Adminhtml/controllers/Catalog/ProductController.php:672
/app/code/core/Mage/Adminhtml/controllers/Catalog/ProductController.php:571
生成产品并使用默认数据对库存数据进行清理/设置