Как поменять текст, который появляется при наведении на карточку товара в вордпресс?

Ссылка скопирована
1 ответ

Как поменять текст, который появляется при наведении на карточку товара и надпись "распродажа" в вордпресс?

Как поменять текст, который появляется при наведении на карточку товара в вордпресс?

Как поменять текст, который появляется при наведении на карточку товара в вордпресс?

Дополнительно:

Нужно решить такую задачу?

Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.

Заказать помощь
Лучший ответ
1
Редакция Security Ответ

Текст при наведении на карточку товара и бейдж “Распродажа” в WooCommerce могут выводиться из разных мест: тема, шаблон WooCommerce, перевод строки, CSS-псевдоэлемент или плагин. Поэтому сначала нужно определить источник.

Если речь про стандартный бейдж Sale!, его можно поменять фильтром:

add_filter('woocommerce_sale_flash', function ($html, $post, $product) {
    return '<span class="onsale">Акция</span>';
}, 10, 3);

add_filter('woocommerce_sale_flash', function ($html, $post, $product) { return '<span class="onsale">Акция</span>'; }, 10, 3);

Если нужно убрать бейдж совсем:

add_filter('woocommerce_sale_flash', '__return_empty_string');

add_filter('woocommerce_sale_flash', '__return_empty_string');

Если текст появляется именно при hover, откройте DevTools и посмотрите, это реальный HTML или CSS ::before/::after. Если это CSS, текст может быть в свойстве content:

.product-card:hover .button::after {
    content: "Подробнее";
}

.product-card:hover .button::after { content: "Подробнее"; }

Тогда менять нужно CSS темы или дочерней темы.

Если текст кнопки “В корзину” или “Заказать” — используйте фильтр:

add_filter('woocommerce_product_add_to_cart_text', function ($text, $product) {
    return 'Заказать';
}, 10, 2);

add_filter('woocommerce_product_add_to_cart_text', function ($text, $product) { return 'Заказать'; }, 10, 2);

Для страницы товара есть отдельный фильтр:

add_filter('woocommerce_product_single_add_to_cart_text', function () {
    return 'Заказать';
});

add_filter('woocommerce_product_single_add_to_cart_text', function () { return 'Заказать'; });

После правки очистите кэш темы и WooCommerce fragments, если включена оптимизация. Некоторые темы также имеют собственные настройки текста кнопок в кастомайзере или в panel options, и тогда фильтр может быть переопределён шаблоном темы.

Итог: “распродажа” меняется через woocommerce_sale_flash, текст кнопки — через WooCommerce-фильтры, а hover-текст темы часто меняется в CSS или шаблоне карточки. Не правьте файлы WooCommerce core, делайте через дочернюю тему или кастомный плагин.

Другие ответы (0)

Пока нет других ответов. Будьте первым, кто поможет автору.

Ответить на вопрос

комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Вам также может быть интересно