Удаление символа валюты, кроме как на корзине Woocommerce и страницах оформления заказа

Я хочу удалить символ валюты из своего интернет-магазина, кроме как на странице корзины покупок и в кассе.

Поэтому я НЕ хочу, чтобы символ валюты был на:

  • страницы категорий
  • страницы продукта
  • домашняя страница
  • целевые страницы
  • блоги

Но я хочу, чтобы символ валюты был на:

  • корзина
  • страницы оформления заказа
  • подтверждение по электронной почте

Мне дали этот код:

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);

Что удаляет символ валюты со всех страниц. Это не заставляет его появляться на корзине покупок или на страницах оформления заказа.

0

Решение

Попробуй это:

<?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);

?>
1

Другие решения

Если вы хотите отобразить символ валюты на страницах просмотра заказа (Моя учетная запись) и уведомлений по электронной почте, Вы должны сделать это следующим образом:

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 или с некоторыми мультивалютными плагинами), чтобы иметь руку, где он должен быть показан, а не писать его вручную в фильтре.

1

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector