在最初几轮让爬虫导入产品数据后,我最近在我的观点中得到了空白产品。不幸的是,在删除了之前存在的两种产品之后,这些“空”产品仍然存在。我还确保没有额外的变体类型,并清除了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仍在寻找答案。我必须有一张桌子可以清除这些信息。
答案 0 :(得分: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']));
}
在运行删除功能之前检查查询结果可能是明智的,只是为了确保您没有删除任何想要保留的内容。