public function actionDelete($id) { if ($model = Good::findOne($id)) { $model->delete(); } else { $this->error = Yii::t('easyii', 'Not found'); } return $this->formatResponse(Yii::t('easyii/shopcart', 'Order deleted')); }
public function api_setCount($goodId, $count) { if (!is_numeric($count)) { return ['result' => 'error', 'code' => 3, 'error' => 'Invalid count']; } $good = Good::findOne($goodId); if (!$good) { return ['result' => 'error', 'code' => 1, 'error' => 'Good not found']; } if ($good->order_id != $this->order->id) { return ['result' => 'error', 'code' => 2, 'error' => 'Access denied']; } if ($count <= 0) { return $this->api_remove($goodId); } $good->count = $count; if ($good->save()) { return ['result' => 'success', 'good_id' => $goodId, 'order_id' => $good->order_id, 'count' => $count]; } else { return ['result' => 'error', 'code' => 3, 'error' => 'Invalid count']; } }
public function api_remove($good_id) { $good = Good::findOne($good_id); if (!$good) { return ['result' => 'error', 'code' => 1, 'error' => 'Good not found']; } if ($good->order_id != $this->order->id) { return ['result' => 'error', 'code' => 2, 'error' => 'Access denied']; } $good->delete(); return ['result' => 'success', 'good_id' => $good_id, 'order_id' => $good->order_id]; }