/** * Check order view availability * * @param Enterprise_Rma_Model_Rma $rma * @return bool */ protected function _canViewRma($rma) { $currentOrder = Mage::registry('current_order'); if ($rma->getOrderId() && $rma->getOrderId() === $currentOrder->getId()) { return true; } return false; }
/** * Check order view availability * * @param Enterprise_Rma_Model_Rma $rma * @return bool */ protected function _canViewRma($rma) { if (!Mage::getSingleton('customer/session')->isLoggedIn()) { $currentOrder = Mage::registry('current_order'); if ($rma->getOrderId() && $rma->getOrderId() === $currentOrder->getId()) { return true; } return false; } else { return true; } }
/** * Sending authorizing email with RMA data * * @return Enterprise_Rma_Model_Rma */ public function sendAuthorizeEmail() { if ($this->_config->transactionalEmailer === 'eb2c') { return $this; } else { return parent::sendAuthorizeEmail(); } }
/** * Configuration for popup window for packaging * * @param Enterprise_Rma_Model_Rma $model * @return string */ protected function _getConfigDataJson($model) { $urlParams = array(); $itemsQty = array(); $itemsPrice = array(); $itemsName = array(); $itemsWeight = array(); $itemsProductId = array(); $urlParams['id'] = $model->getId(); $items = $model->getShippingMethods(true); $createLabelUrl = $this->getUrl('*/*/saveShipping', $urlParams); $itemsGridUrl = $this->getUrl('*/*/getShippingItemsGrid', $urlParams); $thisPage = $this->getUrl('*/*/edit', $urlParams); $code = $this->getRequest()->getParam('method'); $carrier = Mage::helper('enterprise_rma')->getCarrier($code, $model->getStoreId()); if ($carrier) { $getCustomizableContainers = $carrier->getCustomizableContainerTypes(); } foreach ($items as $item) { $itemsQty[$item->getItemId()] = $item->getQty(); $itemsPrice[$item->getItemId()] = $item->getPrice(); $itemsName[$item->getItemId()] = $item->getName(); $itemsWeight[$item->getItemId()] = $item->getWeight(); $itemsProductId[$item->getItemId()] = $item->getProductId(); $itemsOrderItemId[$item->getItemId()] = $item->getItemId(); } $shippingInformation = $this->getLayout()->createBlock('enterprise_rma/adminhtml_rma_edit_tab_general_shipping_information')->setIndex($this->getRequest()->getParam('index'))->toHtml(); $data = array('createLabelUrl' => $createLabelUrl, 'itemsGridUrl' => $itemsGridUrl, 'errorQtyOverLimit' => Mage::helper('enterprise_rma')->__('The quantity you want to add exceeds the total shipped quantity for some of selected Product(s)'), 'titleDisabledSaveBtn' => Mage::helper('enterprise_rma')->__('Products should be added to package(s)'), 'validationErrorMsg' => Mage::helper('enterprise_rma')->__('The value that you entered is not valid.'), 'shipmentItemsQty' => $itemsQty, 'shipmentItemsPrice' => $itemsPrice, 'shipmentItemsName' => $itemsName, 'shipmentItemsWeight' => $itemsWeight, 'shipmentItemsProductId' => $itemsProductId, 'shipmentItemsOrderItemId' => $itemsOrderItemId, 'shippingInformation' => $shippingInformation, 'thisPage' => $thisPage, 'customizable' => $getCustomizableContainers); return Mage::helper('core')->jsonEncode($data); }
/** * Retrieve tracking url with params * * @param string $key * @param Enterprise_Rma_Model_Shipping|Enterprise_Rma_Model_Rma $model * @param string $method - option * @return string */ protected function _getTrackingUrl($key, $model, $method = 'getId') { $param = array('hash' => Mage::helper('core')->urlEncode("{$key}:{$model->{$method}()}:{$model->getProtectCode()}")); $storeId = is_object($model) ? $model->getStoreId() : null; $storeModel = Mage::app()->getStore($storeId); return $storeModel->getUrl('rma/tracking/popup', $param); }
/** * Declare rma instance * * @param Enterprise_Rma_Model_Rma $rma * @return Enterprise_Rma_Model_Item */ public function setRma(Enterprise_Rma_Model_Rma $rma) { $this->_rma = $rma; $this->setRmaEntityId($rma->getId()); return $this; }