GSPAY只能接受美元付款,那是否可用修改下模块,让ZEN CART默认显示英镑,但是传递过去的时候转换为美元呢?

Zen Cart的安装、设置、升级讨论和使用技巧交流

版主: shaning

GSPAY只能接受美元付款,那是否可用修改下模块,让ZEN CART默认显示英镑,但是传递过去的时候转换为美元呢?

帖子czht18 » 2011-04-09 11:00

GSPAY只能接受美元付款,那是否可用修改下模块,让ZEN CART默认显示英镑,但是传递过去的时候转换为美元呢?
czht18
高级会员
高级会员
 
帖子: 205
注册: 2010-01-10 15:40

Re: GSPAY只能接受美元付款,那是否可用修改下模块,让ZEN CART默认显示英镑,但是传递过去的时候转换为美元呢?

帖子czht18 » 2011-04-09 12:08

在includes\classes\currencies.php加方法

function calculate_usd_price($products_price) {

return zen_round($products_price*$this->currencies['USD']['value'], $this->currencies['USD']['decimal_places']) ;
}

在 includes\modules\payment\gspay.php
找 zen_draw_hidden_field(“Amount[$key]” 。。。
如zen_draw_hidden_field(“Amount[$key]“, number_format($order->info[shipping_cost], 2)) ;
将值转换为 zen_draw_hidden_field("Amount[$key]", $currencies->calculate_usd_price($order->info[shipping_cost])) ;

别忘了加:global $_POST, $order, $currencies;

上面是网络上找到的答案 可是问题来了
为什么我按上面步骤做了 传送过去的值是 0 呢?
哪里出问题了?
别忘了加:global $_POST, $order, $currencies;
是具体加到哪里。。谢谢
czht18
高级会员
高级会员
 
帖子: 205
注册: 2010-01-10 15:40

Re: GSPAY只能接受美元付款,那是否可用修改下模块,让ZEN CART默认显示英镑,但是传递过去的时候转换为美元呢?

帖子czht18 » 2011-04-09 13:14

jack?


还有谁遇见过这个情况嗯?
czht18
高级会员
高级会员
 
帖子: 205
注册: 2010-01-10 15:40





  • 相关话题
    回复总数
    阅读次数
    最新文章

回到 安装设置



在线用户

正在浏览此版面的用户:没有注册用户 和 3 位游客