Я хочу удалить символ валюты из своего интернет-магазина, кроме как на странице корзины покупок и в кассе.
Поэтому я НЕ хочу, чтобы символ валюты был на:
Но я хочу, чтобы символ валюты был на:
Мне дали этот код:
function avia_remove_wc_currency_symbol( $currency_symbol, $currency ) {
if ( !is_cart() || !is_checkout()){
$currency_symbol = '';
return $currency_symbol;
}
}
add_filter('woocommerce_currency_symbol', 'avia_remove_wc_currency_symbol', 10, 2);
Что удаляет символ валюты со всех страниц. Это не заставляет его появляться на корзине покупок или на страницах оформления заказа.
Попробуй это:
<?php
function avia_remove_wc_currency_symbol( $currency_symbol, $currency )
{
$currency_symbol = '';
if ( is_cart() || is_checkout())
$currency_symbol = '$';
return $currency_symbol;
}
add_filter('woocommerce_currency_symbol', 'avia_remove_wc_currency_symbol', 10, 2);
?>
Если вы хотите отобразить символ валюты на страницах просмотра заказа (Моя учетная запись) и уведомлений по электронной почте, Вы должны сделать это следующим образом:
add_filter('woocommerce_currency_symbol', 'avia_remove_wc_currency_symbol', 10, 2);
function avia_remove_wc_currency_symbol( $currency_symbol, $currency ) {
if ( is_shop() || is_product() || is_product_category() || is_product_tag() )
$currency_symbol = '';
return $currency_symbol;
}
Код помещается в файл function.php вашей активной дочерней темы (или темы) или также в любой файл плагина.
Проверено и работает
Также лучше дать
$currency_symbol
Аргумент (определенный в настройках Woocommerce или с некоторыми мультивалютными плагинами), чтобы иметь руку, где он должен быть показан, а не писать его вручную в фильтре.