• Вопрос без рабочей ссылки на проблему считается риторическим. Без ссылки и скриншота - провокацией!

Изменить текст «добавить в корзину» В каталоге товаров.

winseoteam

Форумчанин
#1
Привет ребята. нужна консультация.

Как в каталоге товаров изменить текст кнопки? куда вставлять и что на что поменять? вот нашел материал только он мне не помог.


8. Отображать «товар уже в корзине» вместо кнопки «добавить в корзину». Изменить текст «добавить в корзину» на странице товара.
Код:
/**
* Change the add to cart text on single product pages
*/
add_filter('single_add_to_cart_text', 'woo_custom_cart_button_text');

function woo_custom_cart_button_text() {

global $woocommerce;

foreach($woocommerce->cart->get_cart() as $cart_item_key => $values ) {
$_product = $values['data'];

if( get_the_ID() == $_product->id ) {
return __('Already in cart - Add Again?', 'woocommerce');
}
}

return __('Add to cart', 'woocommerce');
}

/**
* Change the add to cart text on product archives
*/
add_filter( 'add_to_cart_text', 'woo_archive_custom_cart_button_text' );

function woo_archive_custom_cart_button_text() {

global $woocommerce;

foreach($woocommerce->cart->get_cart() as $cart_item_key => $values ) {
$_product = $values['data'];

if( get_the_ID() == $_product->id ) {
return __('Already in cart', 'woocommerce');
}
}

return __('Add to cart', 'woocommerce');
}
 
Последнее редактирование модератором:

JDk

Новичок
#3
можно в functions.php прописать:
add_filter( 'add_to_cart_text', 'woo_custom_single_add_to_cart_text' ); // < 2.1
add_filter( 'woocommerce_product_single_add_to_cart_text', 'woo_custom_single_add_to_cart_text' ); // 2.1 +

function woo_custom_single_add_to_cart_text() {

return __( 'Нужный текст', 'woocommerce' );

}
 

winseoteam

Форумчанин
#4
можно в functions.php прописать:
add_filter( 'add_to_cart_text', 'woo_custom_single_add_to_cart_text' ); // < 2.1
add_filter( 'woocommerce_product_single_add_to_cart_text', 'woo_custom_single_add_to_cart_text' ); // 2.1 +

function woo_custom_single_add_to_cart_text() {

return __( 'Нужный текст', 'woocommerce' );

}
не работает
 

winseoteam

Форумчанин
#5
Все получилось пацаны, как изменить текст не в товаре а в каталоге товаров??)) пожалуйста помогите!:)
 

winseoteam

Форумчанин
#8
да! вид товара который в каталоге (его нужно укоротить просто, чтобы шаблон не ломался) не влезает. хочу написать просто "в корзину.
 

D&B

Администратор
Команда форума
Местный
#9
Как это сделать с помощью POEDIT описано вот тут не раз.
Add to card.jpg

В аттаче готовый перевод с измененным В корзину. Просто замените свой перевод WC на этот.
/wp-content/languages/plugins
 

Вложения

winseoteam

Форумчанин
#10
Отлично, спсибо, все то что нужно. Когда я делал через прогу POEDIT, мне показалось что если изменить один атребут - нужно и менять все остальные. а оказывается не надо. спасибо за урок!