Как создать пользовательский символ валюты Woocommerce с помощью плагина Wordpress «Фрагменты кода» - PullRequest
0 голосов
/ 16 апреля 2019

Я хочу изменить Woocommerce, чтобы отображать единицу измерения объема вместо валюты. Похоже, что один из способов сделать это - изменить файл functions.php дочерней темы. Однако я был против этого в пользу использования плагина Wordpress под названием Code Snippets.

Я не уверен, как это сделать правильно. Я включил код ниже. По сути, я просто хочу создать собственную валюту для отображения m 3 , которую я могу выбрать в качестве валюты по умолчанию в Woocommerce.

Некоторые могут задаться вопросом, для чего это нужно ... Я создаю калькулятор объема для компании по удалению, использующей Woocommerce. Это не для использования платежного шлюза!

Woocommerce работает на Wordpress с плагином Code Snippets.

Вот код, который у меня есть ...

/**
 * Custom currency and currency symbol
 */
add_filter( 'woocommerce_currencies', 'add_my_currency' );

function add_my_currency( $currencies ) {
     $currencies['ABC'] = __( 'Currency name', 'woocommerce' );
     return $currencies;
}

add_filter('woocommerce_currency_symbol', 'add_my_currency_symbol', 10, 2);

function add_my_currency_symbol( $currency_symbol, $currency ) {
     switch( $currency ) {
          case 'ABC': $currency_symbol = 'm[sup]3[/sup]'; break;
     }
     return $currency_symbol;
}

Ответы [ 2 ]

1 голос
/ 16 апреля 2019

Попробуйте использовать следующий код

add_filter( 'woocommerce_currencies', 'add_my_currency',20,1 );

function add_my_currency( $currencies ) { 

    $currencies['ABC'] = __( 'Currency name', 'woocommerce' ); 
    return $currencies;

}

add_filter('woocommerce_currency_symbol', 'add_my_currency_symbol', 20, 2);


function add_my_currency_symbol( $currency_symbol, $currency ) {
    switch( $currency ) {
      case 'ABC': $currency_symbol = ' m³  '; 
      break; 
    } 

    return $currency_symbol; 
}
0 голосов
/ 13 июня 2019

Лучше попробуйте изменить следующую строку:

case 'ABC': $currency_symbol = ' m ³  '; 

до

case 'ABC': $currency_symbol = ' & #13221;  ';

Поскольку кодировка HTML стирает пробел после &

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...