2011-12-14 88 views
2

我正在開一家網上商店,並且正在使用woocommerce。問題是以下幾點:將不支持的貝寶貨幣實現爲woocommerce的最佳方式

我的客戶希望只在克羅地亞出售,現在這意味着我在庫納(HRK)顯示價格...

我有貝寶網關,woocommerce,我已經實現克羅地亞庫納到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; 
} 
?> 

如果我選擇克羅地亞庫納從管理我的幣,貝寶網關表示不支持的貨幣。好的,我知道我不能在庫納斯給客戶訂單,但我可以用歐元做到這一點。

所以這裏是我的想法,我想聽聽您的想法。

我會將我的默認貨幣歐元(這意味着我將不得不以歐元輸入產品價格),並且在前端我將獲得所有價格(與.price css類很好地包裝) jQuery並重新計算他​​們從歐元到庫納(只是視覺上),而woocommerce會在結帳時發送所有產品以歐元支付朋友。

只是添加,我運行在最後期限,這只是剩下要解決的問題,所以這是我用JavaScript做這件事的主要原因。我可能會使用雅虎API進行貨幣轉換,如果有更好的東西讓我知道。

+0

我在這裏發佈了3個新的解決方案,希望他們幫助:http://stackoverflow.com/a/40138841/6950110 – Nikolay 2016-10-22 15:52:11

回答

5

前段時間我在博客中做了關於這個話題的教程。它涉及

  1. 如何添加新貨幣;
  2. 貨幣符號;
  3. 允許貝寶使用您的新貨幣,並在貝寶付款前將金額轉換爲貝寶支持的貨幣。

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

請檢查出來。我想對於目前的問題,你只需要我的教程的第3部分。但喬治是正確的,爲了讓PayPal與新的貨幣,你必須編輯插件文件中的is_valid_for_use()函數: wp-content/plugins/woocommerce/classes/gateway/paypal/class-wc-paypal.php確切地說。我的博客中描述了付款過濾之前的貨幣轉換。

+0

謝謝。你的解決方案幫了我很多。 Tbh我需要它與BGN合作:P – 2016-08-03 11:06:47

-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

我不確定這是幹什麼的,除了添加新貨幣(我知道該怎麼做,我把這個確切的代碼放在我的問題中)。我需要的是以歐元(後端)輸入價格並以kunas(前端)顯示。或者在kunas(後端)中輸入價格,並在將訂單發送到PayPal的同時重新計算從kunas到PayPal支持的貨幣之一的訂單。 – Jinx 2012-01-14 18:00:23

0

應該可以繞過檢測不支持貨幣的當前函數,然後在將信息發送到paypal之前通過谷歌計算器API將購物車轉換爲美元。

第一部分可能涉及編輯核心插件文件* yikes 任何人都可以指出應該在哪裏實現這樣的功能?

在他們的服務器上不支持PayPal貨幣轉換嗎?