Очень часто бывают случаи когда нужно заменить знак валюты на текст, либо дописать какие то свои значения. В 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 замена знака валюты + разные знаки в разных категориях была вам полезна.
Добавить комментарий