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