Скрыть товары со статусом не в наличии

Тема в разделе "Общие вопросы", создана пользователем kompik96, 24 мар 2023.

  1. kompik96

    kompik96 Новичок

    Сообщения:
    17
    Симпатии:
    0
    Приветствую форумчане. Не смог найти готового решения. Хочу скрыть товары в каталоге у которых установлены stock_status_id 5 и 7, и наличие товара 0. Как решить помогите, пожалуйста. С php знаком но ничего не выходит...
     
  2. Ravilr

    Ravilr Специалист

    Сообщения:
    3.877
    Симпатии:
    1.064
    А как пробуйте? Можно и в контроллере убрать проверяя в цикле. А можно и в моделе править запрос.
     
  3. kompik96

    kompik96 Новичок

    Сообщения:
    17
    Симпатии:
    0
    пытался таким методом, чуть переделал. код не сохранилю понял что не туда копаю.
    https://forum.opencart-russia.ru/threads/skrytie-tovarov-v-kataloge-s-kolichestvom-0.4257/
     
  4. kompik96

    kompik96 Новичок

    Сообщения:
    17
    Симпатии:
    0
    может кого то не затруднит дать рабочий код
     
  5. Ravilr

    Ravilr Специалист

    Сообщения:
    3.877
    Симпатии:
    1.064
    В смысле не сохранило? Решение то рабочее. Толку о кода, если у Вас не работает рабочее решение?
     
  6. kompik96

    kompik96 Новичок

    Сообщения:
    17
    Симпатии:
    0
    это не то решение. видите же мою задачу. если можете помочь помогите
     
  7. kompik96

    kompik96 Новичок

    Сообщения:
    17
    Симпатии:
    0
    код который пилил не сохранил, а не не сохранило
     
  8. kompik96

    kompik96 Новичок

    Сообщения:
    17
    Симпатии:
    0
    Я понял что условие AND, а как правильно написать stock_status_id 5 и 7 я хз
     
  9. kompik96

    kompik96 Новичок

    Сообщения:
    17
    Симпатии:
    0
    Попробовал сделать так catalog/model/product 78 строка

    $sql .= " LEFT JOIN " . DB_PREFIX . "product_description pd ON (p.product_id = pd.product_id) LEFT JOIN " . DB_PREFIX . "product_to_store p2s ON (p.product_id = p2s.product_id) WHERE pd.language_id = '" . (int)$this->config->get('config_language_id') . "' AND p.status = '1' AND p.quantity > 0 AND (p.stock_status_id = '5' OR p.stock_status_id = '7') AND p.date_available <= NOW() AND p2s.store_id = '" . (int)$this->config->get('config_store_id') . "'";
     
    Последнее редактирование: 25 мар 2023
  10. Ravilr

    Ravilr Специалист

    Сообщения:
    3.877
    Симпатии:
    1.064
    Без результата? Запрос то вроде рабочий. Может кеш не обновили? Получается делать правки и получать ошибки?
     
  11. kompik96

    kompik96 Новичок

    Сообщения:
    17
    Симпатии:
    0
    запрос сработал на отключение вывода товаров с нулевым количеством. я уже потом понял, что неверно логику продумал. мне нужно из всех товаров что скрываются из за нулевого остатка исключить товары у которых стоит определенный stok status id. пока не понимаю как это сделать. думал сделать через !, но еще не пробовал
     
  12. JKHS

    JKHS Новичок

    Сообщения:
    17
    Симпатии:
    0
    я сделал
    все товары которые имеют 0 штук в товаре я выбрал выключить товар
    чтобы они не отображались