
Просто добавляем код в файл 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]





