Перейти к содержанию
lavka

[Решено] Найти товары без главной категории

Рекомендуемые сообщения

Я тут поработал с CSV impot/export'ом и у товаров, с которыми я совершал манипуляции в админке пропала главная (родительская) категория. Причем если я выгружу все в CSV то главная у всех прописана, а если захожу в товар в админке - не задана. Как бы мне найти все товары, которым не задана родительская?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Я тут поработал с CSV impot/export'ом и у товаров, с которыми я совершал манипуляции в админке пропала главная (родительская) категория. Причем если я выгружу все в CSV то главная у всех прописана, а если захожу в товар в админке - не задана. Как бы мне найти все товары, которым не задана родительская?

 

для начала - смотреть, что у товаров фактически в БД находится, возможно станет ясно что за чудеса

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Ну а что смотреть? Я фактически не знаю, какие товары нужно проверить теперь. Не изучать же 50к строк product_to_category :)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Ну а что смотреть? Я фактически не знаю, какие товары нужно проверить теперь. Не изучать же 50к строк product_to_category :)

SELECT FROM `product_to_category`
WHERE `main_category` =0

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
SELECT DISTINCT `product_id` FROM `oc_product_to_category`  p2c
WHERE `product_id` NOT in ( SELECT `product_id` FROM `oc_product_to_category` p2c2 WHERE p2c.`product_id` = p2c2.`product_id` and `main_category` =1)

Пробуйте

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

SELECT FROM `product_to_category`

WHERE `main_category` =0

 

Не, ну спасибо, конечно)

 

SELECT DISTINCT `product_id` FROM `oc_product_to_category`  p2c
WHERE `product_id` NOT in ( SELECT `product_id` FROM `oc_product_to_category` p2c2 WHERE p2c.`product_id` = p2c2.`product_id` and `main_category` =1)

Пробуйте

 

Вот это реально круто, спасибо огромное. А можно сюда приклеить еще выбор модели или имени из oc_product_description, чтобы не сверять по айди?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

А, не - справился. Потыкал несколько найденных id - все из перемещенных групп. Выгрузил снова их csv-модулем и тут же обратно залил, убрав галку игнора главной категории. Вуаля, всем проставилась нужная единичка. Интересно, почему она пропала и главное - почему модуль выгружал с заполненной главной категорией, хотя он её не знал по сути.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
SELECT DISTINCT p.`product_id`,p.model 
--,pd.name
FROM `oc_product_to_category`  p2c
LEFT JOIN oc_product p ON (p.product_id = p2c.product_id) 
-- Если нужно название 
-- LEFT JOIN oc_product_description pd ON (p.product_id = p2c.product_id AND pd.language_id=1)
WHERE `product_id` NOT in ( SELECT `product_id` FROM `oc_product_to_category` p2c2 WHERE p2c.`product_id` = p2c2.`product_id` and `main_category` =1)

Пробуйте

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Гость
Эта тема закрыта для публикации ответов.

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.