我正在使用Woocommerce。我需要通过 functions.php 文件,将符号"priceCurrency": "UAH"
的值更改为"priceCurrency": "UAH2
”。
我知道这对于架构是不正确的。 但是我需要测试! 由于不适合通过管理面板进行选择。我需要。
如何传递值以更改字符?
我使用Polylang来转换页面,因此有必要将商店使用不同的语言,并使用对应页面的不同币种。 为此,我使用了这样的代码来更改不同页面的翻译。
function add_my_currency( $currencies ) {
$currencies['UAH '] = __( 'Українська гривня', 'woocommerce' );
return $currencies;
}
add_filter('woocommerce_currency_symbol', 'add_my_currency_symbol', 10, 2);
function add_my_currency_symbol( $currency_symbol, $currency) {
$my_lang = pll_current_language(); // polylang
if ( $my_lang == 'en' ) {
$grn =' EUR ';
} else {
$grn =' грн ';
}
switch( $currency ) {
case 'UAH': $currency_symbol = $grn; break;
break;
}
return $currency_symbol;
}
add_filter('woocommerce_variable_price_html', 'mycustom_variation_price', 10, 2);
add_filter('woocommerce_variable_sale_price_html', 'mycustom_variation_price', 10, 2 );
它很棒,用不同的语言显示了不同的货币。但是当我查看模式标记的源代码时。我看到 UAH 并未更改为 EUR 。
[{"@type":"Offer","price":"7046","priceSpecification":{"price":"7046","priceCurrency":"UAH","valueAddedTaxIncluded":"false"},"priceCurrency":"UAH"