我想从我的网上商店中删除货币符号,购物车页面和结账页面除外。
所以我不想在以下位置显示货币符号:
但我确实想要货币符号:
我已获得此代码:
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 设置中或使用 somme 多货币插件定义)在需要显示的位置进行手写,而不是在过滤器中手写。