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

このコードは完全に有効であり、Web サイトを壊すことはありません。ただし、次回はもっと慎重にする必要があります。少なくともデータベースの完全バックアップを作成してください。

属性を削除するには、次のコードを実行するだけです。

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 に答える