0
ECSHOP货到付款,支付方式的问题
为什么 我选择了 货到付款插件 和 市内快递
但是 后台那边的订单还是要 先 付款 然后才能发货?
是不是这里有问题?
我看了代码 货到付款里面是:
/* 是否支持货到付款 */
$modules[$i]['is_cod'] = ’1′;
市内快递代码是这样的:
/* 配送方式是否支持货到付款 */
$modules[$i]['cod'] = TRUE;
应该都符合啊~
我的目的就是 使用货到付款和 市内快递,然后前台客户下了订单,选择了 市内快递和货到付款
那么我的后台订单处理时 就是确认然后 发货,不是确认 付款 发货。
然后找到了答案:
admin/payment.php
/* 安装,检查该支付方式是否曾经安装过 */
$sql = "SELECT COUNT(*) FROM " . $ecs->table('payment') . " WHERE pay_code = '$_REQUEST[pay_code]'";
if ($db->GetOne($sql) > 0)
{
/* 该支付方式已经安装过, 将该支付方式的状态设置为 enable */
$sql = "UPDATE " . $ecs->table('payment') .
"SET pay_name = '$_POST[pay_name]'," .
" pay_desc = '$_POST[pay_desc]'," .
" pay_config = '$pay_config'," .
" pay_fee = '$pay_fee', ".
" is_cod = '$_POST[is_cod]', ".//新增代码
" is_online = '$_POST[is_online]', ".//新增代码
" enabled = '1' " .
"WHERE pay_code = '$_POST[pay_code]' LIMIT 1";
$db->query($sql);
}
注释的代码是新增的,原因就是,初始安装ecshop后,payment表中的 is_cod 默认 0 is_online 默认 1,当我们卸载时,仅仅是把 enabled状态重置为0,那么安装时,又没有根据插件的 is_cod等属性变化进行更改提交。



最新评论(Recent Comments):