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等属性变化进行更改提交。


发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注

验证码 * Time limit is exhausted. Please reload CAPTCHA.