Вызов неопределенного метода Mage_Customer_Helper_Address :: getAttributeValidationClass ()

У меня есть установка Magento и появляется следующая ошибка на странице проверки.

Call to undefined method Mage_Customer_Helper_Address::getAttributeValidationClass()

Я проверил класс Mage_Customer_Helper_Address для этой конкретной функции, а также выполнил поиск в классе doc. Но я тоже не видел этот метод в доке. Может ли кто-нибудь сказать мне, что может быть проблемой?

Это встроенный метод в Magento? Я новичок в Magento, а версия, установленная на сервере, - это 1.4.2.0 .

2
nl ja de

1 ответы

Может быть, существует некоторое расширение, несовместимое с версией 1.4.2.0? Так как Magento v. 1.7, например, имеет этот метод в классе Mage_Customer_Helper_Address . Вы можете создать вспомогательный помощник и добавить к нему этот метод:

/**
     * Get string with frontend validation classes for attribute
     *
     * @param string $attributeCode
     * @return string
     */
    public function getAttributeValidationClass($attributeCode)
    {
        /** @var $attribute Mage_Customer_Model_Attribute */
        $attribute = isset($this->_attributes[$attributeCode]) ? $this->_attributes[$attributeCode]
            : Mage::getSingleton('eav/config')->getAttribute('customer_address', $attributeCode);
        $class = $attribute ? $attribute->getFrontend()->getClass() : '';

        if (in_array($attributeCode, array('firstname', 'middlename', 'lastname', 'prefix', 'suffix', 'taxvat'))) {
            if ($class && !$attribute->getIsVisible()) {
                $class = '';//address attribute is not visible thus its validation rules are not applied
            }

            /** @var $customerAttribute Mage_Customer_Model_Attribute */
            $customerAttribute = Mage::getSingleton('eav/config')->getAttribute('customer', $attributeCode);
            $class .= $customerAttribute && $customerAttribute->getIsVisible()
                ? $customerAttribute->getFrontend()->getClass() : '';
            $class = implode(' ', array_unique(array_filter(explode(' ', $class))));
        }

        return $class;
    }
3
добавлено
Обязательно должно быть расширение, не совместимое с вашей версией Magento. Воспроизведение недостающих функций может только усугубить ситуацию. Я могу предложить только заменить весь код в функции getAttributeValidationClass ($ attributeCode) с помощью return ''; . Это будет выглядеть так, как если бы рассматриваемый атрибут attribute не имел никакого класса проверки.
добавлено автор Oleg Ishenko, источник
Только для полноты Mage_Customer_Helper_Address :: getAttributeValidationClass() добавлен в Magento 1.7.0.0
добавлено автор benz001, источник
@ Большое спасибо за ответ. Я добавил указанную выше функцию в класс Helper, и в следующий раз покажет, что какая-то другая функция отсутствует. После того, как я проверил тот же класс в версии 1.7.2, нашел все указанные функции. Но в разделе администрирования Magento он показывает версию 1.4.2. Я думаю, что это странный материал. У вас есть какое-то решение для этого?
добавлено автор Jayesh Ambali, источник
phpGeeks
phpGeeks
3 620 участник(ов)

Best PHP chat Еще: @dbGeeks - базы данных @phpGeeksJunior - новичкам @moscowProgers - IT Москва @ebanoePhp - весёлый канал о PHP @laravel_pro - Laravel @jobGeeks - вакансии @jsChat - JS Правила: https://t.me/phpGeeks/764859 ДР - 28.03.2016

PHP
PHP
1 309 участник(ов)

Группа про современный PHP. Обсуждаем ООП, TDD, BDD, DDD, SOLID, GRASP и прочие крутые базворды Для ознакомления: https://gist.github.com/mkusher/711bd46f0b62fbae851182e6fb3b1839 Группа PHP для новичков @phpGeeksJunior Вакансии: https://t.me/fordev

PHP — вакансии, поиск работы и аналитика
PHP — вакансии, поиск работы и аналитика
1 251 участник(ов)

Публикуем вакансии и запросы на поиск работы по направлению PHP, Laravel, Symfony, Yii и т.д. Здесь всё: full-time, part-time, remote и разовые подработки. См. также: @qa_jobs, @devops_jobs, @javascript_jobs, @nodejs_jobs, @uiux_jobs, @products_jobs

phpGeeksJunior
phpGeeksJunior
980 участник(ов)

Группа для новичков. Не стесняйтесь задавать вопросы по php. Не флудить!!!! Правила и полезные ссылки https://gist.github.com/exileed/a53dd0617b35a705ff44b38c8028e6a5 Бест от пхпгикс https://t.me/best_of_phpgeeks

phpclub.ru
phpclub.ru
872 участник(ов)

Официальный чат phpclub.ru - остерегайтесь подделок #rules Правила группы - уважайте друг друга. Скриншоты -> ссылками. Код -> pastebin.com. Вакансии строго -> https://goo.gl/4bNxym, в чат ссылку. За рекламу и мат - БАН!

Devall | PHP
Devall | PHP
272 участник(ов)

Пристанище для восходящих звёзд разработки, которые перейдут на более адекватные языки. http://combot.org/chat/-1001014863761 Инвайт: j.mp/devallphp