public function render(Varien_Object $value)
 {
     $code = $value->getData('item_value/code');
     $item = $value->getItem();
     $result = '';
     $itemRenderer = $this->getItemRendererBlock();
     if ($code !== '') {
         if ($code == 'name') {
             $result = $this->htmlEscape($item->getName());
         } elseif ($code == 'sku') {
             $result = implode('<br />', Mage::helper('catalog')->splitSku($this->htmlEscape($item->getSku())));
         } elseif ($code == 'quantity') {
             if ($value->hasOrder()) {
                 $result = $itemRenderer->getColumnHtml($item, 'qty');
             } else {
                 $result = $item->getQty() * 1;
             }
         } elseif ($code == 'original_price' || $code == 'tax_amount' || $code == 'discount_amount') {
             $result = $itemRenderer->displayPriceAttribute($code);
         } elseif ($code == 'tax_percent') {
             $result = $itemRenderer->displayTaxPercent($item);
         } elseif ($code == 'row_total') {
             if (Mage::helper('customgrid')->isMageVersionLesserThan(1, 6)) {
                 $result = $itemRenderer->displayPrices($item->getBaseRowTotal() - $item->getBaseDiscountAmount() + $item->getBaseTaxAmount() + $item->getBaseWeeeTaxAppliedRowAmount(), $item->getRowTotal() - $item->getDiscountAmount() + $item->getTaxAmount() + $item->getWeeeTaxAppliedRowAmount());
             } else {
                 $result = $itemRenderer->displayPrices($item->getBaseRowTotal() + $item->getBaseTaxAmount() + $item->getBaseHiddenTaxAmount() + $item->getBaseWeeeTaxAppliedRowAmount() - $item->getBaseDiscountAmount(), $item->getRowTotal() + $item->getTaxAmount() + $item->getHiddenTaxAmount() + $item->getWeeeTaxAppliedRowAmount() - $item->getDiscountAmount());
             }
         } else {
             $result = $item->getDataUsingMethod($code);
         }
     }
     return $result;
 }
 public function addWishlist(Varien_Object $observer)
 {
     if (Mage::helper('multiplewishlist')->isEnabled()) {
         $wishlist = $observer->getWishlist();
         $item = $observer->getItem();
         $wishlist_tab_id = (int) Mage::app()->getRequest()->getParam('tab_id');
         $wishlist_tab_name = Mage::app()->getRequest()->getParam('wishlist_name');
         if (!is_null($wishlist_tab_id) && $wishlist_tab_id != 0) {
             $tab = Mage::getModel('multiplewishlist/tab')->getTab($wishlist, $wishlist_tab_id, $wishlist_tab_name);
             if ($tab->getId()) {
                 Mage::getModel('multiplewishlist/item')->getItem($wishlist, $tab, $item);
                 Mage::getModel('core/session')->setWishlistActiveTabId($tab->getId());
             }
         } elseif ($wishlist_tab_id == 0) {
             $item = Mage::getModel('multiplewishlist/item')->checkItemExists($wishlist->getId(), $item->getId());
             if ($item) {
                 $item->delete();
             }
         }
     }
 }
Example #3
0
 /**
  * Ban a product page from the cache if it's stock status changed
  *
  * Events:
  *     cataloginventory_stock_item_save_after
  *
  * @param  Varien_Object $eventObject
  * @return null
  */
 public function banProductPageCacheCheckStock($eventObject)
 {
     if (Mage::helper('turpentine/varnish')->getVarnishEnabled()) {
         $item = $eventObject->getItem();
         if ($item->getStockStatusChangedAutomatically() || $item->getOriginalInventoryQty() <= 0 && $item->getQty() > 0 && $item->getQtyCorrection() > 0) {
             $banHelper = Mage::helper('turpentine/ban');
             $cronHelper = Mage::helper('turpentine/cron');
             $product = Mage::getModel('catalog/product')->load($item->getProductId());
             $urlPattern = $banHelper->getProductBanRegex($product);
             $result = $this->_getVarnishAdmin()->flushUrl($urlPattern);
             Mage::dispatchEvent('turpentine_ban_product_cache_check_stock', $result);
             if ($this->_checkResult($result) && $cronHelper->getCrawlerEnabled()) {
                 $cronHelper->addProductToCrawlerQueue($product);
                 foreach ($banHelper->getParentProducts($product) as $parentProduct) {
                     $cronHelper->addProductToCrawlerQueue($parentProduct);
                 }
             }
         }
     }
 }
Example #4
0
 /**
  * Add current recorrency in array data.
  */
 protected function addRecurrencyData()
 {
     if (!empty($this->_recurrency)) {
         $recurrency = new Varien_Object();
         $recurrency->setData('product', $this->getProduct());
         $recurrency->setData('recurrency', $this->getRecurrency());
         $recurrency->setData('item', $this->getItem());
         $recurrency->getItem()->setItemFinalPrice($this->getItemFinalPrice());
         $this->_recurrencesData[] = $recurrency;
     }
 }