Вопрос:

Как создать пользовательский символ валюты Woocommerce с помощью плагина Wordpress «Фрагменты кода»

php wordpress woocommerce

67 просмотра

2 ответа

45 Репутация автора

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

Я не уверен, как это сделать правильно. Я включил код ниже. По сути, я просто хочу создать собственную валюту для отображения м 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;
}
Автор: adam Источник Размещён: 16.04.2019 06:01

Ответы (2)


1 плюс

396 Репутация автора

Решение

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

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; 
}
Автор: Rajdeep Tayde Размещён: 16.04.2019 06:20

0 плюса

1 Репутация автора

Лучше попробуйте изменить следующую строку: case 'ABC': $ currency_symbol = 'm³'; к случаю 'ABC': $ currency_symbol = '㎥';

С уважением.

Автор: Hype Размещён: 12.06.2019 09:14
Вопросы из категории :
32x32