예제 #1
0
 /**
  * Don't cache this block if there is no quote item set. We can't call
  * hasItems because it's too costly
  * 
  * @param Mage_Checkout_Block_Cart_Sidebar $block
  */
 public function applyCartSidebar(Mage_Checkout_Block_Cart_Sidebar $block)
 {
     if (!$block->getQuote()->getId()) {
         $block->setData('cache_lifetime', null);
         return;
     }
     // Set cache tags
     $tags = array('SALES_QUOTE_' . $this->_getQuoteId($block));
     $block->setData('cache_tags', $tags);
     // Set cache keys
     $keys = $this->_getBasicKeys($block);
     $keys[] = $this->_getQuoteId($block);
     $block->setData('cache_key', $this->_getCacheKey($keys, $block));
 }
예제 #2
0
 public function getCheckoutUrl()
 {
     if (!$this->helper('onestepcheckout')->isOnepageCheckoutLinksEnabled()) {
         return parent::getCheckoutUrl();
     }
     return $this->getUrl('onestepcheckout', array('_secure' => true));
 }
예제 #3
0
 /**
  * Checks if customer can check out
  * with his cart
  *
  * @return bool
  */
 public function isPossibleOnepageCheckout()
 {
     $oGiveawayHelper = Mage::helper('sitewards_giveaway');
     $bValidCart = $oGiveawayHelper->isCartValidForCheckout();
     if ($bValidCart) {
         return parent::isPossibleOnepageCheckout();
     } else {
         return false;
     }
 }
예제 #4
0
 protected function _toHtml()
 {
     if (!$this->getData('enable')) {
         return;
     }
     $layout = $this->getLayout();
     $this->setTemplate($this->getDefaultTemplate());
     $templateItemRenderer = $this->getTemplateItemRenderer();
     $this->addItemRender('default', 'checkout/cart_item_renderer', $templateItemRenderer)->addItemRender('simple', 'checkout/cart_item_renderer', $templateItemRenderer)->addItemRender('grouped', 'checkout/cart_item_renderer_grouped', $templateItemRenderer)->addItemRender('configurable', 'checkout/cart_item_renderer_configurable', $templateItemRenderer)->addItemRender('bundle', 'bundle/checkout_cart_item_renderer', $templateItemRenderer);
     if (version_compare(Mage::getVersion(), '1.4.0.1', '>=')) {
         $paypal = $layout->createBlock('paypal/express_shortcut', 'paypal_cart_sidebar.shortcut')->setTemplate('paypal/express/shortcut.phtml');
         $paypaluk = $layout->createBlock('paypaluk/express_shortcut', 'paypaluk_cart_sidebar.shortcut')->setTemplate('paypal/express/shortcut.phtml');
         $extra_actions = $layout->createBlock('core/text_list', 'extra_actions')->append($paypal)->append($paypaluk);
         $this->append($extra_actions);
     }
     return parent::_toHtml();
 }
예제 #5
0
 protected function _toHtml()
 {
     $html = parent::_toHtml();
     $html = Mage::helper('aitcg')->removeSocialWidgetsFromHtml($html);
     return $html;
 }
예제 #6
0
 protected function _toHtml()
 {
     if (!$this->getData('enable')) {
         return;
     }
     $layout = $this->getLayout();
     $this->setTemplate($this->getDefaultTemplate());
     $templateItemRenderer = $this->getTemplateItemRenderer();
     $this->addItemRender('default', 'checkout/cart_item_renderer', $templateItemRenderer)->addItemRender('simple', 'checkout/cart_item_renderer', $templateItemRenderer)->addItemRender('grouped', 'checkout/cart_item_renderer_grouped', $templateItemRenderer)->addItemRender('configurable', 'checkout/cart_item_renderer_configurable', $templateItemRenderer)->addItemRender('bundle', 'bundle/checkout_cart_item_renderer', $templateItemRenderer);
     // 	        $itemrenderer = array( "default" =>NULL, "simple"=>NULL, "grouped"=>NULL, "configurable"=>NULL, "bundle"=>NULL);
     // 	        foreach($itemrenderer as $productType => $value ){
     // 				$itemrenderer[$productType] = $this->getItemRendererInfo($productType);
     // 				$itemrenderer[$productType]["template"] = "sm/cartpro/checkout/cart/mini-cartpro/default.phtml";
     // 				$this->addItemRender($productType, $itemrenderer[$productType]["block"], $itemrenderer[$productType]["template"] );
     // 			}
     if (version_compare(Mage::getVersion(), '1.4.0.1', '>=')) {
         $paypal = $layout->createBlock('paypal/express_shortcut', 'paypal_cart_sidebar.shortcut')->setTemplate('paypal/express/shortcut.phtml');
         $paypaluk = $layout->createBlock('paypaluk/express_shortcut', 'paypaluk_cart_sidebar.shortcut')->setTemplate('paypal/express/shortcut.phtml');
         $extra_actions = $layout->createBlock('core/text_list', 'extra_actions')->append($paypal)->append($paypaluk);
         $this->append($extra_actions);
     }
     //Mage::getSingleton('checkout/session')->setCartpro($this->getData());
     return parent::_toHtml();
 }
예제 #7
0
 private function _getItems()
 {
     $items = parent::getItems();
     return array_reverse($items);
 }
예제 #8
0
파일: Sidebar.php 프로젝트: rajarshc/Rooja
 /**
  * Class constructor
  */
 public function __construct()
 {
     parent::__construct();
     $this->addItemRender('default', 'checkout/cart_item_renderer', 'checkout/cart/sidebar/default.phtml');
 }
예제 #9
0
 /**
  * Get one page checkout page url
  *
  * @return bool
  */
 public function getCheckoutUrl()
 {
     return !$this->helper('onestepcheckout')->isRewriteCheckoutLinksEnabled() ? parent::getCheckoutUrl() : $this->getUrl('onestepcheckout', array('_secure' => true));
 }