0

我运行了这段代码来为我的所有类别添加一个属性

<?php 
require_once('app/Mage.php');  Mage::app()->setCurrentStore(Mage::getModel('core/store')->load(Mage_Core_Model_App::ADMIN_STORE_ID));
$installer = new Mage_Sales_Model_Mysql4_Setup;
$attribute  = array(
'type' => 'string',
'label'=> 'Category Tagline',
'input' => 'text',
'global' => Mage_Catalog_Model_Resource_Eav_Attribute::SCOPE_GLOBAL,
'visible' => true,
'required' => false,
'user_defined' => true,
'default' => "",
'group' => "General Information"
 );
 $installer->addAttribute('catalog_category', 'category_tagline_main', $attribute);
 $installer->endSetup();
 ?>

之后我的整个网站现在都崩溃了,我得到的只是一个错误屏幕。无论如何要撤消 SQL 查询或删除属性?

4

1 回答 1

1

此代码完全有效,它不应该破坏您的网站。但是,您下次应该更加谨慎 - 至少对数据库进行完整备份。

要删除该属性,您只需运行以下代码:

error_reporting(E_ALL);
ini_set('display_errors', 1);
require_once('app/Mage.php');
Mage::app()->setCurrentStore(Mage::getModel('core/store')->load(Mage_Core_Model_App::ADMIN_STORE_ID));
$installer = new Mage_Sales_Model_Mysql4_Setup;
$installer->removeAttribute('catalog_category', 'category_tagline_main');
$installer->endSetup();
于 2013-08-10T01:02:05.170 回答