Изменить текст кнопки “Добавить в корзину” на странице товара

Текст выводится функцией $product->single_add_to_cart_text(), которая определена в файле /wp-content/plugins/woocommerce/includes/abstracts/abstract-wc-product.php

  /**
   * Get the add to cart button text for the single page.
   *
   * @return string
   */
  public function single_add_to_cart_text() {
    return apply_filters( 'woocommerce_product_single_add_to_cart_text', __( 'Add to cart', 'woocommerce' ), $this );
  }

Как видно из кода, здесь можно использовать фильтр. Добавим код ниже в файл functions.php:

function my_theme_cart_button_text() {
  return 'Оформить заказ';
}
add_filter( 'woocommerce_product_single_add_to_cart_text', 'my_theme_cart_button_text' );

В фильтр мы передаем новый текст, вместо старого. В принципе, можно сразу передать текст который нужно. Но если сайт использует мультиязычность, то лучше добавить файл с переводами для Вашей темы. Как сделано в примере ниже и реализовано в самом woocommerce.

function my_theme_cart_button_text() {
  return __( 'Add to cart', 'my_theme' );
}
add_filter( 'woocommerce_product_single_add_to_cart_text', 'my_theme_cart_button_text' );
© 2016 — 2020. При копировании материалов обязательна активная индексируемая ссылка на источник.