Magento以编程方式添加未显示的产品网站

时间:2016-08-22 11:35:36

标签: magento

我想知道是否有人可以帮助我。我已经尝试了以下两种方法,以编程方式将产品添加到网站(勾选到网站现有产品,而不是创建一个),但都没有在前端提供产品。后端添加罚款。

方法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();

我已经完成了完整的缓存清除以及后端的完全重新索引,但没有。

有什么想法吗?

非常感谢! 利奥

1 个答案:

答案 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.

如果缺少任何值或错误,则添加/更改该值并检查前端。