2011-12-14 5 views
2

私はwebshopを作っています。私はwoocommerceを使用しています。問題は以下の通りです:woocommerceに未サポートのpaypal通貨を実装する最良の方法

私の顧客は私がクーナ(HRK)で価格を表示しなければならないことを意味する今のところ、クロアチアでのみ販売したい...

を私はwoocommerceのためのPayPalのゲートウェイを持っている、と私は実装していますwoocommerceシステムにクロアチアクーナ(私は唯一の完全な説明をするためにこれを掲示しています)、次のコードを使用して:

<?php 
// Add currency/symbol 
add_filter('woocommerce_currencies', 'add_rand_currency'); 
add_filter('woocommerce_currency_symbol', 'add_rand_currency_symbol'); 

function add_rand_currency($currencies) { 
    $currencies['HRK'] = __('Croatian Kuna (kn)', 'woothemes'); 
    return $currencies; 
} 

function add_rand_currency_symbol($symbol) { 
    $currency = get_option('woocommerce_currency'); 
    switch($currency) { 
     case 'HRK': $symbol = 'kn'; break; 
    } 
    return $symbol; 
} 
?> 

私は行政からの私の通貨のためのクロアチアクーナを選択した場合は、PayPalのゲートウェイは、通貨がサポートされていないと言います。さて、私はクナスで顧客注文を送ることができないと理解していますが、私はユーナスでそれを行うことができます。

ここに私のアイデアがあります。あなたの意見を聞いてみたいです。

私はデフォルトの通貨ユーロ(つまり、ユーロで商品価格を入力する必要があります)を作成し、フロントエンドではすべての価格(.price cssクラスできれいにラップされます)を取得しますjQueryを使ってユーロからクーナ(目に見えるもの)に再計算します。一方、woocommerceはすべての商品をチェックアウトしてユーロで支払います。

ただ、追加する私は締め切り上で実行されていることだし、これが唯一の問題は解決するために残されているので、これは、私はJavaScriptでそれをやっている主な理由です。私はおそらく私に知らせる何かがある場合、通貨変換のためにおそらくヤフーAPIを使用します。

+0

私はここで3つの新しいソリューションを投稿しました。彼らが助けてくれることを願っています:http://stackoverflow.com/a/40138841/6950110 – Nikolay

答えて

5

これまでのブログで、このトピックに関するチュートリアルを作成しました。これは新しい通貨を追加する方法

  1. を扱います。
  2. 通貨記号;
  3. 新しい通貨でペイパルを許可し、ペイパルの支払い前にPaypalのサポート通貨に金額を変換します。

http://devseon.com/en/wordpress-tutorials/woocommerce-add-a-paypal-unsupported-currency/

それをチェックアウトしてください。現在の問題については、チュートリアルの第3部だけが必要だと思います。 WP-コンテンツ/プラグイン/ woocommerce /クラス/ゲートウェイ/ペイパル/クラス-WC-paypal.php:しかしジョージは、あなたがプラグインファイルにis_valid_for_use()関数を編集する必要が新しい通貨でペイパルを可能にするために右のものでした正確である。支払いフィルタ前の通貨変換は私のブログに書かれています。

+0

ありがとうございます。あなたのソリューションは私を大いに助けました。 Tbh私はそれがBGNと一緒に働くことが必要でした:P –

-1

テーマfunction.phpにコードを追加すると機能します。

// Add currency/symbol 
add_filter('woocommerce_currencies', 'add_rand_currency'); 
add_filter('woocommerce_currency_symbol', 'add_rand_currency_symbol'); 

function add_rand_currency($currencies) { 
    $currencies['RON'] = __('Romania (Ron)', 'woothemes'); 
    return $currencies; 
} 

function add_rand_currency_symbol($symbol) { 
    $currency = get_option('woocommerce_currency'); 
    switch($currency) { 
     case 'RON': $symbol = 'RON: '; break; 
    } 
    return $symbol; 
} 
+1

新しい通貨を追加することを除いて、これが何をするのか分かりません。私はこの正確なコードを私の質問に入れました)。私が必要とするのは、ユーロ(バックエンド)で価格を入力し、それらをクーナ(フロントエンド上)に表示することです。またはクーナ(バックエンド)に価格を入力し、クーナからPayPalでサポートされている通貨の1つに注文を再計算して、ペイパルに注文を送信します。 – Jinx

0

サポートされていない通貨を検出する電流機能をバイパスして、前にPayPalに情報を送信するためにGoogleの電卓APIを介してドルにカートを変換することが可能なはずです。

最初の部分にコアプラグインファイルの編集が含まれている可能性があります。* yikes このような機能をどこに実装する必要がありますか?

paypalは、サーバー上で通貨変換をサポートしていませんか?

関連する問題