我已经通过管理ui卸载了Commerce优惠券7.x-2.0-beta3,并从sites/all/modules目录中删除了相应的文件夹。现在,当我安装上一个版本的Commerce优惠券7.x-1.0-beta7时,我会遇到错误。
DatabaseSchemaObjectExistsException:
Table <em class="placeholder">commerce_coupon</em> already exists.当我查看phpMyAdmin中的数据库时,我会看到以下引用。
我不太熟悉通过SQL处理表。是否有一个通常用于删除对特定Drupal模块的所有引用的基本过程或查询?
发布于 2014-06-20 15:49:12
没有一个手动删除模块的过程,这在某种程度上取决于已经安装了什么、安装在哪里以及如何使用它。
对于商业优惠券,基本内容非常简单:
commerce_coupon和commerce_coupon_typeDELETE FROM field_config_instance WHERE field_name IN ('field_data_commerce_coupon_order_reference', 'field_data_commerce_coupon_reference')DELETE FROM field_config WHERE field_name IN ('field_data_commerce_coupon_order_reference', 'field_data_commerce_coupon_reference')从那里开始变得更棘手了。根据模块的使用方式,您可能在commerce_line_item表中引用了优惠券,关系返回到field_data_commerce_line_items中的顺序(以及相应的修订表)。还应删除这些内容,以防止在加载行项时出现错误。
正如您在注释中提到的,可能还有相关的规则(以及潜在的视图),手动搜索和删除这些规则可能是最简单的事情。
发布于 2014-06-27 17:48:46
使用@Clive提供的帮助,这个过程使我能够安装我想要使用的没有错误的Commerce优惠券模块。
清除所有缓存运行Cron
运行update.php
https://drupal.stackexchange.com/questions/119015
复制相似问题