Я использую Woocommerce.И мне нужно через functions.php файл изменить значение символа "priceCurrency": "UAH"
на "priceCurrency": "UAH2
".
Я понимаю, что это не правильно для схемы. НоМне нужно проверить! Вариант через админку не подходит, т.к.. Мне нужно так.
Как передать значение для изменения символа?
2
Iиспользуйте 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"