public function run()
    {
        parent::run();
        $assets = Yii::app()->getAssetManager()->publish(dirname(__FILE__) . DIRECTORY_SEPARATOR . 'assets', false, -1, true);
        $cs = Yii::app()->clientScript;
        $cs->registerCssFile($assets . '/css/wsaddtocartmodal.css');
        Yii::app()->clientScript->registerScript('instantiate checkout', sprintf('$(document).ready(function () {
					checkout = new Checkout(%s);
				});', Checkout::getCheckoutJSOptions()), CClientScript::POS_HEAD);
        // No item added to cart.
        if (empty($this->objCartItem)) {
            return;
        }
        $this->objCart = Yii::app()->shoppingcart;
        $this->intItemCount = Yii::app()->shoppingcart->totalItemCount;
        $this->strItems = $this->intItemCount > 1 ? Yii::t('cart', 'items') : Yii::t('cart', 'item');
        $arrItems = Yii::app()->shoppingcart->cartItems;
        if (count($arrItems)) {
            $this->intImageID = $this->objCartItem->Prod->image_id;
            $dataProvider = $this->objCartItem->Prod->related();
            $arrRel = $dataProvider->Data;
            $dataProvider = $this->objCartItem->Prod->autoadd();
            $arrAuto = $dataProvider->Data;
            $arr = array_merge($arrAuto, $arrRel);
            // right now we only want 3 related items at most
            while (count($arr) > $this->intCountRelated) {
                array_pop($arr);
            }
            $this->arrObjRelated = $arr;
        } else {
            $this->objCartItem = new CartItem();
            // empty object
        }
        $this->render('addtocartmodal');
    }
    public function run()
    {
        parent::run();
        $cs = Yii::app()->clientScript;
        $this->assetUrl = $assets = Yii::app()->getAssetManager()->publish(dirname(__FILE__) . DIRECTORY_SEPARATOR . 'assets');
        $cs->registerCssFile('//maxcdn.bootstrapcdn.com/font-awesome/4.2.0/css/font-awesome.min.css');
        $cs->registerCssFile($assets . '/css/wseditcartmodal.css');
        $this->widget('ext.jquery-history-js.jqueryHistoryJs');
        Yii::app()->clientScript->registerScript('instantiate checkout', sprintf('$(document).ready(function () {
					checkout = new Checkout(%s);
				});', Checkout::getCheckoutJSOptions()), CClientScript::POS_HEAD);
        Yii::app()->clientScript->registerScript('instantiate wsEditCartModal', sprintf('$(document).ready(function () {
					wsEditCartModal = new WsEditCartModal(%s);
					wsEditCartModal.checkout = checkout;
				});', CJSON::encode(array('checkoutUrl' => Yii::app()->createUrl('checkout'), 'updateCartItemEndpoint' => Yii::app()->createUrl('cart/updatecartitem'), 'csrfToken' => Yii::app()->request->csrfToken, 'cartId' => CHtml::activeId('EditCart', 'promoCode'), 'invalidQtyMessage' => Yii::t('checkout', '<strong>Only {qty} are available at this time.</strong><br> If you’d like ' . 'to order more please return at a later time or contact us.')))), CClientScript::POS_HEAD);
        $this->render('editcartmodal');
    }
Esempio n. 3
0
 public function run()
 {
     parent::run();
     // register wsmodal's assets so we can use them in our view
 }