Как изменить текст Добавить в корзину на тему витрины

Кажется, я не могу заменить текст внутри кнопок «Добавить в корзину» на страницах отдельных продуктов, я использую дочернюю тему с темой витрины для WooCommerce.

Вот что я пробовал:

add_filter('woocommerce_product_single_add_to_cart_text', 'woocommerce_custom_add_to_cart_text');

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

Как кнопка отображается в DOM:

<button type="submit" name="add-to-cart" value="117" class="single_add_to_cart_button button alt">Add to basket</button>

person RhysWolves    schedule 27.04.2021    source источник
comment
Вы уверены, что используете тему storefront? Потому что я нигде не нахожу тест Add to basket в теме.   -  person Bhautik    schedule 27.04.2021


Ответы (1)


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

Вы можете попробовать заменить строку:

add_filter( 'gettext', 'change_woocommerce_strings', 999, 3 );

function change_woocommerce_strings( $changed, $text, $domain ) {
$changed = str_ireplace( 'Add to basket', 'Add to cart', $changed );

return $changed;
}
person SLubbinge13    schedule 30.04.2021