Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- class Efarma_CatalogInventory_Helper_StockManagement extends Mage_Core_Helper_Abstract
- {
- public function getFinalQty($product)
- {
- $stockItem = Mage::getModel('cataloginventory/stock_item')->loadByProduct($product);
- $prodQty = (float)$stockItem->getQty();
- $prodMaxSaleQty = (float)$stockItem->getMaxSaleQty();
- $finalQty = $stockItem->checkQty($prodQty);
- $maxFinalQty = is_bool($finalQty) ? $prodQty : $finalQty ;
- $maxQty = ($prodMaxSaleQty < $maxFinalQty) ? $prodMaxSaleQty : $maxFinalQty;
- // Gestione dei deal
- $helper = Mage::helper('dailydeal');
- $deal = $helper->getDealByProduct($product);
- if ($deal) {
- $maxDealQty = (float)$deal->getDealQty();
- if ($maxQty > $maxDealQty) {
- $maxQty = $maxDealQty;
- }
- }
- return $maxQty;
- }
- public function getFinalQtyByProductId($productId)
- {
- $product = Mage::getModel('catalog/product')->load($productId);
- return $this->getFinalQty($product);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement