2017-02-05 1 views
0

ich ein Attribut brand_lago aus der Datenbank mit Hilfe eines Skriptsmagento Admin Produkt bearbeiten Fehler Fatal error: Call auf eine Elementfunktion

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

Nachdem dieses Attribut entfernt entfernt, wenn ich in admin und bearbeiten Produkt anmelden es mir zeigen Fehler

Schwerwiegender Fehler: Aufruf einer Memberfunktion setAttribute() auf boolean in /home/public_html/domain.com/app/code/core/Mage/Eav/Model/Entity/Attribute/Abstract.php Zeile 366

Vielen Dank im Voraus

+0

Haben Sie Attribut entfernen oder Attribut hinzufügen? –

+0

Sie müssen diesen Link für Ihre Anforderung überprüfen. http://magento.stackexchange.com/questions/69455/call-to-a-member-function-setattribute-on-a-non-object-after-magento-migration –

Antwort

0

Haben Sie das oben genannte Skript zum Entfernen von Attributen verwendet? Dieses Skript fügt das Attribut in catalog_product hinzu. Es hat $setup->AddAttribute('catalog_product', 'brand_logo');

Können Sie eine Sache zu tun, um Ihre Datenbank zu gehen und für brand_lago in eav_attribute Tabelle suchen (dieses in attribute_code Feld und suchen oder verwenden SELECT * FROM eav_attribute WHERE attribute_code="brand_lago";). Löschen Sie den Eintrag, und versuchen Sie erneut, den Verwaltungsbereich für den Katalogproduktkatalog zu überprüfen.

Eine weitere Sache. Wenn Sie ein Modul installiert haben, das dieses Attribut verwendet, deaktivieren Sie dieses Modul oder entfernen Sie die Codezeile von diesem Modul, die dieses Attribut verwendet.

+0

Hallo, entschuldigung, eigentlich habe ich versehentlich einen falschen Code eingegeben Hier ist das korrekte Skript, das ich verwendet habe, um das Attribut zu entfernen removeAttribute ('catalog_product', 'brand_logo'); echo 'Beendet'; dann habe ich versucht, Attribut wieder mit demselben Skript durch Ändern von Entfernen hinzufügen Attribut hinzufügen, aber nicht funktioniert – user3766719

+0

Hallo, wenn Sie Produktattribut hinzufügen oder entfernen möchten, verwenden Sie das Magento Standard-Attribut-Management-System, das unter Katalog> Attribute> Attribut verwalten . Nach dem Anlegen ordnen Sie das Attribut dem Attribut set zu. Wenn Sie das Modul kennen, das diesem Attribut zugeordnet ist, überprüfen Sie die MySQL-Setup-Datei und Sie finden das Attribut add script. Dadurch erhalten Sie eine bessere Vorstellung von diesem Attribut. –

+0

Danke Gute Idee, aber ich wollte es über mysql oder PHP-Skript tun, aber ich mochte Ihre Antwort, danke ich denke, es ist besser, Attribut von admin hinzuzufügen – user3766719

Verwandte Themen