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

SQL Массово выключить ненужные товары по Model / SKU или другому параметру при условии, что есть Megafilter Pro Plus

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

Здравствуйте, на форуме нашел отличное решение - спасибо @chukcha, но поскольку тема закрыта - пришлось открыть новую.

 

UPDATE oc_product SET status=0 WHERE sku IN ('87046','88896','88898')

таким образом можно выполнить запрос и выключить ненужные товары по sku например, мне это подходит за исключением 1 нюанса, который хочется решить. 

 

 

Предисловие. Имеется:

1. Товары, которые надо выключить. (они есть в наличии, но не считаю их качественными и продавать не хочу, но они грузятся от поставщика. После прогрузки хочу выключить их массово.)

2. Модуль Мегафильтр Про с посадочными страницами.

 

Что нужно:

1. Скрыть ненужные товары по SKU - решено.

2. Но так, чтобы мегафильтр увидел их статус.

 

 

Чтобы мегафильтр увидел изменения в статусе товаров и не учитывал атрибут теперь уже выключенного товара, например в модуле импорта товаров используется php код, который вызывается после обработки каждого товара

 

if( $this->config->get( 'mfilter_plus_version' ) ) {
     require_once DIR_SYSTEM . 'library/mfilter_plus.php';
     
     Mfilter_Plus::getInstance( $this )->updateProduct( $product_id );
}			

 

Таким образом, фильтр, "как бы" видит, что товар откорректирован вручную и учитывает это при просчете количества товаров напротив каждого атрибута.

Влияет это на то, что интерфейс модуля на сайте постоянно видит изменения после импорта так, как будто я корректировал товары руками.

 

 

Вопрос: 

Как? и можно ли? - повыключать товары по списку в SQL запросе, но таким образом, чтобы мегафильтр видел эти изменения, как сделанные вручную?

Иначе некоторые атрибуты фигурируют в интерфейсе фильтра на сайте , но при попытке перейти по ссылке - там пусто. (например если такой атрибут имел всего один товар, который я как раз выключил через базу.)

 

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


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

В mfp во вкладке "Поддержка" есть кнопка перестройки индекса, должна помочь. 

Единственное что - может долго выполняться, если много товаров.

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


Ссылка на сообщение
Поделиться на другие сайты
1 минуту назад, ZyXeL сказал:

В mfp во вкладке "Поддержка" есть кнопка перестройки индекса, должна помочь. 

Единственное что - может долго выполняться, если много товаров.

это не выход, и вам не рекомендую так делать. 

Дело в том, что при перестройке индекса порой подставляются циферные значения к исходным атрибутам. 

Ну например, если вы настроили посадочную страницу для /mfp/tsvet=white  (для примера), то параметр white может стать "white8942" например. В итоге у вас перестанет работать посадочная страница (товаров на ней не будет), но узнаете вы об этом уже потом. 

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


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

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти

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

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

×

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

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