Дуже часто трапляються випадки, коли потрібно замінити знак валюти на текст або додати якісь свої значення. У Woocommerce це робиться досить просто. Покажу вам на прикладі заміни знака валюти Української гривні. У моєму випадку мені потрібно було отримати знак валюти у такому вигляді: грн/кв.м.
Отже, приступаємо. Щоб замінити знак валюти в Woocommerce, виконайте два кроки:
- Відкриваємо у вашій темі файл functions.php (шлях до файлу на FTP – wp-content/themes/ваша_тема/functions.php)
- Додаємо в самий кінець файлу наступний код:
1 2 3 4 5 6 7 8 9 10 11 |
function add_my_currency( $currencies ) { $currencies['UAH'] = __( 'Українська гривня', 'woocommerce' ); return $currencies; } function add_my_currency_symbol( $currency_symbol, $currency ) { switch( $currency ) { case 'UAH': $currency_symbol = 'грн/кв.м'; break; } return $currency_symbol; } add_filter('woocommerce_currency_symbol', 'add_my_currency_symbol', 10, 2); |
Зверніть увагу, ви можете робити подібне з будь-яким іншим знаком. Загалом, спробуйте. Думаю, проблем не виникне. У результаті ви отримаєте такий результат:
І наостанок хочу поділитися ще одним корисним хаком, пов’язаним зі знаками валюти у Woocommerce.
Цей хак стане в пригоді вам у тому випадку, якщо ви збираєтесь виводити різні знаки валюти залежно від категорій. Наприклад, у нашій роботі в одних рубриках ціна вказується за грн/кв.м, в іншій – грн/пог.м.
Отже, щоб змінити знак валюти в конкретній рубриці (категорії Woocommerce), додайте до кінця файлу functions.php у вашій темі наступний код:
1 2 3 4 5 6 7 8 9 10 11 12 |
add_filter('woocommerce_currency_symbol', 'change_existing_currency_symbol', 10, 2); function change_existing_currency_symbol( $currency_symbol, $currency ) { global $post, $product; if ( has_term( 'Clothing', 'product_cat' ) ) { switch( $currency ) { case 'UAH': $currency_symbol = 'грн/пог.м'; break; } } return $currency_symbol; // <== HERE } |
Де Clothing – назва вашої рубрики.
Приємного використання. Сподіваюсь, наша стаття “Woocommerce заміна знака валюти + різні знаки в різних категоріях” була вам корисною.
Залишити відповідь