diff --git a/models/Basket.php b/models/Basket.php index 3aad308..915c041 100755 --- a/models/Basket.php +++ b/models/Basket.php @@ -10,6 +10,7 @@ /** * Class Basket to work with basket * + * @property bool isCredit * @package artweb\artbox\ecommerce\models */ class Basket extends Component @@ -32,7 +33,7 @@ $this->session = \Yii::$app->session; if (!$this->session->has('basket')) { $this->session->set('basket', []); - } elseif(!empty($this->session->get('basket'))) { + } elseif (!empty( $this->session->get('basket') )) { $cookies = \Yii::$app->response->cookies; $cookies->add( new Cookie( @@ -144,8 +145,9 @@ { $this->session->set('basket', $data); $cookies = \Yii::$app->response->cookies; - if(empty($data)) { + if (empty( $data )) { $cookies->remove('basket'); + $cookies->remove('isCredit'); } else { $cookies->add( new Cookie( @@ -247,6 +249,23 @@ public function clear() { $this->setData([]); + \Yii::$app->response->cookies->remove('isCredit'); + } + + /** + * Check if is credit cookie flag set + * + * @return bool + */ + public static function getIsCredit(): bool + { + // Get cookies from global in order to skip yii2 cookie validation + $cookies = $_COOKIE; + if (isset( $cookies[ 'isCredit' ] )) { + return true; + } else { + return false; + } } } -- libgit2 0.21.4