作者 lihan
1 个管道 的构建 通过 耗费 0 秒

测试

... ... @@ -26,6 +26,21 @@ class CartController extends HomeBaseController
}
}
//直接购买
public function purchase() {
$cart = new CartModel;
$request = request();
if ($request->isAjax()) {
$gid = $request->param('gid');
$num = $request->param('num');
$cart_id = $cart->addToCart(session('user.id'), $gid, $num, 1);
if ($cart_id) {
session('cart.id', $cart_id);
$this->success('', url('cart/zj_cart/cart'), true);
}
}
}
public function editCart()
{
$request = request();
... ...
... ... @@ -13,7 +13,7 @@ use think\Db;
class CartModel extends Model
{
public function addToCart($uid, $gid, $num)
public function addToCart($uid, $gid, $num, $is_purchase = null)
{
if ($this->checkIsExist($uid, $gid)) {
$cart = [
... ... @@ -22,7 +22,7 @@ class CartModel extends Model
'num' => $num
];
if (Db::name('zj_cart')->insert($cart)) {
return true;
return Db::name('zj_cart')->getLastInsID();
} else {
return false;
}
... ... @@ -31,6 +31,9 @@ class CartModel extends Model
'uid' => $uid,
'gid' => $gid
];
if($is_purchase) {
$num = 1;
}
if (Db::name('zj_cart')->where($map)->setInc('num', $num)) {
return true;
} else {
... ...
... ... @@ -142,7 +142,21 @@
})
//立即购买
$(".buynow").click(function(){
window.location.href='order.html'
$.ajax({
url:"{:url('cart/Cart/purchase')}",
data:{
gid:'{$id}',
num:1
},
type:"POST",
dataType:"JSON",
success: function (data) {
if(data.data === true) {
window.location.href=data.url;
}
}
})
})
//加入购物车
$(".addcart").click(function(){
... ...