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(); } } } }
/** * 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); } } } } }
/** * 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; } }