Это код, который я использовал, и он работал на Magento версии 1.5.0.1:
$pr2test = Mage::getModel('catalog/product');
$pr2test->load($product->getId());
echo 'Visibility: '.$pr2test->getVisibility();
Значение видимости - целое число (1-4).Вы можете узнать, какую настройку видимости переводит каждое целое число в банку, проверив константы, определенные в классе Mage_Catalog_Model_Product_Visibility
, найденном здесь: /app/code/core/Mage/Catalog/Model/Product/Visibility.php
Если у вас возникли проблемы, я бы посоветовал проверить ваш вызов $_item->getId()
, чтобы убедиться, что он возвращает действительный идентификатор продукта.Из вашего поста я не могу сказать, что это за объект $_item
, но, похоже, я помню, что есть разница между Предметами и Продуктами.Может быть, попробуйте один из них:
$_item->getProductId();
$_item->getProduct()->getId();