+7-499-703-00-44
заказать звонок
Заказать обратный звонок

Я свяжусь с Вами в течении 10 минут и отвечу на все Ваши вопросы.

Введите ваше имя *

Введите контактный телефон *

Спасибо за оставленную заявку
Ожидайте звонка
Время чтения: 2 мин. 11 апреля 2016 в 19:02 Woocommerce
Звёзд: 1Звёзд: 2Звёзд: 3Звёзд: 4Звёзд: 5
Загрузка...

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

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]

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

Заказать обратный звонок

Я свяжусь с Вами в течении 10 минут и отвечу на все Ваши вопросы.

Введите ваше имя *

Введите контактный телефон *

Расчет стоимости
Введите ваше имя и телефон.
Я лично перезвоню Вам для уточнения деталей,
необходимых для расчета стоимости проекта.

Введите ваше имя *

Введите контактный телефон *

или позвоните мне по телефону
+7-499-70-300-44
Расчет стоимости
Введите ваше имя и телефон.
Я лично перезвоню Вам для обсуждения деталей,
необходимых для расчета стоимости проекта.

Введите ваше имя *

Введите контактный телефон *

Введите адрес сайта, который нуждается в продвижении *

или позвоните нам по телефону
+7-499-70-300-44
Спасибо за оставленную заявку
Ожидайте звонка
Расчет стоимости
Введите ваше имя и телефон.
Я лично перезвоню Вам для уточнения деталей,
необходимых для расчета стоимости проекта.

Введите ваше имя *

Введите контактный телефон *

или позвоните мне по телефону
+7-499-70-300-44
Спасибо за оставленную заявку
Ожидайте звонка
Хочу так же
Введите ваше имя и телефон.
Я лично перезвоню Вам для уточнения деталей.

Введите ваше имя *

Введите контактный телефон *

или позвоните мне по телефону
+7-499-70-300-44
[contact-form-7 404 "Not Found"]
Спасибо за оставленную заявку
Ожидайте звонка
Заказ СЕО продвижения
Введите ваше имя и телефон.
Я лично свяжусь с Вами для обсуждения деталей.

Введите ваше имя *

Введите контактный телефон *

Введите ваш Скайп *

Спасибо за оставленную заявку
Ожидайте звонка
Заказ тарифа Профессионал
Введите ваше имя и телефон.
Я лично свяжусь с Вами для начала обучения.

Введите ваше имя *

Введите контактный телефон *

Введите ваш Скайп *

Спасибо за оставленную заявку
Ожидайте звонка
Заказ тарифа начинающий
Введите ваше имя и телефон.
Я лично свяжусь с Вами для начала обучения.

Введите ваше имя *

Введите контактный телефон *

Введите ваш Скайп *

Спасибо за оставленную заявку
Ожидайте звонка
Заказать услугу
В течении 15 минут я рассчитаю точную стоимость и сроки и отпишусь Вам.

Спасибо за оставленную заявку
Ожидайте звонка

Расчет стоимости
Введите ваше имя и телефон.
Я лично перезвоню Вам для уточнения деталей,
необходимых для расчета стоимости проекта.

Введите ваше имя *

Введите контактный телефон *

или позвоните мне по телефону
+7-499-70-300-44
Спасибо за оставленную заявку
Ожидайте звонка
Хочу так же
Введите ваше имя и телефон.
Я лично перезвоню Вам,
чтобы ответить на ваши вопросы.

Введите ваше имя *

Введите контактный телефон *

или позвоните мне по телефону
+7-499-70-300-44
Спасибо за оставленную заявку
Ожидайте звонка
Начать сотрудничество
Введите ваше имя и телефон.
Я лично перезвоню Вам,
чтобы ответить на ваши вопросы.

Введите ваше имя *

Введите контактный телефон *

или позвоните мне по телефону
+7-499-70-300-44
Спасибо за оставленную заявку
Ожидайте звонка
Обсудить условия
Вкратце опишите Вашу ситуацию. При необходимости прикрепите файл. Я свяжусь с вами в течении 15 минут в рабочее время.

Введите контактный E-mail *

Введите контактный телефон *

Прикрепите файл

Сообщение *

Спасибо за оставленную заявку
Ожидайте звонка
Получить коммерческое предложение

Я свяжусь с Вами в течении 10 минут и отвечу на все Ваши вопросы.

Введите ваше имя *

Введите контактный телефон *

Введите контактный e-mail *

Какая услуга Вас интересует? *

Допонительные услуги

Комментарий

Заказать услугу
Я свяжусь с Вами в течении 15 минут в рабочее время для обсуждения деталей

Введите ваше имя *

Введите контактный телефон *

Введите контактный e-mail *