Как заменить текст кнопки «В корзину» на любой другой текст

Чтобы заменить слово «В корзину» на например «Забронировать» в WooCommerce, вы можете воспользоваться несколькими способами. Рассмотрим два наиболее популярных метода: через функцию PHP в файле functions.php и через плагины.


Метод 1: Использование кода в functions.php

Этот метод требует редактирования файла functions.php вашей темы WordPress. Вот пошаговая инструкция:

  1. Подключитесь к файлам вашего сайта :
    • Через FTP-клиент (например, FileZilla) или через панель управления хостинга (например, cPanel).
  2. Найдите файл functions.php :
    • Перейдите в папку вашей активной темы. Путь обычно выглядит так: /wp-content/themes/название-вашей-темы/functions.php.
  3. Добавьте следующий код в конец файла functions.php:

// Замена текста кнопки «В корзину» на «Забронировать»
add_filter( ‘woocommerce_product_single_add_to_cart_text’, ‘custom_add_to_cart_text’ );
add_filter( ‘woocommerce_product_add_to_cart_text’, ‘custom_add_to_cart_text’ );

function custom_add_to_cart_text() {
return __( ‘Забронировать’, ‘woocommerce’ );
}

  1. Сохраните изменения :
    • После добавления кода сохраните файл и обновите страницу вашего магазина. Теперь кнопка «В корзину» будет заменена на «Забронировать».

Метод 2: Использование плагинов

Если вы не хотите редактировать файлы темы, вы можете использовать плагины для перевода текста. Например:

Плагин Loco Translate

  1. Установите и активируйте плагин Loco Translate .
  2. Перейдите в раздел Loco Translate → Plugins → WooCommerce .
  3. Нажмите New language (если у вас еще нет созданных переводов).
  4. Выберите язык вашего сайта (например, русский).
  5. Найдите строку "Add to cart" (или её перевод «В корзину») и измените её на «Забронировать».
  6. Сохраните изменения.

Плагин Say What?

  1. Установите и активируйте плагин Say What? .
  2. Перейдите в раздел Tools → Text Changes .
  3. Нажмите Add New String Replacement .
  4. Заполните поля:
    • Original string : Add to cart (или его перевод «В корзину»).
    • Text domain : woocommerce.
    • Replacement string : Забронировать.
  5. Сохраните изменения.

Дополнительные настройки

Если вы хотите заменить текст только для определенных типов товаров (например, для простых или вариативных), вы можете использовать более сложный код. Например:

// Замена текста для разных типов товаров
add_filter( ‘woocommerce_product_add_to_cart_text’, ‘custom_add_to_cart_text_by_type’, 10, 2 );
function custom_add_to_cart_text_by_type( $text, $product ) {
if ( $product->is_type( ‘simple’ ) ) {
return __( ‘Забронировать’, ‘woocommerce’ );
} elseif ( $product->is_type( ‘variable’ ) ) {
return __( ‘Выбрать варианты’, ‘woocommerce’ );
}
return $text;
}

Важные замечания

  1. Резервное копирование : Перед внесением изменений в файл functions.php всегда делайте резервную копию, чтобы избежать проблем.
  2. Дочерняя тема : Если вы используете дочернюю тему, добавляйте код в файл functions.php дочерней темы, чтобы изменения не были потеряны при обновлении основной темы.
  3. Тестирование : После внесения изменений проверьте, как отображается кнопка на разных страницах (на главной, странице товара, архивах).