Как добавить пользовательский текст ниже цены, если товар находится в определенной категории в Woocommerce? - PullRequest
0 голосов
/ 09 марта 2020

Я пытаюсь добавить пользовательское сообщение ниже цены (не на отдельных страницах продукта) для любого продукта, который входит в определенную категорию (или две).

Это то, как далеко я получил :

add_action( 'woocommerce_after_shop_loop_item', 'custom_text', 5 );
function custom_text() {
global $product;

if ( is_product_category( 'swim-trunks' ) ) {  

echo '<span class="custom-text">Buy Any 3 Swim Trunks For $99</span>';
}
}

Но это работает только на слаге категории, то есть он работает только на этой определенной категории c и не учитывает, находится ли этот продукт в другой категории. И, наконец, он не работает в ползунках продуктов на домашней странице или связанных продуктах.

См. Здесь для сайта:

https://www.islandhaze.com/shop/swim-trunks/

I ценим помощь каждого.

edit:

Итак, я обновил здесь код, и это, кажется, работает:

/* Begin Custom Text below price on shop page */
add_action( 'woocommerce_after_shop_loop_item', 'custom_text', 5 );
function custom_text() {
global $product;

if ( has_term( 76, 'product_cat' ) || has_term( 71, 'product_cat' )) { 

echo '<span class="custom-text">Buy Any 3 Swim Trunks For $99</span>';
}
}
/* End Custom Text below price on shop page */

Если у кого-нибудь есть лучшее решение, я бы с удовольствием слышать! Еще раз спасибо.

1 Ответ

0 голосов
/ 09 марта 2020

Вы можете использовать поле acf, metabox или настраиваемое поле woocommerce. Все, что вам нужно сделать, это закрепить его на месте. Например woocommerce_after_shop_loop_item

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...