为什么 我选择了 货到付款插件 和 市内快递
但是 后台那边的订单还是要 先 付款 然后才能发货?
是不是这里有问题?
我看了代码 货到付款里面是:
/* 是否支持货到付款 */
$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等属性变化进行更改提交。