我想使用 Magento 自定义模块(在控制器中)中的编码来更改产品可见性。我正在尝试下面的代码,但可见性没有改变。
请建议正确的方法。
$relContact = Mage::getModel('catalog/category/indexer/product')->getCollection();
Mage::register('isSecureArea', true);
foreach ($relContact as $product) {
try {
$product->setVisibility(Mage_Catalog_Model_Product_Visibility::VISIBILITY_NOT_VISIBLE);
//$product->setVisiblity(VISIBILITY_NOT_VISIBLE);
} catch(Exception $e) {
echo "Product #".$product->getId()." Visiblity could not be changed: ".$e->getMessage();
}