西部数码主机 | 阿里云主机| 虚拟主机 | 服务器 | 返回乐道官网
当前位置: 主页 > php教程 > ecshop教程 >

两种设置ecshop默认配送支付方式

时间:2016-05-06 15:19来源:未知 作者:好模板 点击:
下面以2.7.3版为例进行讲解,设置ecshop默认配送支付方式,其他版本估计也使用。 方法一: 例如将配送方式默认为申通快递,支付方式默认为支付宝,申通快递的ID为14,支付宝的ID为4。

下面以2.7.3版为例进行讲解,设置ecshop默认配送支付方式,其他版本估计也使用。
方法一:
例如将配送方式默认为“申通快递”,支付方式默认为“支付宝”,申通快递的ID 为 14,支付宝的ID为4。这个ID可以在源代码或者数据库中查找。

打开 /flow.php 文件,
找到 
$order = flow_order_info();
$smarty->assign('order', $order);

将它修改为

$order = flow_order_info();
$order['shipping_id'] = 14; //默认配送方式ID
$order['pay_id'] = 4; //默认支付方式ID
$smarty->assign('order', $order);

 

 

方法二:

 更改一个字,让ecshop 默认选择第默认的配送方式

只需要修改一个地方,就可以实现更改默认的配送方式不选择的问题
includeslib_order.php 的函数 

function last_shipping_and_payment()
{
    $sql = "SELECT shipping_id, pay_id " .
            " FROM " . $GLOBALS['ecs']->table('order_info') .
            " WHERE user_id = '$_SESSION[user_id]' " .
            " ORDER BY order_id DESC LIMIT 1";
    $row = $GLOBALS['db']->getRow($sql);

    if (empty($row))
    {
        /* 如果获得是一个空数组,则返回默认值 */
        $row = array('shipping_id' => 1, 'pay_id' => 0); // 修改这里的1,可以修改默认为你安装的第几个配送方式  
    }

    return $row;
}

看支付方式的id是在数据库中找到这个表ecs_payment 

在下面的浏览中看到看配送方式的id也是在数据库中这个表ecs_shipping 

(责任编辑:好模板)
顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------