2017-02-05 18 views
0

我用一個腳本Magento管理產品編輯錯誤致命錯誤:調用一個成員函數

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

幫助去除從數據庫屬性brand_lago移除了這個屬性之後,當我在管理和編輯產品登錄它告訴我錯誤

致命錯誤:調用成員函數setAttribute()布爾在/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-magento-migration –

回答

0

您是否使用上述腳本刪除屬性?該腳本會將該屬性添加到catalog_product中。它有$setup->AddAttribute('catalog_product', 'brand_logo');

你可以做一兩件事,去你的數據庫,並在eav_attribute表搜索brand_lago(把這個attribute_code領域和搜索或使用SELECT * FROM eav_attribute WHERE attribute_code="brand_lago";)。刪除條目並嘗試再次檢查管理目錄產品管理部分。

還有一件事。如果您安裝了任何使用此屬性的模塊,請禁用該模塊或從該模塊中刪除使用此屬性的代碼行。

+0

嗨,對不起,其實我錯誤地放錯了代碼這裏是我用來刪除屬性的正確腳本<?php include'app/Mage.php';法師::應用程式(); $ setup = Mage :: getResourceModel('catalog/setup','catalog_setup'); $ setup-> removeAttribute('catalog_product','brand_logo');回聲'已完成'; 然後我試圖用相同的腳本再次添加屬性,通過更改刪除添加屬性,但沒有工作 – user3766719

+0

你好,如果你想添加或刪除產品屬性,使用Magento默認屬性管理系統,在目錄>屬性>管理屬性。創建後,將屬性分配給屬性集。如果您知道與此屬性關聯的模塊,請檢查MySQL安裝文件,您將找到屬性添加腳本。這會給你一個關於這個屬性的更好的想法。 –

+0

謝謝好主意,但我想通過MySQL或PHP腳本來做到這一點,但我喜歡你的回覆,謝謝我認爲它更好地從管理添加屬性 – user3766719

相關問題