예제 #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
파일: pay.php 프로젝트: isonz/fxptpcn
     $qt = (int) $qt;
     if ($qt < 1) {
         continue;
     }
     $info = ProductsSku::getData($sku_id);
     $current_price = isset($info['current_price']) ? $info['current_price'] : 0.0;
     $item = ProductsSku::getSkuItem($info['item'], 'title');
     $title = $item['title'];
     $total = $total + $qt * $current_price;
 }
 $len = count($sku_ids);
 if ($len > 1) {
     $title = "合并| {$len} 笔订单";
 }
 $newtotal = $total * $discount;
 $address = ReceiverAddress::getData($addressid);
 unset($address['id']);
 $address['module_id'] = 3;
 //---DB::Debug();
 DB::tranBegin('pay');
 //事务开始
 $address_id = ReceiverAddress::insert($address);
 $data = array('order_code' => $order_code, 'user_code' => $user_code, 'discount' => $discount, 'amount' => $newtotal, 'receiver_address_id' => $address_id, 'create_time' => time());
 $order_id = Orders::insert($data);
 foreach ($sku_ids as $sku_id => $qt) {
     $product_sku = ProductsSku::getData($sku_id, 'sku');
     $product_sku = isset($product_sku['sku']) ? $product_sku['sku'] : '';
     $stocknum = ProductsStock::getSkuStock($product_sku);
     if (!$product_sku || $stocknum < $qt) {
         DB::rollBack();
         Templates::Assign('errormsg', "订单保存失败,[{$product_sku}] 库存不足,错误代码 PY001");