logo помогаю бизнесу зарабатывать больше.
Связаться
Введите название услуги:

Изменяем текст кнопки Добавить в корзину для вариативных товаров

11 апреля 2016 в 18:58 Настройка WooСommerce

2016-04-11_215825

Просто добавляем код в файл function.php вашего шаблона и меняем тексты под себя! Данный ко внесет изменения на все товары.
[php]
// Change add to cart text on archives depending on product type
add_filter( ‘woocommerce_product_add_to_cart_text’ , ‘custom_woocommerce_product_add_to_cart_text’ );
function custom_woocommerce_product_add_to_cart_text() {
global $product;

$product_type = $product->product_type;

switch ( $product_type ) {
case ‘external’:
return __( ‘Take me to their site!’, ‘woocommerce’ );
break;
case ‘grouped’:
return __( ‘VIEW THE GOOD STUFF’, ‘woocommerce’ );
break;
case ‘simple’:
return __( ‘WANT. NEED. ADD!’, ‘woocommerce’ );
break;
case ‘variable’:
return __( ‘Select the variations, yo!’, ‘woocommerce’ );
break;
default:
return __( ‘Read more’, ‘woocommerce’ );
}

}
[/php]

Если Вам нужно внести изменения на определённые товары, тогда добавляем:

[php]
// Change ‘add to cart’ text on single product page (depending on product IDs)
add_filter( ‘woocommerce_product_single_add_to_cart_text’, ‘bryce_id_multiple_add_to_cart_text’ );
function bryce_id_multiple_add_to_cart_text( $default ) {
if ( get_the_ID() == 386 ) {
return __( ‘Yes! I WANT this!’, ‘your-slug’ );
} elseif ( get_the_ID() == 125 ) {
return __( ‘This is number 125! Add!’, ‘your-slug’ );
} elseif ( get_the_ID() == 225 ) {
return __( ‘Add number 225 too!’, ‘your-slug’ );
} else {
return $default;
}
}
[/php]

Вы также можете захотеть сделать это для нескольких конкретных продуктов, с уникальным текстом для каждого из них:
[php]
/ Change ‘add to cart’ text on single product page (depending on product IDs)
add_filter( ‘woocommerce_product_single_add_to_cart_text’, ‘bryce_id_multiple_add_to_cart_text’ );
function bryce_id_multiple_add_to_cart_text( $default ) {
if ( get_the_ID() == 386 ) {
return __( ‘Yes! I WANT this!’, ‘your-slug’ );
} elseif ( get_the_ID() == 125 ) {
return __( ‘This is number 125! Add!’, ‘your-slug’ );
} elseif ( get_the_ID() == 225 ) {
return __( ‘Add number 225 too!’, ‘your-slug’ );
} else {
return $default;
}
}
[/php]

Так одна последняя вещь, прежде чем я убегала и попытаться наслаждаться мои выходные. Допустим, вы хотите изменить только добавить в корзину текст для продуктов в определенной категории продуктов. Просто измените 17 быть идентификатор категории в упоминании (чтобы найти его, следуя инструкциям идентификатор продукта Нахождение Я связаны с ниже, но для категорий, а не продукты):

[php]

// Change ‘add to cart’ text on single product page (only for category ID 17)
add_filter( ‘woocommerce_product_single_add_to_cart_text’, ‘bryce_cat_add_to_cart_text’ );
function bryce_cat_add_to_cart_text( $default ) {
global $post;
$terms = get_the_terms( $post->ID, ‘product_cat’ );
if ( array_key_exists( 17, $terms ) ) {
return __( ‘Yes! I WANT this!’, ‘your-slug’ );
} else {
return $default;
}
}
[/php]

Похожие статьи

Оставить заявку
По любым вопросам пишите мне в мессенджеры .
Написать в WhatsApp
+7 (925) 444-48-89
Написать в Telegram
@max_webs
Ваша цена
Предложите свою цена за товар или услугу. Пишите мне в мессенджеры или оставьте заявку в данной форме.
Написать в WhatsApp
+7 (925) 444-48-89
Написать в Telegram
@max_webs
[contact-form-7 id="22192" title="Универсальная форма"]
[contact-form-7 id="114828" title="Рассчитать стоимость"]

Представительство Max-Webs в других городах:

There are no products