2017-02-05 2 views
0

я удалил атрибут brand_lago из базы данных с помощью сценарияMagento админ продукта редактировать ошибки Фатальная ошибка: Вызов функции-члена

<?php include 'app/Mage.php'; Mage::app(); $setup = Mage::getResourceModel('catalog/setup', 'catalog_setup');$setup->AddAttribute('catalog_product', 'brand_logo'); echo 'Finished'; 

После удалили этот атрибут, когда я войти в систему администрирования и редактирования продукта его показать мне error

Неустранимая ошибка: вызов функции-члена setAttribute() на boolean в /home/public_html/domain.com/app/code/core/Mage/Eav/Model/Entity/Attribute/Abstract.php в строке 366

Заранее благодарю

+0

Удалить атрибут или добавить атрибут? –

+0

Вам необходимо проверить эту ссылку. http://magento.stackexchange.com/questions/69455/call-to-a-member-function-setattribute-on-a-non-object-after-magent-migration –

ответ

0

Вы использовали вышеупомянутый скрипт для удаления атрибута? Этот скрипт добавит атрибут в каталог_product. Он имеет $setup->AddAttribute('catalog_product', 'brand_logo');

Можете ли вы сделать одну вещь, перейдите в базу данных и искать brand_lago в eav_attribute таблице (поставить это в attribute_code поле и искать или использовать SELECT * FROM eav_attribute WHERE attribute_code="brand_lago";). Удалите запись и попробуйте снова проверить раздел управления продуктом каталога администратора.

Еще одна вещь. Если вы установили какой-либо модуль, который использует этот атрибут, отключите этот модуль или удалите строку кода из этого модуля, который использует этот атрибут.

+0

Привет, извините, что по ошибке я поставил неправильный код вот правильный скрипт, который я использовал для удаления атрибута removeAttribute ('catalog_product', 'brand_logo'); эхо «закончено»; , тогда я попытался добавить атрибут назад с тем же сценарием, изменив атрибут remove, чтобы добавить атрибут, но не работал – user3766719

+0

Здравствуйте, если вы хотите добавить или удалить атрибут продукта, используйте систему управления атрибутами по умолчанию Magento, которая по каталогу> attributes> manage attribute , После создания присвойте атрибут атрибуту. Если вы знаете модуль, связанный с этим атрибутом, проверьте установочный файл MySQL, и вы найдете скрипт добавления атрибута. Это даст вам лучшее представление об этом атрибуте. –

+0

Спасибо. Хорошая идея, но мне захотелось сделать это через mysql или PHP-скрипт, но мне понравился ваш ответ, спасибо, я думаю, что лучше добавить атрибут от администратора – user3766719

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