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'); }
$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");