diff --git a/app/goods/controller/GoodsController.php b/app/goods/controller/GoodsController.php index eb144ba..0f98596 100644 --- a/app/goods/controller/GoodsController.php +++ b/app/goods/controller/GoodsController.php @@ -67,6 +67,7 @@ class GoodsController extends HomeBaseController { $id = request()->param('id'); $data = Db::name('zj_goods')->field('thumb,name,intro,price,content')->where(['id' => $id])->find(); + $data['content'] = html_entity_decode($data['content']); $total = Db::name('zj_cart')->field('sum(num) as total')->where(['uid' => session('user.id')])->select(); if ($total[0]['total'] == '') { $total = 0; diff --git a/app/user/controller/CenterController.php b/app/user/controller/CenterController.php index 6856e4e..1368918 100644 --- a/app/user/controller/CenterController.php +++ b/app/user/controller/CenterController.php @@ -220,4 +220,29 @@ class CenterController extends HomeBaseController } } + public function cancelOrder() + { + $request = request(); + if ($request->isAjax()) { + $oid = $request->param('oid'); + Db::startTrans(); + if (Db::name('zj_order')->where(['id' => $oid])->value('step') == 1) { + if (Db::name('zj_order')->delete($oid)) { + if (Db::name('zj_order_goods')->where(['oid' => $oid])->delete()) { + Db::commit(); + $this->success('订单已取消', '', true); + } else { + Db::rollback(); + $this->success('取消失败', '', false); + } + } else { + Db::rollback(); + $this->success('取消失败', '', false); + } + } else { + $this->success('该订单禁止取消', '', false); + } + } + } + } \ No newline at end of file diff --git a/public/themes/simpleboot3/user/center/order_list.html b/public/themes/simpleboot3/user/center/order_list.html index 1f453b2..0025183 100644 --- a/public/themes/simpleboot3/user/center/order_list.html +++ b/public/themes/simpleboot3/user/center/order_list.html @@ -81,7 +81,7 @@ <if condition="$vo['step'] eq '1'"> <div class="unpay"> <p class="pay">付款</p> - <p class="cancelorder cancellist">取消订单</p> + <p class="cancelorder cancellist" data-id="{$vo.id}">取消订单</p> </div> </if> <if condition="$vo['step'] eq '3'"> @@ -135,7 +135,7 @@ </div> <div class="unpay"> <p class="pay">付款</p> - <p class="cancelorder cancellist">取消订单</p> + <p class="cancelorder cancellist" data-id="{$vo.id}">取消订单</p> </div> </div> </volist> @@ -277,12 +277,31 @@ } }) //取消订单弹出层 + var oid =''; $(".cancellist").click(function(){ + oid = $(this).attr('data-id'); $(".deletewrap").show(); + }) //确认取消订单 $(".sure").click(function(){ $(".deletewrap").hide(); + $.ajax({ + url:"{:url('user/Center/cancelOrder')}", + data:{ + oid:oid + }, + type:"POST", + dataType:"JSON", + + success: function (data) { + if(data.data === true) { + window.location.reload(); + } + } + }) + + }) $(".cancel").click(function(){ $(".deletewrap").hide();