Example #1
0
 public function render(Varien_Object $row)
 {
     $html = '';
     $manage_stock = Mage::getStoreConfig("cataloginventory/item_options/manage_stock");
     if ($row->getManageStock() || $row->getUse_config_manage_stock() && $manage_stock) {
         if (in_array($row->getTypeId(), array('simple', 'virtual', 'downloadable'))) {
             $permissions = Mage::helper('advancedinventory/permissions')->getUserPermissions();
             $all = $permissions->isAdmin();
             $pos = $permissions->getPos();
             if ($this->getStoreId()) {
                 $places = Mage::getModel('pointofsale/pointofsale')->getPlacesByStoreId($this->getStoreId());
             } else {
                 $places = Mage::getModel('pointofsale/pointofsale')->getPlaces();
             }
             $html = (int) 0;
             foreach ($places as $p) {
                 if (in_array($p->getPlaceId(), $pos) || $all) {
                     $data = Mage::getModel('advancedinventory/stock')->getStockByProductIdAndPlaceId($row->getId(), $p->getPlaceId());
                     $html += $data["quantity_in_stock"];
                 }
             }
         } else {
             $html = "-";
         }
         $enabled = $row->getMultistock_enabled() ? 'enabled' : 'disabled';
         return "<span class='GlobalQty' id='GlobalQty_" . $row->getId() . "' multistock='" . $enabled . "'>" . $html . "</span>";
     } else {
         return Mage::helper('advancedinventory')->__("X");
     }
 }
Example #2
0
 public function render(Varien_Object $row)
 {
     $manage_stock = Mage::getStoreConfig("cataloginventory/item_options/manage_stock");
     if ($row->getManageStock() || $row->getUse_config_manage_stock() && $manage_stock) {
         if (in_array($row->getTypeId(), array('simple', 'virtual', 'downloadable'))) {
             $data = Mage::getModel('advancedinventory/stock')->getStockByProductIdAndPlaceId($row->getId(), $this->getColumn()->getPlaceId());
             $qty = (int) $data->getQuantityInStock();
             $enabled = $data->getManageStock();
             if (!$row->getMultistock_enabled()) {
                 $html = "-";
             } else {
                 if (!$enabled) {
                     return Mage::helper('advancedinventory')->__("X");
                 } else {
                     $html = "<input class='keydown inventory_input' value='" . $qty . "' / >";
                 }
                 if (Mage::helper("advancedinventory/data")->isBackorderable($data)) {
                     $html .= "<div title='Backorder allowed' class='ai-marker backorder'></div>";
                 }
             }
         } else {
             $html = "-";
         }
         return "<span class='PosQty' id='PosQty_" . $row->getId() . "_" . $this->getColumn()->getPlaceId() . "'>" . $html . "</span>";
     } else {
         return Mage::helper('advancedinventory')->__("X");
     }
 }
Example #3
0
 public function render(Varien_Object $row)
 {
     $manage_stock = Mage::getStoreConfig("cataloginventory/item_options/manage_stock");
     if (!in_array($row->getTypeId(), array('simple', 'virtual', 'downloadable'))) {
         return Mage::helper('advancedinventory')->__("-");
     }
     if ($row->getManageStock() || $row->getUse_config_manage_stock() && $manage_stock) {
         if ($row->getMultistock_enabled()) {
             $html = (int) $row->getQty();
         } else {
             $html = "<input class = 'keydown inventory_input' type = 'text' value = '" . (int) $row->getQty() . "' />";
         }
         $enabled = $row->getMultistock_enabled() ? 'enabled' : 'disabled';
         return "<span class = 'GlobalQty' id = 'GlobalQty_" . $row->getId() . "' multistock = '" . $enabled . "'>" . $html . "</span>";
     } else {
         return Mage::helper('advancedinventory')->__("X");
     }
 }
Example #4
0
 public function render(Varien_Object $row)
 {
     $permissions = Mage::helper('advancedinventory/permissions')->getUserPermissions();
     $all = $permissions->isAdmin();
     $manage_stock = Mage::getStoreConfig("cataloginventory/item_options/manage_stock");
     if ($row->getManageStock() || $row->getUse_config_manage_stock() && $manage_stock) {
         if (in_array($row->getTypeId(), array('simple', 'virtual', 'downloadable'))) {
             $actions[] = array('url' => "javascript:InventoryManager.saveStocks('" . $this->getUrl('*/*/save', array('id' => $row->getId(), "is_admin" => (int) $all, "store_id" => Mage::app()->getRequest()->getParam('store', 0))) . "','" . $row->getId() . "')", 'caption' => Mage::helper('advancedinventory')->__('Save change'), 'id' => 'save');
             if ($all) {
                 if (Mage::getModel('pointofsale/pointofsale')->getPlaces()->count()) {
                     if (Mage::app()->getRequest()->getParam('store') == Mage_Core_Model_App::ADMIN_STORE_ID) {
                         $actions[] = array('caption' => Mage::helper('advancedinventory')->__(!$row->getMultistock_enabled() ? Mage::helper('advancedinventory')->__("Enable multi-stock") : Mage::helper('advancedinventory')->__("Disable multi-stock")), 'url' => "javascript:InventoryManager.enableMultiStock('grid'," . $row->getId() . ")", 'id' => 'enable');
                     }
                 }
             }
         }
     }
     if ($all) {
         $actions[] = array('url' => $this->getUrl('adminhtml/catalog_product/edit', array('id' => $row->getId(), "tab" => "product_info_tabs_inventory")), 'caption' => Mage::helper('advancedinventory')->__('Edit product'), 'popup' => true, 'id' => 'edit');
     }
     $this->getColumn()->setActions($actions);
     return parent::render($row);
 }