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"); } }
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"); } }
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"); } }
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); }