Как изменить значение символа для схемы в функциях? - PullRequest
0 голосов
/ 27 февраля 2019

Я использую 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"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...