Доступ к пользовательскому атрибуту Magento - PullRequest
0 голосов
/ 29 декабря 2011

У меня есть два пользовательских атрибута, один называется amz_prod_description, а другой - upc.

Согласно этому> 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

Я должен иметь доступ к ним как $ product-> getUpc () и $ product-> getAmzProdDescription () где $ product. В том же коммутаторе я использую оба из них. Атрибут '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;

1 Ответ

3 голосов
/ 29 декабря 2011

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

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

...