2013-12-16 6 views
0

Я получаю пустые продукты в своих представлениях недавно после первых нескольких раундов, когда у искателя импортируются данные для продуктов. К сожалению, после удаления всех, кроме двух продуктов, которые существовали заранее, эти «пустые» продукты все еще существуют. Я также убедился, что не было никаких дополнительных вариантов вариантов, и очистил таблицу commerce_line_item. Кто-нибудь знает, где я могу найти и избавиться от этих безымянных продуктов?Удалить Drupal Commerce Empty Products

Вот фото для справки: http://i.imgur.com/bISsCmB.png [1]

Я заметил это название (этот продукт был создан) был в состоянии быть выбран и отредактирован. Это единственное название, которое проявляется: http://i.imgur.com/xwZKRBJ.png

К сожалению, после попытки изменить его, это ошибка, я получаю: http://i.imgur.com/e0sbwsT.png

После запуска @ сценарий Клайва, я не мог очистить кэш и я получил эти ошибки:

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 Ищет ответ. Должна быть таблица, которую я могу очистить, чтобы избавиться от этой информации.

ответ

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'])); 
} 

Это может быть мудрым, чтобы проверить результаты запроса перед запуском функции удаления, просто чтобы убедиться, что вы не удаляете все, что хотите, по ошибке.

+0

Я запустил это через минуту. Спасибо! У меня также есть эта дополнительная информация, которая может быть полезна. Я добавил к своему оригинальному сообщению, надеюсь, добавит некоторую ясность в мою проблему. –

+0

К сожалению, это не решило проблему. Мне не удалось просмотреть мои продукты, очистить кеш и даже просмотреть просмотры моих продуктов после запуска. Я восстановил резервную копию со вчерашнего дня, и все вернулось к норме. Поставит ошибки, которые я получил в главном сообщении. –

+0

Ничего себе, никоим образом не должно было укоренить сайт. У вас есть установленные пользовательские/dev -version модули, которые могут вызывать проблемы? 'SearchApiException: Неизвестный или недопустимый узел типа элемента 'особенно странно – Clive

Смежные вопросы