コード例 #1
0
ファイル: address.php プロジェクト: isonz/fxptpcn
function edit($userid, $addrid)
{
    $addrs = ReceiverAddress::getData($addrid);
    $provinces = Countys::getCountys();
    $n = isset($_REQUEST['n']) ? (int) $_REQUEST['n'] : 0;
    Templates::Assign('n', $n);
    Templates::Assign('addrs', $addrs);
    Templates::Assign('provinces', $provinces);
    Templates::Display('addressnew.html');
}
コード例 #2
0
ファイル: replen.php プロジェクト: isonz/fxptpcn
function save()
{
    $ids = isset($_REQUEST['ids']) ? $_REQUEST['ids'] : array();
    $order_code = isset($_REQUEST['order_code']) ? $_REQUEST['order_code'] : '';
    $user_code = isset($_SESSION['user_code']) ? $_SESSION['user_code'] : '';
    $bh_order_code = str_replace('SK', 'BH', $order_code);
    $order_bh = Orders::getOne(array('order_code' => $bh_order_code));
    if ($order_bh) {
        $time = $order_bh['create_time'];
        $time = date('Y-m-d H:i:s', $time);
        Templates::Assign('errormsg', "订单已在 {$time} 补过一次货,不能再补货了。");
        Templates::Display('error.html');
        exit;
    }
    $orders = Orders::getOne(array('order_code' => $order_code, 'order_status' => 5), 'id, order_status');
    $order_status = isset($orders['order_status']) ? (int) $orders['order_status'] : 0;
    if (!$orders) {
        Templates::Assign('errormsg', "订单未找到,请核对该订单能补货 ,订单号: {$order_code}, order_status : {$order_status}");
        Templates::Display('error.html');
        exit;
    }
    DB::Debug();
    DB::tranBegin('replen');
    //事务开始
    Orders::createBHOrder($order_code);
    //生成补货订单
    foreach ($ids as $id) {
        $replen = OrdersBH::getData($id);
        $qt = $replen['num'];
        $sku = $replen['sku'];
        $status = ProductsStock::outStockInsertOrderProduct($bh_order_code, $sku, $qt);
        if (!$status) {
            DB::rollBack();
            Templates::Assign('errormsg', "补货保存失败,[{$sku}] 库存不足,错误代码 BH001");
            Templates::Display('error.html');
            exit;
        }
        OrdersBH::update($id, array('status' => 1));
    }
    $commit_status = DB::tranEnd('replen');
    header("Location: /order/?order_code={$order_code}");
}
コード例 #3
0
ファイル: home.php プロジェクト: isonz/fxptpcn
                $tmp[$j] = $j;
            }
        }
        $products[$i]['outstock'][] = array('product_num' => $products[$i]['product_num'], 'exp_date' => $products[$i]['exp_date']);
        unset($products[$i]['product_num'], $products[$i]['exp_date']);
    }
    foreach ($tmp as $pk => $v) {
        if (isset($products[$pk])) {
            unset($products[$pk]);
        }
    }
    ProductsSku::getProductsPic($products);
    $orders[$k]['products'] = $products;
    $status_name = OrdersStatus::getName($order['order_status']);
    $orders[$k]['status_name'] = $status_name;
}
if ((int) $stardate > 0 && (int) $enddate > 0) {
    $stardate = date('Y-m-d', $stardate);
    $enddate = date('Y-m-d', $enddate);
}
Templates::Assign('stardate', $stardate);
Templates::Assign('enddate', $enddate);
Templates::Assign('keyword', $keyword);
Templates::Assign('paged', $paged);
Templates::Assign('orders', $orders);
Templates::Assign('ordercount', Orders::getUserOrderNum($user_code));
Templates::Assign('status', $status);
Templates::Assign('product_num', $product_num);
Templates::Assign('userlevel', $userlevel);
Templates::Assign('userinfo', $userinfo);
Templates::Display('home.html');
コード例 #4
0
ファイル: sign.php プロジェクト: isonz/fxptpcn
function BCCL()
{
    $user = isset($_SESSION['user']) ? $_SESSION['user'] : null;
    if (!$user) {
        header('Location: /');
        exit;
    }
    $userid = isset($_SESSION['userid']) ? (int) $_SESSION['userid'] : 0;
    $usertype = isset($_SESSION['usertype']) ? (int) $_SESSION['usertype'] : 0;
    $name = isset($_SESSION['name']) ? $_SESSION['name'] : '';
    $userstatus = isset($_SESSION['userstatus']) ? (int) $_SESSION['userstatus'] : 0;
    if ($userstatus) {
        header('Location: /');
        exit;
    }
    //状态为0时才显示本页
    $savestatus = 0;
    $errormsg = '';
    $data['sales_channel'] = $sales_channel = isset($_POST['sales_channel']) ? $_POST['sales_channel'] : '';
    $data['how_to_kown_we'] = $how_to_kown_we = isset($_POST['how_to_kown_we']) ? $_POST['how_to_kown_we'] : '';
    $data['certification_photo'] = $certification_photo = isset($_POST['certification_photo_val']) ? $_POST['certification_photo_val'] : '';
    $data['person_hold_photo'] = $person_hold_photo = isset($_POST['person_hold_photo_val']) ? $_POST['person_hold_photo_val'] : '';
    $data['others_photo'] = $others_photo = isset($_POST['others_photo_val']) ? $_POST['others_photo_val'] : '';
    if ($sales_channel && $how_to_kown_we && $certification_photo && $person_hold_photo) {
        if (1 == $usertype) {
            $data['enterprise_legal_photo'] = $enterprise_legal_photo = isset($_POST['enterprise_legal_photo_val']) ? $_POST['enterprise_legal_photo_val'] : '';
            $data['enterprise_grant_photo'] = $enterprise_grant_photo = isset($_POST['enterprise_grant_photo_val']) ? $_POST['enterprise_grant_photo_val'] : '';
            $data['enterprise_tax_photo'] = $enterprise_tax_photo = isset($_POST['enterprise_tax_photo_val']) ? $_POST['enterprise_tax_photo_val'] : '';
            if (!$enterprise_legal_photo) {
                $errormsg = '信息未填写完整。';
                $savestatus = -1;
            } else {
                Users::update($userid, $data);
                $savestatus = 1;
            }
        } else {
            Users::update($userid, $data);
            $savestatus = 1;
        }
    }
    if (!$savestatus) {
        $userinfo = Users::getData($userid, 'certification_photo');
        $savestatus = isset($userinfo['certification_photo']) ? $userinfo['certification_photo'] : '';
        if ($savestatus) {
            $savestatus = 1;
        }
    }
    Templates::Assign('user', $user);
    Templates::Assign('usertype', $usertype);
    Templates::Assign('userid', $userid);
    Templates::Assign('name', $name);
    Templates::Assign('errormsg', $errormsg);
    Templates::Assign('savestatus', $savestatus);
    Templates::Display('signbccl.html');
}
コード例 #5
0
ファイル: favorite.php プロジェクト: isonz/fxptpcn
            if (!$sku_id) {
                ABase::toJson(1, 'error 001');
            }
            if (Favorite::add($userid, $sku_id)) {
                ABase::toJson(0, 'ok');
            }
            ABase::toJson(1, 'error 009');
            break;
        case 'remove':
            $id = isset($_POST['id']) ? (int) $_POST['id'] : 0;
            if ($id) {
                if (Favorite::del($id)) {
                    ABase::toJson(0, 'ok');
                } else {
                    ABase::toJson(1, 'error 010');
                }
            }
            ABase::toJson(1, 'error 011');
            break;
        default:
            ABase::toJson(1, 'action error');
    }
} else {
    $page = isset($_GET['page']) ? (int) $_GET['page'] : 1;
    $page_size = isset($_GET['page_size']) ? (int) $_GET['page_size'] : 16;
    $favorites = Favorite::getLists($userid, $page, $page_size);
    //var_dump($favorites);exit;
    Templates::Assign('favorites', $favorites['data']);
    Templates::Assign('paged', $favorites['page']);
    Templates::Display('favorite.html');
}
コード例 #6
0
ファイル: product.php プロジェクト: isonz/fxptpcn
    if (!$item) {
        header("Location: /html/404.html?005");
        exit;
    }
    $sku['iteminfo'] = $item;
    $sku_code = $sku['sku'];
    $pics = ProductsPic::getSkuPics($sku_code, 'path', 'sort DESC LIMIT 0,3');
    $sku['pics'] = $pics;
    $sku['order_num'] = OrdersProducts::getSkuAllNum($sku_code);
    $sku['stock'] = ProductsStock::getSkuStock($sku_code);
    $skus = ProductsSku::getItemSkus($item_code, "id,sku,sku_name");
    $skus = ProductsSku::getProductsPic($skus);
    $sku['skus'] = $skus;
    $userid = isset($_SESSION['userid']) ? (int) $_SESSION['userid'] : 0;
    $history = array();
    if ($userid) {
        $history = UsersHistory::getProductViewLog($userid, $id);
    }
    if (!$history) {
        $history = ProductsSku::getRand($item_code);
    }
    $history = ProductsSku::getProductsPic($history);
    $history = ProductsSku::getProductsItemTitle($history);
    ProductsSku::increase("id={$id}", 'view_num');
    $log = array('op' => 'view', 'id' => $id, 'url' => Func::getCurrentURL());
    $log = json_encode($log);
    UsersHistory::addLog($userid, ProductsSku::$module_id, $log);
    Templates::Assign('history', $history);
    Templates::Assign('sku', $sku);
    Templates::Display('product.html');
}
コード例 #7
0
ファイル: products.php プロジェクト: isonz/fxptpcn
            foreach ($ccids as $ccid) {
                $tmp[] = $ccid['id'];
            }
            $ccid = implode(',', $tmp);
            $produs = ProductsItem::getList("category_id IN ({$ccid}) AND status=1", '*', 'create_time DESC LIMIT 0,10');
        }
        $produs = getProducts($produs);
        $products[$cid['id']]['prod'] = $produs;
        $products[$cid['id']]['cate'] = array('id' => $cid['id'], 'name' => $cid['name']);
    }
}
//var_dump($products);
Templates::Assign('is_paged', $is_paged);
Templates::Assign('cateid', $cateid);
Templates::Assign('products', $products);
Templates::Assign('paged', $paged);
Templates::Display('products.html');
function getProducts($products)
{
    foreach ($products as $k => $product) {
        $skus = ProductsSku::getItemSkus($product['item']);
        $min = 100000.0;
        $max = 0.0;
        $price = '';
        foreach ($skus as $sku) {
            if ($min > $sku['current_price']) {
                $min = $sku['current_price'];
            }
            if ($max < $sku['current_price']) {
                $max = $sku['current_price'];
            }
コード例 #8
0
ファイル: index_ext.php プロジェクト: isonz/fxptpcn
<?php

Templates::Assign('picpath', _PRODUCTIMGPATH);
$root_cates = ProductsCategory::getRoot();
Templates::Assign('root_cates', $root_cates);
$cateid = isset($_GET['cateid']) ? $_GET['cateid'] : 0;
Templates::Assign('cateid', $cateid);
$userid = isset($_SESSION['userid']) ? (int) $_SESSION['userid'] : 0;
$userstatus = isset($_SESSION['userstatus']) ? (int) $_SESSION['userstatus'] : 0;
if (!$userstatus) {
    $user = Users::check('', '', $userid);
    $userstatus = isset($user['status']) ? (int) $user['status'] : 0;
    $_SESSION['userstatus'] = $userstatus;
}
Templates::Assign('userstatus', $userstatus);
//获取购物车
$cart_num = Cart::getNum($userid);
Templates::Assign('cart_num', $cart_num);
//------------- 微信 OPENID
$wxopenid = isset($_REQUEST['openid']) ? $_REQUEST['openid'] : (isset($_SESSION['wx']['openid']) ? $_SESSION['wx']['openid'] : '');
$wxnickname = isset($_REQUEST['nickname']) ? $_REQUEST['nickname'] : (isset($_SESSION['wx']['nickname']) ? $_SESSION['wx']['nickname'] : '');
$_SESSION['wx']['openid'] = $wxopenid;
$_SESSION['wx']['nickname'] = $wxnickname;
Templates::Assign('is_weixin', Func::isInWeixin());
コード例 #9
0
ファイル: buy.php プロジェクト: isonz/fxptpcn
$total = 0.0;
foreach ($product_ids as $sku_id => $product_id) {
    $qt = isset($qts[$sku_id]) ? (int) $qts[$sku_id] : 0;
    if ($qt < 1) {
        continue;
    }
    $skus[$sku_id]['qt'] = $qt;
    $skus[$sku_id]['info'] = $info = ProductsSku::getData($sku_id);
    $current_price = isset($info['current_price']) ? $info['current_price'] : 0.0;
    $pic = ProductsPic::getOne(array('sku' => $info['sku']), 'path', 'sort DESC');
    $skus[$sku_id]['info']['pic'] = $pic['path'];
    $item = ProductsSku::getSkuItem($info['item'], 'title');
    $skus[$sku_id]['info']['title'] = $item['title'];
    $total = $total + $qt * $current_price;
}
//var_dump($product_ids,$skus);exit;
$userlevel = Users::getLevel($userid);
$discount = $userlevel['discount'];
$newtotal = $total * $discount;
$address = ReceiverAddress::getInfoByUser($userid);
//var_dump($address);
$yunfei = 0.0;
$token = ABase::token();
Templates::Assign('yunfei', $yunfei);
Templates::Assign('token', $token);
Templates::Assign('address', $address);
Templates::Assign('userlevel', $userlevel);
Templates::Assign('newtotal', $newtotal);
Templates::Assign('total', $total);
Templates::Assign('skus', $skus);
Templates::Display('buy.html');
コード例 #10
0
ファイル: user.php プロジェクト: isonz/fxptpcn
<?php

//用户信息
$userid = isset($_SESSION['userid']) ? (int) $_SESSION['userid'] : 0;
$user = Users::getData($userid);
$address = ReceiverAddress::getInfo($user['receiver_address_id']);
$provinces = Countys::getCountys();
$city = Countys::getName($address['receiver_city']);
$county = Countys::getName($address['receiver_county']);
//var_dump($address);
//var_dump($provinces);
Templates::Assign('provinces', $provinces);
Templates::Assign('city', $city);
Templates::Assign('county', $county);
Templates::Assign('address', $address);
Templates::Assign('user', $user);
Templates::Display('user.html');
コード例 #11
0
ファイル: index.php プロジェクト: isonz/fxptpcn
}
//----------------- user
$user = isset($_SESSION['user']) ? $_SESSION['user'] : null;
$name = isset($_SESSION['name']) ? $_SESSION['name'] : null;
$userid = isset($_SESSION['userid']) ? (int) $_SESSION['userid'] : 0;
$usertype = isset($_SESSION['usertype']) ? (int) $_SESSION['usertype'] : 0;
Templates::Assign('username', $user);
Templates::Assign('name', $name);
Templates::Assign('userid', $userid);
Templates::Assign('usertype', $usertype);
if (!$user && !in_array($action, $GLOBALS['EXCLUDE_URL'])) {
    require_once 'sign.php';
    exit;
}
include_once 'index_ext.php';
Templates::Assign('action', $action);
//------------------------ action
if ($action) {
    $action = $action . ".php";
    $flag = 0;
    foreach (glob("*.php") as $webroot) {
        if ($action === $webroot) {
            require_once $action;
            $flag = 1;
            exit;
        }
    }
    if (!$flag) {
        header("Location: /html/404.html");
        exit;
    }
コード例 #12
0
ファイル: pay.php プロジェクト: isonz/fxptpcn
            }
        }
    }
    if (!$orders) {
        Templates::Assign('errormsg', "未获取到相应的订单,或订单已支付,或订单已过期, 请核对后再试");
        Templates::Display('error.html');
        exit;
    }
    $redirect = 1;
}
$sign = _PTPPAYTOKEN . "-1001-" . $order_code . "-1001-" . time();
$sign = Func::encode($sign, _PTPPAYKEY);
if (!$sign) {
    Templates::Assign('errormsg', "加密失败,请到订单列表页面继续完成支付");
    Templates::Display('error.html');
    exit;
}
$host = $_SERVER['HTTP_HOST'];
$md = md5($sign . $host . $rate);
$payurl = _PTPPAYURL . "?sign={$sign}&host={$host}&rate={$rate}&md={$md}";
if ($redirect) {
    header("Location: {$payurl}");
    exit;
}
Templates::Assign('payurl', $payurl);
$rate = 1;
$md = md5($sign . $host . $rate);
$payurl_all = _PTPPAYURL . "?sign={$sign}&host={$host}&rate={$rate}&md={$md}";
Templates::Assign('payurl_all', $payurl_all);
Templates::Assign('order_code', $order_code);
Templates::Display('pay.html');
コード例 #13
0
ファイル: cart.php プロジェクト: isonz/fxptpcn
            $qt = isset($_POST['qt']) ? (int) $_POST['qt'] : 0;
            $sku_id = isset($_POST['sku_id']) ? (int) $_POST['sku_id'] : 0;
            if (!$qt || !$sku_id) {
                ABase::toJson(1, 'error 001');
            }
            if (Cart::add($userid, $sku_id, $qt)) {
                ABase::toJson(0, 'ok');
            }
            ABase::toJson(1, 'error 009');
            break;
        case 'remove':
            $sku_id = isset($_POST['sku_id']) ? (int) $_POST['sku_id'] : 0;
            if ($sku_id) {
                if (Cart::del(0, array('user_id' => $userid, 'sku_id' => $sku_id))) {
                    ABase::toJson(0, 'ok');
                } else {
                    ABase::toJson(1, 'error 010');
                }
            }
            ABase::toJson(1, 'error 011');
            break;
        default:
            ABase::toJson(1, 'action error');
    }
} else {
    $products = Cart::getProducts($userid);
    $userlevel = Users::getLevel($userid);
    Templates::Assign('userlevel', $userlevel);
    Templates::Assign('products', $products);
    Templates::Display('cart.html');
}
コード例 #14
0
ファイル: order.php プロジェクト: isonz/fxptpcn
        $YK_orders['yk_pay_method'] = PaymentMethod::getData($yk_paymethodid);
    }
    $BH_orders = array();
    $BH_products = array();
    $bh_order_code = str_replace('SK', 'BH', $order_code);
    $BH_orders = Orders::getOne(array('order_code' => $bh_order_code));
    if ($BH_orders) {
        $BH_products = Orders::getOrderPrducts($bh_order_code);
    }
    $receiver_address_id = (int) $orders['receiver_address_id'];
    $address = ReceiverAddress::getInfo($receiver_address_id);
    $paymethodid = $orders['pay_method'];
    $paymethod = PaymentMethod::getData($paymethodid);
    $userlevel = Users::getLevel($userid);
    $discount = $userlevel['discount'];
    $products = Orders::getOrderPrducts($order_code);
    //获取order status 名称
    $statusname = OrdersStatus::getData($order_status);
    $orders['order_statusname'] = $statusname['name'];
    //var_dump($orders);
    Templates::Assign('order_code', $order_code);
    Templates::Assign('orders', $orders);
    Templates::Assign('YK_orders', $YK_orders);
    Templates::Assign('discount', $discount);
    Templates::Assign('address', $address);
    Templates::Assign('products', $products);
    Templates::Assign('BH_orders', $BH_orders);
    Templates::Assign('BH_products', $BH_products);
    Templates::Assign('paymethod', $paymethod);
    Templates::Display('order.html');
}