Модератор
Юрій
(@yube)
if (is_product('stedt-dh-150')) {
Откуда Вы взяли, что этой функции можно что-то (слаг?) передавать в качестве аргумента?
По всей видимости, проверку придется делать как-то так:
global $post;
if ( is_product() and in_array($post->post_name, array('slug-1', 'slug-2', 'slug-3')) )
Привет.
Также можно попробовать проверить по ID:
add_action( 'woocommerce_before_add_to_cart_form', 'my_infa' );
function my_infa() {
if ( is_product() && get_the_ID() == 10 ) {
echo 'Акция!!! подарок';
}
}
Добрый день! Спасибо «Спецам» за ответы. Первый вариант заработал:
add_action( 'woocommerce_before_add_to_cart_form', 'my_infa' );
function my_infa() {
global $post;
if ( is_product() and in_array($post->post_name, array('wsm-150','2nk-150')) ) {
echo 'Акция!!! подарок';
}
}
Второй вариант по ID почему-то нет, но может я ID 3167 и 3150 не правильно перечислил и не туда вписал, проверьте,если что поправьте,чтоб проверить и этот вариант.
add_action( 'woocommerce_before_add_to_cart_form', 'my_infa' );
function my_infa() {
if ( is_product() && get_the_ID('3167','3150') == 10 ) {
echo 'Акция!!! подарок';
}
}
-
Ответ изменён 6 лет, 7 месяцев назад пользователем
zniko.
-
Ответ изменён 6 лет, 7 месяцев назад пользователем
Denis Yanchevskiy. Причина: оформление кода
-
Ответ изменён 6 лет, 7 месяцев назад пользователем
zniko.
-
Ответ изменён 6 лет, 7 месяцев назад пользователем
zniko.
но может я ID 3167 и 3150 не правильно перечислил и не туда вписал, проверьте,если что поправьте,чтоб проверить и этот вариант.
Да, неправильно. Если Вам нужно проверить несколько ID, то примерно так:
add_action( 'woocommerce_before_add_to_cart_form', 'my_infa' );
function my_infa() {
$ids = array( 3167, 3150 );
if ( is_product() && in_array( get_the_ID(), $ids ) ) {
echo 'Акция!!! подарок';
}
}
Спасибо, этот вариант тоже прекрасно работает.