我正在制作网上商店,并且正在使用woocommerce。问题如下:

我的客户现在只想在克罗地亚销售,这意味着我必须在库纳斯(HRK)中显示价格...

我有用于woocommerce的PayPal网关,并且已通过使用以下代码将克罗地亚语Kuna实施到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网关说不支持货币。好的,我知道我无法以Kunas的价格向客户发送订单,但是我可以以欧元为单位。

所以这是我的想法,我想听听您对此的想法。

我将使用默认货币欧元(这意味着我必须以欧元输入产品价格),并且在前端,我将使用jQuery获取所有价格(用.price css类很好地包装)并重新计算它们从欧元到库纳(从视觉上来说),而woocommerce将结帐所有产品以用欧元付款。

补充一点,我正在按时完成任务,这只是要解决的问题,所以这就是我使用JavaScript的主要原因。如果有更好的消息让我知道,我可能会使用yahoo api进行货币换算。

最佳答案

不久前,我在博客中制作了有关此主题的教程。它处理


如何添加新货币;
货币符号;
允许贝宝使用您的新货币,并在贝宝付款之前将金额转换为贝宝支持的货币。


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

请检查一下。我想对于当前问题,您只需要本教程的第3部分。但是George是正确的,为了允许Paypal使用新货币,您必须在插件文件中编辑is_valid_for_use()函数:
确切地说,是wp-content / plugins / woocommerce / classes / gateways / paypal / class-wc-paypal.php。我的博客中介绍了付款过滤器之前的货币转换。

关于wordpress - 在woocommerce中实现不受支持的Paypal货币的最佳方法,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8511766/

10-12 00:31
查看更多