Jump to content
Search In
  • More options...
Find results that contain...
Find results in...
  • Sign Up

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


Recommended Posts

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

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

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

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

 

Link to post
Share on other sites

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

Link to post
Share on other sites
14 минут назад, spectre сказал:

 

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

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

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

Link to post
Share on other sites

В 11.10.2017 в 17:53, spectre сказал:

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

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

Link to post
Share on other sites

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

Link to post
Share on other sites

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

Link to post
Share on other sites

14 часов назад, AlexDW сказал:

 

в getProducts

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

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

 

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

Link to post
Share on other sites

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

Edited by Denyelle
Link to post
Share on other sites

Не подскажите как такое можно реализовать?

Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.