Как заменить текст кнопки «В корзину» на любой другой текст
Чтобы заменить слово «В корзину» на например «Забронировать» в WooCommerce, вы можете воспользоваться несколькими способами. Рассмотрим два наиболее популярных метода: через функцию PHP в файле functions.php и через плагины.
Метод 1: Использование кода в functions.php
Этот метод требует редактирования файла functions.php вашей темы WordPress. Вот пошаговая инструкция:
- Подключитесь к файлам вашего сайта :
- Через FTP-клиент (например, FileZilla) или через панель управления хостинга (например, cPanel).
- Найдите файл
functions.php:- Перейдите в папку вашей активной темы. Путь обычно выглядит так:
/wp-content/themes/название-вашей-темы/functions.php.
- Перейдите в папку вашей активной темы. Путь обычно выглядит так:
- Добавьте следующий код в конец файла
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’ );
}
- Сохраните изменения :
- После добавления кода сохраните файл и обновите страницу вашего магазина. Теперь кнопка «В корзину» будет заменена на «Забронировать».
Метод 2: Использование плагинов
Если вы не хотите редактировать файлы темы, вы можете использовать плагины для перевода текста. Например:
Плагин Loco Translate
- Установите и активируйте плагин Loco Translate .
- Перейдите в раздел Loco Translate → Plugins → WooCommerce .
- Нажмите New language (если у вас еще нет созданных переводов).
- Выберите язык вашего сайта (например, русский).
- Найдите строку
"Add to cart"(или её перевод «В корзину») и измените её на «Забронировать». - Сохраните изменения.
Плагин Say What?
- Установите и активируйте плагин Say What? .
- Перейдите в раздел Tools → Text Changes .
- Нажмите Add New String Replacement .
- Заполните поля:
- Original string :
Add to cart(или его перевод «В корзину»). - Text domain :
woocommerce. - Replacement string :
Забронировать.
- Original string :
- Сохраните изменения.
Дополнительные настройки
Если вы хотите заменить текст только для определенных типов товаров (например, для простых или вариативных), вы можете использовать более сложный код. Например:
// Замена текста для разных типов товаров
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;
}
Важные замечания
- Резервное копирование : Перед внесением изменений в файл
functions.phpвсегда делайте резервную копию, чтобы избежать проблем. - Дочерняя тема : Если вы используете дочернюю тему, добавляйте код в файл
functions.phpдочерней темы, чтобы изменения не были потеряны при обновлении основной темы. - Тестирование : После внесения изменений проверьте, как отображается кнопка на разных страницах (на главной, странице товара, архивах).