BasketController.php 1.62 KB
<?php

namespace frontend\controllers;

use common\models\Basket;
use yii\web\Response;

class BasketController extends \yii\web\Controller
{
    public $enableCsrfValidation = false;
    public function actionIndex() {
        $response = \Yii::$app->response;
        $response->format = Response::FORMAT_JSON;
        /**
         * @var Basket $basket
         */
        $basket = \Yii::$app->basket;
        $result = [
            'basket' => $basket->getData(),
            'modal' => $basket->getModal(),
        ];
        return $result;
    }
    public function actionAdd(int $product_variant_id, int $count) {
        $response = \Yii::$app->response;
        $response->format = Response::FORMAT_JSON;
        /**
         * @var Basket $basket
         */
        $basket = \Yii::$app->basket;
        $basket->add($product_variant_id, $count);
        $result = [
            'basket' => $basket->getData(),
            'modal' => $basket->getModal(),
        ];
        return $result;
    }
    public function actionSet(int $product_variant_id, int $count) {
        $response = \Yii::$app->response;
        $response->format = Response::FORMAT_JSON;
        /**
         * @var Basket $basket
         */
        $basket = \Yii::$app->basket;
        $basket->set($product_variant_id, $count);
        $result = [
            'basket' => $basket->getData(),
            'modal' => $basket->getModal(),
        ];
        return $result;
    }
    public function actionTest() {
        /**
         * @var Basket $basket
         */
        $basket = \Yii::$app->basket;
        $modal = $basket->getModal();
        return $modal;
    }
}