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

Исключить товара "Нет в Наличии" в MFP

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

Добрый день.

В файл catalog/model/catalog/product.php внес правки, а точнее p.status = '1' заменил на p.status = '1' AND p.stock_status_id <> '5' , для того чтобы в категориях не показывались товары, которых нет в наличии.

Заменял не везде, а только в строке 93, 436 и 518.

Проблема в том, что фильтр MFP все-таки считает товар в наличии и отображает значениях этих товаров - https://yadi.sk/i/Nzoz8DEq3WDSCS

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

 

Благодарю.

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


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

Для управления наличием есть встроенные функции
http://joxi.ru/DmByYLGfNXqxdr
 

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

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


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

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

http://docs.ocdemo.eu/mfp/en/developers.html

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


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

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

разве? вроде за это отвечает вкладка База атрибутов в макете - там есть возможность показывать галку в составе фильтра. 

 

Я не супер эксперт тут, но предположу:

1. Если у вас во всех категориях висит фильтр - читайте дальше

2. Меняйте свои правки назад, залейте оригинальный файл catalog/model/catalog/product.php (ну или если точно помните что где вернуть назад - верните)

3. используйте в фильтре функцию скрытия товаров которых нет (у товаров должен быть статус нет в наличии, насколько понимаю. Если у вас остаток 0 - это ничего не значит вроде как)

4. Скиньте кеш. затем в категории ккнтрол Ф5

5. Проверяйте.

 

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

Сама по себе галка "показывать в наличии" не имеет никакого отношения к той функции что вам подсказали.

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


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

3. используйте в фильтре функцию скрытия товаров которых нет (у товаров должен быть статус нет в наличии, насколько понимаю. Если у вас остаток 0 - это ничего не значит вроде как)

Это и надо. Но в стандартных настройках MFP я не вижу где это настраивается.

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


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

вам прислали скрин где. Если это не то - то нужно перефразировать вопрос. Значит мы говорим о разных вещах.

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


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

вам прислали скрин где. Если это не то - то нужно перефразировать вопрос. Значит мы говорим о разных вещах.

Я пробовал ту настройку.

У меня получились только следующие результаты:

1. Статус "В наличии" ставится галка и при заходе в любую категорию отображается только товар в наличии.

2. Пропадает статус "В Наличии". То есть из 3 возможных статусов ( В наличии, Под заказ и Нет в наличии) остается только 2 - под заказ и нет в наличии, при ЭТОМ! Товар в категории отображается полностью весь..

 

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

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


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

Ручками пропишите отображение товара в фильтре условием по количеству товара не равное 0

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

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


Ссылка на сообщение
Поделиться на другие сайты
8 часов назад, Pascha сказал:

Ручками пропишите отображение товара в фильтре условием по количеству товара не равное 0

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

Уже есть опыт такого написания?)))

Понимаю, что это пару строк кода, но в MFP не такой код, как в стандартном catalog/model/catalog/product.php и просто копированием не сделаешь...

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


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

Все там есть )))

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

Но если что,  то на форуме есть тема техподдержки данного модуля,  смущает то,  что пишите сюда а не в ней

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


Ссылка на сообщение
Поделиться на другие сайты
12 часов назад, Pascha сказал:

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

Если не сложно - хотя бы путь подскажите, а там сам буду искать))

Спасибо.

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


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

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

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

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

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

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

Войти

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

Войти

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

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

×

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

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