2013-08-21 10 views
13

Sto sviluppando un'estensione per il plugin WordPress woocommerce.woocommerce get_woocommerce_currency_symbol()

Vorrei visualizzare il simbolo di valuta al di fuori del ciclo in una funzione personalizzata

Ho il seguente:

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

io non so perché, ma questo non emette il simbolo? Mi sto perdendo qualcosa?

risposta

30

Il codice dovrebbe funzionare, il che significa che il problema potrebbe essere nel database. Puoi controllare queste 2 funzioni:
get_woocommerce_currency() e get_woocommerce_currency_symbol()
dai documenti di woocommerce che mostrano che stai utilizzando le funzioni corrette.
Ciò che resta da fare è iniziare alcuni passaggi di risoluzione dei problemi per vedere quali sono le cause dell'errore:

cosa restituisce get_option('woocommerce_currency')? se nulla quindi non hai valuta impostata ed è per questo che non ottieni nulla da get_woocommerce_currency_symbol();

Cosa succede se aggiungi una valuta come parametro a get_woocommerce_currency_symbol? viene visualizzato? qualcosa come echo get_woocommerce_currency_symbol("USD");

È necessario aggiungere al proprio script alcune linee di gestione degli errori, per informare l'utente che è necessario impostare la valuta prima di utilizzare l'estensione.

+0

Nizza, mi ha aiutato anche. – user2420647

2
get_option('woocommerce_currency') 

ti aiuterà molto.

0
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); 
    } 


    [1]: http://woocommerce.wp-a2z.org/oik_api/get_woocommerce_currency_symbol/ 
2

Si dovrebbe sempre prezzo sotto funzione wc_price, si aggiungerà automaticamente simbolo di valuta con l'arco di default di woo commercio

For ex.. 
$product_price = 60; 
echo wc_price($product_price); 
Problemi correlati