2017-02-24 15 views
0

私は国際的なwoocommerceストアにcurrency switching widgetを実行しています。私はいくつかのjqueryを使って価格に国コードを付加しています。したがって、$ 500として表示される価格の代わりに、$ 500として表示され、ユーザーが通貨を変更すると更新されます。woocommerceの通貨コードを追加する

クリックするまでうまく動作します。 console.log (newcurrency);は、クリックすると正しい国コードを記録しますが、次の行は機能しません。

$(function() { 

    // Get current currency 
    var currency = $(".currency_switcher .active").text(); 

    // Add currency before price 
    $(".woocommerce-Price-amount").prepend(currency); 

    //On click, update currency 
    $(".currency_switcher li a").click(function() { 

     var newcurrency = $(this).text(); 

     console.log (newcurrency); 
     $(".woocommerce-Price-amount").prepend(newcurrency); 

    }); 

}); 

その行が機能しない理由は何ですか?

+0

私の推測では、それはAJAXによって追加されたか、まだ存在していないということです。生成されたhtml(Firefoxの開発ツールのオプション)をチェックする必要があります。 http://stackoverflow.com/a/29279081/1004312のようなものを使用する – Christina

答えて

1

**解決方法1:**、WooCommerce 2.0+でカスタム通貨を追加するには、カスタム通貨/記号

を追加あなたのテーマfunctions.phpファイルにこのコードをコピーして貼り付けで通貨コードとシンボルを入れ替えますあなた自身の。

変更を保存したら、あなたのWooCommerce設定から利用可能にする必要があります。

子テーマを使用している場合、コードは更新の影響を受けません。

**解決方法2:** View this link **解決方法3:** View this link

関連する問題