2014-12-10 5 views
5

У меня очень странная проблема, я могу получить значение атрибута продукта в локальном, но когда я иду на живой сервер, я получаю пустое значение. Magento версия 1.6.2.Как получить значение атрибута продукта в magento

Чтобы получить значение атрибута, я использую этот код:

$product = Mage::getModel('catalog/product')->load($_item->getProductId()); 
$my_attribute = $product->getAttributeText('my_attribute'); 

PHP 5.3 и Apache 2.2 на местном и прямом сервере

+0

Там не много мы можем сказать о вашем прод сервере ... –

+0

Это Debian. Локальный Windows 7 wampserver – Ali

+0

Если кто-то знает, что может заставить его работать на сервере, а не на другом. Когда я делаю var_dump ($ product), я не получаю my_attribute на реальном сервере, но получаю его на локальном – Ali

ответ

28

Попробуйте эти вещи:

$attribute_option_id = Mage::getResourceModel('catalog/product')->getAttributeRawValue($productId, 'my_attribute', $storeId); 
$product = Mage::getModel('catalog/product') 
    ->setStoreId($storeId) 
    ->setData('my_attribute', $attribute_option_id); 

$text = $product->getAttributeText('my_attribute'); 

ИЛИ

$_id = $this->getProduct()->getId(); 
$_resource = Mage::getSingleton('catalog/product')->getResource(); 
$optionValue = $_resource->getAttributeRawValue($_id, [ATTRIBUTE_ID/ATTRIBUTE_CODE], Mage::app()->getStore()); 
echo $optionValue; 

ИЛИ

$attribute_value = $product->getResource()->getAttribute($attribute_code)->getFrontend()->getValue($product); 

Приветствия :-)

+1

Спасибо @ girish-sh, я пробовал все это. Но то, что, казалось, работало это 'если ($ this-> getItemOptions()): \t Еогеасп ($ this-> getItemOptions() как $ опция): \t \t если ($ вариант [ 'метка'] == ' Мой атрибут '): \t \t \t $ taille = nl2br ($ option [' value ']); \t \t endif; \t endforeach; endif; 'И это не работает для меня на локальном – Ali

+0

Вы получаете какую-либо ошибку после запуска этого кода? –

+0

Ошибка, и я получаю правильное значение на реальном сервере, но на локальном я получаю пустое значение. – Ali

Смежные вопросы