我想知道是否有人可以帮助我。我已经尝试了以下两种方法,以编程方式将产品添加到网站(勾选到网站现有产品,而不是创建一个),但都没有在前端提供产品。后端添加罚款。
方法1
$product = Mage::getModel('catalog/product')->load(6318);
$product->setWebsiteIds(array(1));
$product->setStatus(1);
$product->save();
方法2
$websiteId = array(1);
$productId = array(6318);
$actionModel = Mage::getSingleton('catalog/product_action');
$actionModel->updateWebsites($productId, $websiteId, 'add');
尝试使用reindex,但没有。
$process = Mage::getModel('index/indexer')->getProcessByCode('catalog_product_attribute');
$process->reindexAll();
我已经完成了完整的缓存清除以及后端的完全重新索引,但没有。
有什么想法吗?
非常感谢! 利奥
答案 0 :(得分:1)
按照管理员中的以下步骤操作,编辑您创建的产品并检查
1. Status of product ( must be enabled )
2. Stock Availability ( must be in stock )
3. Its qty
4. Websites ( if available must be checked )
5. Add product in some category and open that category on frontend.
如果缺少任何值或错误,则添加/更改该值并检查前端。