public function render(Varien_Object $row) { $places = Mage::getModel('pointofsale/pointofsale')->getPlaces(); $inventory = Mage::helper('advancedinventory')->__('Not Assigned'); $options[] = "<option value='0'>" . $inventory . "</option>"; foreach ($places as $p) { $inventoryName = $p->getName() . ' (' . $p->getStoreCode() . ')'; if ($row->getAssignation() == $p->getPlaceId()) { $inventory = $inventoryName; $selected = 'selected'; } else { $selected = null; } $options[] = "<option " . $selected . " value='" . $p->getPlaceId() . "'>" . $inventoryName . "</option>"; } if (Mage::getSingleton('admin/session')->isAllowed('sales/order/actions/change_assignation') && !in_array($row->getStatus(), array('canceled', 'closed', 'complete', 'fraud', 'holded'))) { $html = "<select onchange='InventoryManager.changeAssignation(" . $row->getId() . ",this.value,\"" . $this->getUrl('advancedinventory/adminhtml_stocks/reassign') . "\")'>\n <optgroup label='" . Mage::helper('advancedinventory')->__('Change to ...') . "'>"; foreach ($options as $option) { $html .= $option; } $html .= "</optgroup>\n </select>"; } else { return $inventory; } return $html; }