2011-12-28 5 views
0

У меня есть два настраиваемых атрибута, один из которых называется amz_prod_description, а один называется «upc».Доступ к настраиваемому атрибуту Magento

В соответствии с этим> http://www.magentocommerce.com/wiki/4_-_themes_and_template_customization/0_-_theming_in_magento/data_accessing_methods_from_within_various_scopes#accessing_the_value_of_a_product_s_custom_attribute

я должен быть в состоянии получить доступ к ним и $ продукт-> getUpc() и $ продукт-> getAmzProdDescription() где $ продукта. В том же переключателе я использую оба этих параметра. Атрибут «upc» var отлично работает, другой не работает вообще, что действительно подталкивает вас к пониманию, что из меня, поскольку они оба используют методологию, которую Magento требует и в той же функции PHP. Таким образом, они оба находятся в одном и том же контексте и т. Д.

Помогите мне !? : \

Вот мой фактический код для того, что это стоит>

case "{amazon_description}": 
      $description = $product->getAmzProdDescription(); 
      // I have tested, $description is not being set. I have changed the bottom return to just $description and it returns nothing. 
      if(strlen($description) > 1499) { 
       $amz_description = substr($description,0,1500) . "..."; 
      } else { 
       $amz_description = $description; 
      } 

      return $amz_description; 
     break; 

case "{upc}": 
      $upc = $product->getUpc(); 
      return $upc; 
     break; 
+2

$ product-> getData() показывает пользовательский атрибут? –

ответ

3

Там есть флаг в управлении атрибута в админ Magento под названием «Видимый на продукт Посмотреть страницу на Front-End». Убедитесь, что для обоих атрибутов установлено значение «Да», иначе атрибут не будет встроен в массив getData. Это предполагает, что ваш код работает в интерфейсе, хотя вы этого не указали.

Также убедитесь, что вы восстанавливаете индексы и очищаете кеш & кэш-память.

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