Добрый день.
Провожу работы над массовой очисткой каталога, в течении 3-4 лет накопилось не нужных товаров у старых владельцев.
Удалил товары в содержимом, перешел в товары и хотел начать менять цены по списку и т.д., заметил что удаленные товары присутствуют в этом списке и их требуется повторно удалять !?!?
Кеш очистил, а товары удаленные из содержимого admin/content так и висят в товарах admin/commerce/products
Как их вычистить оттуда если они удаленные? Удалять опять вручную, но уже из товаров, геморойно и очень долго!?
Комментарии
Может есть какое-то правило, которое удалит товары, которые удалены из содержимого?
SQL
К сожалению, не силен в sql? Не подскажете точнее?
Каким образом? Написать за Вас запрос, не зная архитектуры вашей БД?
Если мышкой тыкать, то посмотрите в сторону VBO, возможно это упростит ваши мучения
Думал может просто очистка всех кешей и переиндексация
Спасибо за советы, но с VBO там как-то коряво все.
Подожду, может еще кто-нибудь чего напишет![Sad](https://drupal.ru/sites/all/modules/contrib/smiley/packs/kolobok/sad.gif)
Ну и ник у Вас, при цитировании нужно звездочки ставить >.<
Кеш тут не причём - это разные сущности: товар и дисплей товара.
Обновление индексов вообще не в кассу.
А SQL настоятельно рекомендую изучить, хотя бы на уровне понимания, как хранятся данные в таблицах и простых sql-запросов. Тогда многие ваши вопросы, заданные тут, потеряли бы актуальность
Найдено решение:
1. В views ( admin/structure/views/view/commerce_products ) для admin/commerce/products добавляем фильтр Выбор товара, оператор NULL http://prntscr.com/hh79pt
Отобразятся все товары, у которых нет связей с содержимым, которых фактически нет на сайте.
2. С помощью операции Удаление позиций из VBO выделяем все товары и удаляем.
Да, именно так и надо) Кстати, такая же история не только с коммерс, но и с field_collections и параграфами. Причём как в 7, так и в 8 друпале.
Бред какой то. Друпал не в курсе про CASCADE DELETE ?
VBO полезна при объёмах, вникать надо, да.