您可以创建一个驻留在该shell/
文件夹中的卸载Shell脚本。该文件可以core_resource
从EAV中删除文件,目录,数据库表,条目和属性。
它看起来像这样:
<?php
include_once 'abstract.php';
class Namespace_Module_Uninstall extends Mage_Shell_Abstract {
public function run() {
$this->removeDirectories();
$this->removeAttributes();
}
/**
* Remove file system files here.
*/
public function removeDirectories() {
$file = new Varien_Io_File();
$file->rmdir(BP . DS . 'app/code/local/My/', true);
$file->rm(BP . DS . 'app/etc/modules/My_Module.xml');
}
/**
* Remove any attributes here
*/
public function removeAttributes() {
$installer = $this->_getSetup();
$installer->startSetup();
// repeat this for any other attributes you wish to uninstall
$installer->removeAttribute('catalog_product', 'your_attribute');
$installer->endSetup();
}
/**
* Return catalog/customer/core or whichever resource setup class you need
*
* @return Mage_Catalog_Model_Resource_Setup
*/
protected function _getSetup() {
return Mage::getResourceSingleton('catalog/setup', 'default_setup');
}
}
$uninstall = new Namespace_Module_Uninstall();
$uninstall->run();
您可以使用以下命令在命令行上运行它:
php shell/uninstall.php
完成后,您可以删除外壳文件本身。