2013-10-02 2 views
0

У меня проблема, когда я пытаюсь получить атрибуты продукта, но возвращает только NULL.getAllowAttributes this Returning NULL - Magento

Пытаюсь следующее:

<? php 
require 'app/Mage.php'; 
$app = Mage::app('default'); 

  try { 
     $id = '4'; 
     $product = Mage::getModel('catalog/product')->load($id); 
     $_attributes = $product->getAllowAttributes(); 

     var_dump($_attributes); 

   } Catch(Exception $e){ 
     echo $e->getMessage(); 
   } 

?> 

Я не знаю, если мой продукт не хватает чего-то, если вы действительно должны иметь что-то в конфигурируемый продукт, пожалуйста, дайте мне знать, что вы должны иметь ,

Спасибо

ответ

2

В модели продукта такого метода нет. Таким образом, getAllowAttributes всегда будет возвращать null, если у вас нет атрибута с именем allow_attribtues, или вы вызываете это до вызова своего метода: $product->setAllowAttributes('something').
Если вы ищете способ получить атрибуты, которые разрешены для создания конфигурируемого продукта это то, что вам нужно:

$attributes = $product->getTypeInstance(true)->getConfigurableAttributes($product); 
+0

Спасибо, наконец, работал для меня –

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