ecshop手动执行定时脚本

其实就是一个很简单的分页跳转,这样可以减轻批量扫描的负担,syn_order方法则是逻辑代码,可以post到其它项目进行订单的同步,如果认真看代码的话,这里基本使用了php的原生代码,在其它开源软件里面可以通用。
<?php
/**
 * app同步订单接口
 * @param member_id = 会员id
 * @param order_no = 订单号
 * @param goods_name  = 商品名称
 * @param return json
 */
function syn_order($order_id)
{
    echo $order_id;
    echo '<br>';
}
//订单同步接口
if ($_GET['act'] == 'syn_order')
{
    $pagesize = 20;
    $sql = 'SELECT `order_id` FROM ' . $ecs->table('order_info') . ' WHERE `order_status`=\'1\' and `pay_status`=\'2\' ORDER BY `order_id` desc ' . $limit . ' ';
    $rs = $db->query($sql);
    $recordcount = mysql_num_rows($rs);
    $pagecount = ($recordcount-1)/$pagesize+1;
    $pagecount = (int)$pagecount;
    $pageno = $_GET["pageno"];
    $page = $_GET["pageno"]+1;
    if ($pageno == "")
    {
        $pageno = 1;
    }
    if ($pageno < 1)
    {
        $pageno = 1;
    }
    if ($pageno > $pagecount)
    {
        echo '全部处理完成';
		exit();
        $pageno = $pagecount;
    }
    $startno = ($pageno-1)*$pagesize;
    //分页显示
    $sql = 'SELECT `order_id` FROM ' . $ecs->table('order_info') . ' WHERE `order_status`=\'1\' and `pay_status`=\'2\' ORDER BY `order_id` desc limit '.$startno.','.$pagesize.'';
    $rs = $db->query($sql);
    while ($rows = $db->fetch_array($rs))
    {
        $res = syn_order($rows['order_id']);
    }
    //www.ecshop.cx
    $url = "/api/Fix.php?act=syn_order&pageno=".$page;
    echo('<script language="JavaScript">');
    echo("location.href='$url';");
    echo('</script>');
}
?>

本文原创地址:https://www.ecshop.cx/article-428.html
版权所有 © 转载时必须以链接形式注明出处!

觉得本文对您有用,想收藏下来!方法很简单:请点击-〉
我们一直坚持白天工作、晚上熬夜更新资源,付出了巨大的精力和时间,其中的辛酸难以言述。

实时购买动态 ×

匿名网友 在 2019-08-04 购买了 ecshop微信转账支付插件 微信扫描二维码付款 免申请无须手续费