【问题标题】:Remove Drupal Commerce Empty Products删除 Drupal Commerce 空产品
【发布时间】:2013-12-16 17:53:08
【问题描述】:

在前几轮让爬虫导入产品数据后,最近我的视图中出现了空产品。不幸的是,在删除之前存在的两个产品后,这些“空”产品仍然存在。我还确保没有额外的变体类型,并清除了 commerce_line_item 表。有人知道我在哪里可以找到并摆脱这些无名的产品吗?

这是一张照片供参考:http://i.imgur.com/bISsCmB.png[1]

我注意到这个标题(这个产品是由创建的)可以被选择和编辑。这是唯一出现的标题:http://i.imgur.com/xwZKRBJ.png

不幸的是,在尝试编辑后,这是我得到的错误:http://i.imgur.com/e0sbwsT.png

运行@Clive 的脚本后,我无法刷新缓存并收到以下错误:

Notice: Undefined index: label in entity_views_field_definition() (line 191 of /home/accuairt/public_html/profiles/commerce_kickstart/modules/contrib/entity/views/entity.views.inc).
Notice: Undefined index: search_api_views_fulltext in views_handler_filter->accept_exposed_input() (line 1260 of /home/accuairt/public_html/profiles/commerce_kickstart/modules/contrib/views/handlers/views_handler_filter.inc).
Notice: Undefined index: table in entity_views_plugin_row_entity_view->init() (line 20 of /home/accuairt/public_html/profiles/commerce_kickstart/modules/contrib/entity/views/plugins/entity_views_plugin_row_entity_view.inc).
SearchApiException: Unknown or invalid item type node. in search_api_get_datasource_controller() (line 1506 of /home/accuairt/public_html/profiles/commerce_kickstart/modules/contrib/search_api/search_api.module).
STATUS MESSAGE Operating in maintenance mode. Go online.
The website encountered an unexpected error. Please try again later.

我恢复了几个小时前的备份,以使网站恢复原状。

编辑:12/18 仍在寻找答案。必须有一张我可以清除的表格才能消除这些信息。

【问题讨论】:

    标签: drupal drupal-7 drupal-commerce


    【解决方案1】:

    如果您确定应该删除所有没有标题的产品,您可以尝试以下操作:

    $query = new \EntityFieldQuery();
    $query->entityCondition('entity_type', 'commerce_product')
      ->propertyCondition('title', '');
    
    $results = $query->execute();
    if (!empty($results['commerce_product'])) {
      commerce_product_delete_multiple(array_keys($results['commerce_product']));
    }
    

    在运行删除功能之前检查查询结果可能是明智之举,以确保您没有错误地删除要保留的任何内容。

    【讨论】:

    • 我会在一分钟内运行这个。谢谢!我也有这些可能有用的附加信息。我已添加到我原来的帖子中,希望能澄清我的问题。
    • 不幸的是,这并没有解决问题。我无法查看我的产品、清除缓存,甚至在运行之后查看我的产品视图。我从昨天恢复了备份,一切恢复正常。将在主帖中发布我收到的错误。
    • 哇,这不应该轰炸该网站。您是否安装了任何可能导致问题的 custom/dev -version 模块? SearchApiException: Unknown or invalid item type node特别奇怪
    • 是的,我也很惊讶!爬虫有一些必须保留的自定义模块。我也不知道 Search API 是如何出错的。我只是在这个网站上工作的两个人之一,所以也许我们在模块中启用该代码时的两个操作都导致了错误。我再试一次。
    猜你喜欢
    • 2013-02-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多