|
@@ -29,6 +29,9 @@ class Order extends Common
|
|
|
case 'unpaid':
|
|
|
$orders = $orders->unpaid();
|
|
|
break;
|
|
|
+ case 'groupon_ing':
|
|
|
+ $orders = $orders->pretendPaid()->nosend();
|
|
|
+ break;
|
|
|
case 'nosend':
|
|
|
$orders = $orders->pretendPaid()->nosend();
|
|
|
break;
|
|
@@ -213,15 +216,16 @@ class Order extends Common
|
|
|
{
|
|
|
$user = auth_user();
|
|
|
$id = $this->request->param('id');
|
|
|
+ $reason = $this->request->param('reason');
|
|
|
|
|
|
- $order = Db::transaction(function () use ($id, $user) {
|
|
|
+ $order = Db::transaction(function () use ($id, $user, $reason) {
|
|
|
$order = OrderModel::canCancel()->where('user_id', $user->id)->with(['items', 'invoice'])->lock(true)->where('id', $id)->find();
|
|
|
if (!$order) {
|
|
|
$this->error(__('No Results were found'));
|
|
|
}
|
|
|
|
|
|
$orderOper = new OrderOper();
|
|
|
- $order = $orderOper->cancel($order, $user, 'user');
|
|
|
+ $order = $orderOper->cancel($order, $user, 'user', $reason);
|
|
|
|
|
|
return $order;
|
|
|
});
|