- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Что делать, если ваша email-рассылка попала в спам
10 распространенных причин и решений
Екатерина Ткаченко
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Проблема такая, есть товары со статусом "В наличии", а есть "Нет в наличии".
На страницах каталога товары "нет в наличии" не отображаются. Но это сделано как-то по кривому. Выводиться должно 12 товаров на страницу, но выводится, например, 8. Посмотрел запросы в базу данных - там всё верно лимит 0, 12. Но сам запрос не учитывает, что в выборку попадают товары со статусом "нет в наличии". Они видимо, потом как-то отсекаются и на странице оказывается не 12 товаров, а меньше.
Так вот, подскажите, где формируется запрос в базу данных, чтобы можно было добавить нужные исключения?
Сейчас запрос такой:
Хочу поменять на такой:
Так вот, подскажите, где формируется запрос в базу данных,
В шаблоне категории с помощью функций.
https://docs.woocommerce.com/wc-apidocs/package-WooCommerce.html
А прямыми запросами не лезь в базу.
я так понял, запросы формируются где-то в скриптах воокомерс, а в шаблоне, например, arhive-product.php вызываются только хуки.
Может быть подскажете в каком файле сам код формирования этих запросов?
я так понял, запросы формируются где-то в скриптах воокомерс, а в шаблоне, например, arhive-product.php вызываются только хуки.
Неправильно понял.
Шаблоны отвечают за вывод. А что в них будет - зависит исключительно от разработчика (в соответствии с иерархией, конечно: https://codex.wordpress.org/%D0%98%D0%B5%D1%80%D0%B0%D1%80%D1%85%D0%B8%D1%8F_%D1%88%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD%D0%BE%D0%B2). В самом страшном случае они вообще могут содержать только статический контент.
Может быть подскажете в каком файле сам код формирования этих запросов?
Если в теме есть каталог woocommece, то там как правило archive-product.php (но может быть и другие). Если нет, то в плагине.
См https://docs.woocommerce.com/document/template-structure/
А чтобы переписать шаблон надо создать дочернюю тему и в ней уже изменять.
Так вот, подскажите, где формируется запрос в базу данных, чтобы можно было добавить нужные исключения?
можете использовать хук-событие "pre_get_posts". Пример: