Время чтения: 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 минут и отвечу на все Ваши вопросы.

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

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

Получить коммерческое предложение

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

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

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

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

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

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

Комментарий

Получить коммерческое предложение

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

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

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

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

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

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

Комментарий

Получить консультацию

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

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

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

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

Комментарий

Получить консультацию

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

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

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

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

Комментарий

[contact-form-7 404 "Not Found"]
[contact-form-7 404 "Not Found"]
Начать сотрудничество
Заполните поля ниже. Я лично перезвоню Вам в течении 15 минут для обсуждения деталей.

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

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

Введите контактный Email для отправки точной стоимости

или позвоните мне по телефону
+7-499-70-300-44
Получить консультацию

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

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

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

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

Комментарий

[contact-form-7 404 "Not Found"]
Получить коммерческое предложение

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

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

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

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

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

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

Комментарий

Получить коммерческое предложение

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

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

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

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

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

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

Комментарий

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

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

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

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

Запись на бесплатный урок
Введите ваше имя, телефон и skype логин.
Я свяжусь с Вами для уточнения времени прохождения урока.

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

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

Введите Skype *

Выберите программу

Промокод