دریافت نماد مالی ووکامرس (نمایش ارز)

کد با ما - کد ووکامرس
کد با ما – کد ووکامرس

بدون مراجعه به تنظیمات ووکامرس اگر بخواهیم نماد مالی یا ارز در حال محاسبه را بدست بیاوریم چگونه است ؟

تابع زیر شرایط را محیا می کند :

function my_function( ) {
   global  $woocommerce;
   echo get_woocommerce_currency_symbol();
}

روش اول

برای بدست آوردن نماد ارز می توانید این 2 متد را بررسی کنید:
get_woocommerce_currency() و get_woocommerce_currency_symbol()

به طور مثال :

این

$product->get_price_html();

و این

echo get_woocommerce_currency_symbol();

به احتمال زیاد در تابع بالا به درستی عمل می کند.

روش دوم

get_option('woocommerce_currency')

روش سوم

اگر به هر دلیلی قطعه کدهای بالا کار نکرد از این تابع کامل می توانید استفاده کنید :

function get_woocommerce_currency_symbol( $currency = '' ) { 
      if ( ! $currency ) { 
          $currency = get_woocommerce_currency(); 
      } 

      $symbols = apply_filters( 'woocommerce_currency_symbols', array( 
          'AED' => 'د.إ',  
          'AFN' => '؋',  
          'ALL' => 'L',  
          'AMD' => 'AMD',  
          'ANG' => 'ƒ',  
          'AOA' => 'Kz',  
          'ARS' => '$',  
          'AUD' => '$',  
          'AWG' => 'ƒ',  
          'AZN' => 'AZN',  
          'BAM' => 'KM',  
          'BBD' => '$',  
          'BDT' => '৳ ',  
          'BGN' => 'лв.',  
          'BHD' => '.د.ب',  
          'BIF' => 'Fr',  
          'BMD' => '$',  
          'BND' => '$',  
          'BOB' => 'Bs.',  
          'BRL' => 'R$',  
          'BSD' => '$',  
          'BTC' => '฿',  
          'BTN' => 'Nu.',  
          'BWP' => 'P',  
          'BYR' => 'Br',  
          'BZD' => '$',  
          'CAD' => '$',  
          'CDF' => 'Fr',  
          'CHF' => 'CHF',  
          'CLP' => '$',  
          'CNY' => '¥',  
          'COP' => '$',  
          'CRC' => '₡',  
          'CUC' => '$',  
          'CUP' => '$',  
          'CVE' => '$',  
          'CZK' => 'Kč',  
          'DJF' => 'Fr',  
          'DKK' => 'DKK',  
          'DOP' => 'RD$',  
          'DZD' => 'د.ج',  
          'EGP' => 'EGP',  
          'ERN' => 'Nfk',  
          'ETB' => 'Br',  
          'EUR' => '€',  
          'FJD' => '$',  
          'FKP' => '£',  
          'GBP' => '£',  
          'GEL' => 'ლ',  
          'GGP' => '£',  
          'GHS' => '₵',  
          'GIP' => '£',  
          'GMD' => 'D',  
          'GNF' => 'Fr',  
          'GTQ' => 'Q',  
          'GYD' => '$',  
          'HKD' => '$',  
          'HNL' => 'L',  
          'HRK' => 'Kn',  
          'HTG' => 'G',  
          'HUF' => 'Ft',  
          'IDR' => 'Rp',  
          'ILS' => '₪',  
          'IMP' => '£',  
          'INR' => '₹',  
          'IQD' => 'ع.د',  
          'IRR' => '﷼',  
          'IRT' => 'تومان',  
          'ISK' => 'kr.',  
          'JEP' => '£',  
          'JMD' => '$',  
          'JOD' => 'د.ا',  
          'JPY' => '¥',  
          'KES' => 'KSh',  
          'KGS' => 'сом',  
          'KHR' => '៛',  
          'KMF' => 'Fr',  
          'KPW' => '₩',  
          'KRW' => '₩',  
          'KWD' => 'د.ك',  
          'KYD' => '$',  
          'KZT' => 'KZT',  
          'LAK' => '₭',  
          'LBP' => 'ل.ل',  
          'LKR' => 'රු',  
          'LRD' => '$',  
          'LSL' => 'L',  
          'LYD' => 'ل.د',  
          'MAD' => 'د.م.',  
          'MDL' => 'MDL',  
          'MGA' => 'Ar',  
          'MKD' => 'ден',  
          'MMK' => 'Ks',  
          'MNT' => '₮',  
          'MOP' => 'P',  
          'MRO' => 'UM',  
          'MUR' => '₨',  
          'MVR' => '.ރ',  
          'MWK' => 'MK',  
          'MXN' => '$',  
          'MYR' => 'RM',  
          'MZN' => 'MT',  
          'NAD' => '$',  
          'NGN' => '₦',  
          'NIO' => 'C$',  
          'NOK' => 'kr',  
          'NPR' => '₨',  
          'NZD' => '$',  
          'OMR' => 'ر.ع.',  
          'PAB' => 'B/.',  
          'PEN' => 'S/.',  
          'PGK' => 'K',  
          'PHP' => '₱',  
          'PKR' => '₨',  
          'PLN' => 'zł',  
          'PRB' => 'р.',  
          'PYG' => '₲',  
          'QAR' => 'ر.ق',  
          'RMB' => '¥',  
          'RON' => 'lei',  
          'RSD' => 'дин.',  
          'RUB' => '₽',  
          'RWF' => 'Fr',  
          'SAR' => 'ر.س',  
          'SBD' => '$',  
          'SCR' => '₨',  
          'SDG' => 'ج.س.',  
          'SEK' => 'kr',  
          'SGD' => '$',  
          'SHP' => '£',  
          'SLL' => 'Le',  
          'SOS' => 'Sh',  
          'SRD' => '$',  
          'SSP' => '£',  
          'STD' => 'Db',  
          'SYP' => 'ل.س',  
          'SZL' => 'L',  
          'THB' => '฿',  
          'TJS' => 'ЅМ',  
          'TMT' => 'm',  
          'TND' => 'د.ت',  
          'TOP' => 'T$',  
          'TRY' => '₺',  
          'TTD' => '$',  
          'TWD' => 'NT$',  
          'TZS' => 'Sh',  
          'UAH' => '₴',  
          'UGX' => 'UGX',  
          'USD' => '$',  
          'UYU' => '$',  
          'UZS' => 'UZS',  
          'VEF' => 'Bs F',  
          'VND' => '₫',  
          'VUV' => 'Vt',  
          'WST' => 'T',  
          'XAF' => 'Fr',  
          'XCD' => '$',  
          'XOF' => 'Fr',  
          'XPF' => 'Fr',  
          'YER' => '﷼',  
          'ZAR' => 'R',  
          'ZMW' => 'ZK',  
   ) ); 

      $currency_symbol = isset( $symbols[ $currency ] ) ? $symbols[ $currency ] : ''; 

      return apply_filters( 'woocommerce_currency_symbol', $currency_symbol, $currency ); 
  }

روش چهارم

می خواهید نماد ارز WooCommerce را در قالب یا افزونه وردپرس سفارشی خود نشان دهید می توانید از کد زیر استفاده کنید:

ابتدا تابع را تعریف می کنیم :

function show_currency_symbol( ) {
   global  $woocommerce;
   echo get_woocommerce_currency_symbol();
}

و برای نمایش در قالب یا صفحات وردپرس :

<?php global  $woocommerce;   echo get_woocommerce_currency_symbol(); ?>

 

کدهای ووکامرس بیشتر

آیا این مطلب برای شما مفید بود؟

بله
نه اصلا
از اینکه بازخورد خود را در اختیار ما گذاشته اید متشکریم. تا بعد 🙂

2 thoughts on “دریافت نماد مالی ووکامرس (نمایش ارز)

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *