Denyelle

Как прописать p.stock_status <> 'Нет в наличии'?

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

Denyelle    0

Мне в файле /catalog/model/catalog/product.php надо прописать условие, чтобы в категориях не отображался товар, которого нет в наличии.

Я пытаюсь прописать это все в скупе с AND p.status = '1' AND p.stock_status <> 'Нет в наличии', но айт рушится и появляются ошибки. Можно вместо stock_status указать stock_status_id, но это не тоже самое и товар не пропадает из каталога.

Вот и вопрос - как в product.php прописывается значение русскими буквами?

На карточке такой проблемы нет, может потому что там вносил изменения в tpl файл.

 

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


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

Мне в файле /catalog/model/catalog/product.php надо прописать условие, чтобы в категориях не отображался товар, которого нет в наличии.

Я пытаюсь прописать это все в скупе с AND p.status = '1' AND p.stock_status <> 'Нет в наличии', но айт рушится и появляются ошибки. Можно вместо stock_status указать stock_status_id, но это не тоже самое и товар не пропадает из каталога.

Вот и вопрос - как в product.php прописывается значение русскими буквами?

На карточке такой проблемы нет, может потому что там вносил изменения в tpl файл.

 

 

в getProducts нет stock_status, прицепитесь к id

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


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

 

в getProducts нет stock_status, прицепитесь к id

к нему сложно, Если ставить чтобы не показывать товар со статусом "5" (Нет в наличии), то он его не показывает даже в том случае, если кол-во больше 0.

Если это можно избежать, то могу и через id.

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


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

значит условие (p.stock_status_id !='5' AND p.quantity > 0)

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


Ссылка на сообщение
Поделиться на другие сайты
Denyelle    0
В 11.10.2017 в 17:53, spectre сказал:

значит условие (p.stock_status_id !='5' AND p.quantity > 0)

У меня не срабатывает. Пытался и в скобках и без скобок - все равно убирает товар со статусов 5 и больше 0

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


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

Хотя поторопился - сейчас вроде ка ки работает. Буду тестировать дальше. Спасибо.

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


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

А сейчас обратная ситуация - он убирает товары у которых кол-во 0. А там не вес товары надо так убирать, а только те, что со статусом 5. Как быть?

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


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

в getProducts

AND p.status = '1' AND (p.stock_status_id !='5' OR p.quantity > '0')

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


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

 

в getProducts

AND p.status = '1' AND (p.stock_status_id !='5' OR p.quantity > '0')

Да это работает! Спасибо.

 

Только вот в поиске по сайту не найти товар. это можно еще как то подправить?

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


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

Хотя наверное это не совсем правильно, да и труднореализуемо. Можно пойти другим путем - как в поисковой строке прописать условие, если поисковый запрос = sku то он делает редирект на него? Тогда он сразу будет кидать на тот товар которого нет в наличии. А при этом бы все также ниже показывались другие варианты того, что он находит. 

Изменено пользователем Denyelle

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


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

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

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

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

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

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

Войти

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

Войти


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

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