WooCommerce
Практика WooCommerce: доработка магазина, кастомизация корзины и чекаута, интеграции.

Как получить все данные товара WooCommerce по его ID: объект WC_Product и его методы
Название, цена, остаток, вес, картинки, атрибуты, произвольные поля — всё это отдаёт объект товара, который возвращает wc_get_product(). Шпаргалка по методам WC_Product по группам, разница между типами товаров, работа с вариациями, датами и ценами, а также способ получить все данные разом.
Читать →
Кнопка «Перейти в корзину» вместо «В корзину», если товар уже добавлен: WooCommerce без правки шаблонов
Покупатель уже положил товар в корзину, а карточка по-прежнему предлагает «В корзину» — так появляются случайные дубли. Показываем, как заменить кнопку на «Перейти в корзину» для товаров, которые уже в корзине: хуками, без правки шаблонов, в карточке товара и в каталоге, с учётом Ajax-добавления и кеширования страниц.
Читать →
Как скрыть кнопку «Обновить корзину» в WooCommerce и обновлять корзину автоматически
Кнопка «Обновить корзину» — лишний шаг для покупателя: изменил количество, забыл нажать, и итог не пересчитался. Показываем, как заставить классическую корзину WooCommerce обновляться сама при изменении количества, спрятать кнопку одним CSS-правилом и почему в блочной корзине делать ничего не нужно.
Читать →
Как программно получить категорию товара WooCommerce по его ID
Название, ID или ссылка на категорию товара нужны в шаблонах, письмах и интеграциях постоянно. Разбираем безопасные способы получить категории по ID товара: get_the_terms(), wc_get_product_terms(), метод get_category_ids() у объекта товара, выбор главной категории, вариации и готовый вывод со ссылками.
Читать →
Как убрать последний элемент из хлебных крошек WooCommerce
На странице товара хлебные крошки заканчиваются его же названием — тем, что и так стоит в заголовке. Показываем, как убрать последний элемент одним фильтром woocommerce_get_breadcrumb без правки шаблонов, что при этом происходит с разметкой BreadcrumbList и как быть, если крошки выводит Yoast или Rank Math.
Читать →
Как упорядочить товары по наличию в WooCommerce: сначала в наличии, потом остальные
Каталог, где на первом экране половина карточек с плашкой «Нет в наличии», выглядит заброшенным. Разбираем, как в WooCommerce показывать товары в наличии первыми, затем под заказ и только потом отсутствующие — одним фильтром, с сохранением сортировки, которую выбрал покупатель.
Читать →
Как отключить наложенный платёж для конкретных товаров в WooCommerce
Дорогой, хрупкий или сделанный под заказ товар — не тот случай, когда хочется отправлять его с оплатой при получении. Разбираем, как убрать «Наложенный платёж» из способов оплаты, если в корзине есть такие товары: по списку ID или, удобнее, по категории, с учётом вариативных товаров и блочного чекаута.
Читать →
Поиск только по товарам в WooCommerce: убираем записи и страницы из выдачи
Покупатель ищет «кроссовки», а в выдаче — статья из блога и страница «О нас». В магазине поиск должен находить товары. Разбираем два способа: жёсткий — ограничить весь поиск сайта товарами через pre_get_posts, и мягкий — отдельная форма поиска по товарам, которая не мешает искать по блогу.
Читать →
Как показать в корзине WooCommerce «до бесплатной доставки осталось …»
«Добавьте товаров ещё на 800 ₽ — и доставка бесплатная» — одна строка в корзине, которая заметно поднимает средний чек. Разбираем, как вывести её в WooCommerce без плагинов: считаем остаток до порога, берём порог из настроек доставки, показываем в корзине и на чекауте.
Читать →