Exemplo n.º 1
0
 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'));
 }
Exemplo n.º 2
0
 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'];
     }
 }
Exemplo n.º 3
0
 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];
 }