public function render(Varien_Object $row) { if (!$row->getDone()) { $item = Mage::getModel('sales/order_item')->load(intval($row->getItemId())); $amount = Mage::helper('checkout')->getBasePriceInclTax($item) * $row->getQtyToReturn(); // if ($item->getParentItemId()) { // $parentItem = Mage::getModel('sales/order_item')->load($item->getParentItemId()); // // $sizes = Mage::helper('rma/item')->getOptions($parentItem); // $options = array(); // if (!$sizes) { // $options[] = '<option value=0>No sizes</option>'; // } else { // // foreach ($sizes as $key => $size) { // $options[] = '<option value="' . $key . '">' . $size . '</option>'; // } // } // // $amount = Mage::helper('checkout')->getBasePriceInclTax($parentItem) * $row->getQtyToReturn(); // } $html = "<div id='processing_" . $row->getItemId() . "' style='display:block;'>n/a</div>\r\n <div id='refund_" . $row->getItemId() . "' style='display:none;'>\r\n Item Price <input type='text' id='item-price[" . $row->getItemId() . "]' value='{$amount}' disabled class='input-text' /><br/>\r\n Handling fee <input type='text' class='input-text' value='0' onkeyup='calcRefund(event,\$(\"item-price[" . $row->getItemId() . "]\"),this,\$(\"request_value[" . $row->getItemId() . "][1]\"));' /><br/>\r\n Refund Amount: <input type='text' onblur='validateAmt(this);' id='request_value[" . $row->getItemId() . "][1]' name='request_value[" . $row->getItemId() . "][1]' value='{$amount}' class='input-text' />\r\n </div>\r\n <div id='gift_" . $row->getItemId() . "' style='display:none;'>Amount: <input type='text' name='request_value[" . $row->getItemId() . "][2]' value='{$amount}' class='input-text' style='width: 50px;' /></div>\r\n "; //<div id='sizes_" . $row->getItemId() . "' style='display:none;'><select name='request_value[" . $row->getItemId() . "][3]'>" . implode('', $options) . "</select></div>"; $script = "<script type='text/javascript'>\r\n function chooseRequestValue(obj, id){\r\n if(obj.value*1==1){\r\n \$('processing_'+id).hide();\r\n// \$('sizes_'+id).hide();\r\n \$('refund_'+id).show();\r\n \$('gift_'+id).hide();\r\n\$('exchange-items').hide(); \r\n }\r\n else if(obj.value*1==2){\r\n \$('processing_'+id).hide();\r\n// \$('sizes_'+id).hide();\r\n \$('refund_'+id).hide();\r\n \$('gift_'+id).show();\r\n\$('exchange-items').hide(); \r\n }\r\n else if(obj.value*1==3){\r\n// \$('processing_'+id).hide();\r\n// \$('sizes_'+id).show();\r\n// \$('refund_'+id).hide();\r\n// \$('gift_'+id).hide();\r\n \$('processing_'+id).hide();\r\n// \$('sizes_'+id).hide();\r\n \$('refund_'+id).show();\r\n \$('gift_'+id).hide();\r\n\$('exchange-items').show();\r\n }\r\n else{\r\n \$('processing_'+id).show();\r\n// \$('sizes_'+id).hide();\r\n \$('refund_'+id).hide();\r\n \$('gift_'+id).hide();\r\n\$('exchange-items').hide(); \r\n }\r\n }\r\nfunction parsef(val){\r\nreturn isNaN(parseFloat(val))?0:parseFloat(val);\r\n \r\n}\r\nfunction calcRefund(event,price,fee,amt){\r\namt.value = parsef(price.value) + parsef(fee.value);\r\nvalidateAmt(amt);\r\n}\r\nfunction validateAmt(e){\r\ne.value = parsef(e.value).toFixed(2);\r\n}\r\n </script>\r\n "; return $html . $script; } else { return; } }
public function render(Varien_Object $row) { if (!$row->getDone()) { return '<input type="text" name="rma_exchangeitemsqty[' . $row->getItemId() . ']" value="' . $row->getQtyToExchange() . '" />'; } else { return $row->getQtyToExchange(); } }
public function render(Varien_Object $row) { if (!$row->getDone()) { $item = Mage::getModel('sales/order_item')->load(intval($row->getItemId())); return '<div style="text-align:center"><input type="checkbox" name="update_stock[' . $item->getId() . ']" value=1 checked="checked" /></div>'; } else { return; } }
public function render(Varien_Object $row) { if (!$row->getDone()) { $item = Mage::getModel('catalog/product')->load(intval($row->getItemId())); $requestTypes = array(); $requestTypes[] = '<option value=0>No</option>'; $requestTypes[] = '<option value=' . $row->getQtyToExchange() . '>Yes</option>'; return '<select style="width: 100%" id="xrequest_type_' . $item->getId() . '" name="xrequest_type[' . $item->getId() . ']" >' . implode('', $requestTypes) . '</select>'; } else { return $row->getLastLog(); } }
public function render(Varien_Object $row) { if (!$row->getDone()) { $item = Mage::getModel('sales/order_item')->load(intval($row->getItemId())); // if ($item->getParentItemId()) { // $childProduct = Mage::getModel('catalog/product')->load($item->getProductId()); // $parentItem = Mage::getModel('sales/order_item')->load(intval($item->getParentItemId())); // $options = Mage::helper('rma/item')->getOptions($parentItem); // $parentProduct = Mage::getModel('catalog/product')->load($parentItem->getProductId()); // $optionCode = Mage::helper('rma/item')->getOptionCode($parentProduct); // $currentOption = $childProduct->getResource()->getAttribute($optionCode)->getSource()->getOptionText($childProduct->getData($optionCode)); // } $requestTypes = array(); $requestTypes[] = '<option value=0>Reject</option>'; $requestTypes[] = '<option value=1>Refund</option>'; // if (Mage::getModel('ugiftcert/cert')) // Enable convert to Gift Certificate if the extension is enable // $requestTypes[] = '<option value=2>Gift Certificate</option>'; // if (isset($options)) { $requestTypes[] = '<option value=3>Refund + Exchange</option>'; // // } $request_id = $this->getRequest()->getParam('id'); $request = Mage::getSingleton('rma/request')->load($request_id); $type = 0; if ($request->getRequestType() == 1) { // refund $type = 2; } else { // exchange $type = 1; } return '<select style="width: 100%" id="request_type_' . $item->getId() . '" name="request_type[' . $item->getId() . ']" onchange="chooseRequestValue(this, ' . $item->getId() . ');">' . implode('', $requestTypes) . '</select>' . "<script>\r\n initType = function (){ \r\n var options = \$\$('select#request_type_" . $item->getId() . " option'); \r\n options[" . $type . "].selected = true; \r\n chooseRequestValue(\$('request_type_" . $item->getId() . "')," . $item->getId() . ");\r\n\r\n } \r\n Event.observe(window, 'load', initType, false); </script>"; } else { return $row->getLastLog() . "<script>\r\n initExchange = function (){ \r\n \$('exchange-items').show();\r\n \$('product-search-area').hide(); \r\n } \r\n Event.observe(window, 'load', initExchange, false); </script>"; } }