/** * Customer create new return */ public function createAction() { $orderId = (int)$this->getRequest()->getParam('order_id'); $order = Mage::getModel('sales/order')->load($orderId); if (empty($orderId)) { $this->_redirect('sales/order/history'); return; } Mage::register('current_order', $order); if (!$this->_loadOrderItems($orderId)) { return; } if ($this->_canViewOrder($order)) { $post = $this->getRequest()->getPost(); if (($post) && !empty($post['items'])) { $_POST['items'] = array(); $rma_ids = array(); foreach ($post['items'] as $post_item) { $_POST['items'][] = $post_item; try { $file_path = $this->saveUploadFile(); $rmaModel = Mage::getModel('enterprise_rma/rma'); $customerModel = Mage::getModel('customer/customer')->load($order->getCustomerId()); $rmaData = array( 'status' => Enterprise_Rma_Model_Rma_Source_Status::STATE_PENDING, 'date_requested' => Mage::getSingleton('core/date')->gmtDate(), 'order_id' => $order->getId(), 'order_increment_id' => $order->getIncrementId(), 'store_id' => $order->getStoreId(), 'customer_id' => $order->getCustomerId(), 'order_date' => $order->getCreatedAt(), 'file' => $file_path, 'issue_desc' => $post['issue_desc'], 'customer_name' => $order->getCustomerName(), 'customer_custom_email' => $customerModel->getEmail(), 'region' => $post['region'], 'city' => $post['city'], 'district' => $post['district'], 'address' => $post['address'], 'telephone' => $post['telephone'], 'contact_name' => $post['contact_name'], 'resolution' => $post_item['resolution'], ); $result = $rmaModel->setData($rmaData)->saveRma(); if (!$result) { $this->_redirectError(Mage::getUrl('*/*/create', array('order_id' => $orderId))); return; } $result->sendNewRmaEmail(); if (isset($post['rma_comment']) && !empty($post['rma_comment'])) { Mage::getModel('enterprise_rma/rma_status_history') ->setRmaEntityId($rmaModel->getId()) ->setComment($post['rma_comment']) ->setIsVisibleOnFront(true) ->setStatus($rmaModel->getStatus()) ->setCreatedAt(Mage::getSingleton('core/date')->gmtDate()) ->save(); } } catch (Exception $e) { Mage::getSingleton('core/session')->addError( Mage::helper('enterprise_rma')->__('Cannot create New Return, try again later') ); Mage::logException($e); } $rma_ids[] = $rmaModel->getIncrementId(); } Mage::getSingleton('core/session')->addSuccess( Mage::helper('enterprise_rma')->__('Return #%s has been submitted successfully', implode(',',$rma_ids)) ); $this->_redirectSuccess(Mage::getUrl('rma/return/history')); return; } $this->loadLayout(); $this->_initLayoutMessages('core/session'); $this->getLayout()->getBlock('head')->setTitle(Mage::helper('enterprise_rma')->__('Create New Return')); if ($block = $this->getLayout()->getBlock('customer.account.link.back')) { $block->setRefererUrl($this->_getRefererUrl()); } $this->renderLayout(); } else { $this->_redirect('sales/order/history'); } }
核心中使用$_POST['items']来提取items数据。所以很简单,创建中间临时变量来分ITEM保存为RMA即可
相关推荐
**Matlab实现雷达成像RMA算法** 在雷达信号处理领域,RMA(Range Migration Algorithm,范围迁移算法)是一种常用的技术,主要用于解决雷达成像中的距离徙动问题。该算法通过对回波数据进行处理,使得目标的位置能...
RMA(Range Migration Algorithm,范围迁移算法)是SAR成像处理中的一个重要算法,用于精确重建雷达回波信号并形成清晰的图像。在本压缩包"**xsk_RMA.rar**"中,包含了"**xsk_RMA.m**"这个MATLAB脚本文件以及一个...
《RMA Refer6:深入理解RMA流程与实践》 在IT行业中,RMA(Return Material Authorization)是一项至关重要的服务流程,它涉及到产品的售后服务、维修和更换。"RMA_refer6"这一主题,结合"RMA refer"的标签,表明...
SAR成像涉及到复杂的信号处理算法,其中包括压缩感知(Compressed Sensing, CS)、随机匹配算法(Random Match Algorithm, RMA)以及距离多普勒(Range-Doppler, RD)算法。这些算法在SAR数据处理中起着关键作用,...
RMA,全称为Robust Moving Average(稳健移动平均),是一种在信号处理和图像分析领域广泛应用的算法。在MATLAB环境中,RMA算法被用来处理噪声数据,尤其在成像技术中,它能有效地提高图像质量,减少噪声影响,提供...
标题“rma129_lin_x64”指的是一个针对Linux操作系统的64位版本的RMA(Remote Management Agent)代理软件,版本号为129。RMA是一种用于远程监控和管理服务器或网络设备的工具,它允许管理员在不实际物理接触设备的...
RMA(Range Migration Algorithm,范围迁移算法)是SAR图像处理中的一个重要算法,用于提高图像质量和解决距离多普勒效应导致的图像失真问题。 SAR雷达工作原理是通过发射高频电磁波,这些波在地表反射后被雷达接收...
利用MATLAB实现了雷达成像的RMA算法,给出三个点目标的成像效果对比,对成像过程有进一步的认识和了解
标题中的“RMA.rar_SAR RMA_range migration_rma_sar range”暗示了这是一个关于合成孔径雷达(SAR)的RMA(Range Migration Algorithm)技术的资源包,重点是范围迁移算法在单站(monostatic)SAR中的应用。RMA是一...
RMA98和Sparkle ESC21是千住金属公司推出的老款焊锡丝型号,虽然在官方网站上可能已找不到最新的详细信息,但它们仍然被许多工程师和制造商所信赖。下面我们将深入探讨这两个型号的技术特点和应用场景。 首先,RMA...
**RMA算法详解** RMA(Range Migration Algorithm,范围迁移算法)是合成孔径雷达(Synthetic Aperture Radar,SAR)成像处理中的一个重要算法,尤其适用于宽角成像和高分辨率成像系统。RMA算法的核心在于解决雷达...
《MetaTrader 5脚本——Rj_RMA深入解析》 MetaTrader 5(MT5)是一款由MetaQuotes Software Corp开发的广泛应用于外汇、期货和股票市场的交易平台。它提供了丰富的技术分析工具和自动化交易功能,使得交易者可以...
**SAR成像基本算法程序RD,CS,RMA** SAR(Synthetic Aperture Radar)合成孔径雷达是一种利用雷达波对地表进行成像的技术,广泛应用于军事、地质勘探、环境监测等多个领域。其成像过程涉及到复杂的信号处理算法,...
本压缩包包含三个基于MATLAB编写的SAR成像仿真程序,分别对应CS(Chirp Scaling,啁啾缩放)、RD(Range-Doppler,距离多普勒)和RMA(Range Migration Algorithm,范围迁移算法)三种经典的SAR信号处理方法。...
在IT领域,尤其是在信号处理和图像处理中,CS(Compressive Sensing)压缩感知、RD(Rate-Distortion)率失真优化以及RMA(Reconstruction Method Algorithm)重构方法算法是非常重要的理论和技术。这些算法在数据...
在SAR成像处理中,有三种重要的算法:Range-Doppler (RD)、Random Migration Algorithm (RMA) 和 Compressive Sensing (CS)。下面将详细介绍这三种算法及其应用。 1. Range-Doppler (RD) 算法: RD算法是SAR成像的...
RMA2模型,全称可能为“River Model Applications 2”,是用于水流计算模拟的一种高级数值模型,尤其在处理风暴潮、洪水等水动力学问题上具有广泛应用。该模型通过复杂的数学和物理方程,能够预测水流的行为,包括其...
通过MATLAB对比仿真了RD、RMA、CS三种成像算法+含代码操作演示视频 运行注意事项:使用matlab2021a或者更高版本测试,运行里面的Runme.m文件,不要直接运行子函数文件。运行时注意matlab左侧的当前文件夹窗口必须...
此程序是关于RMA算法一维距离一维方位处理矢量网络分析仪数据的程序。
本文将深入探讨雷达成像算法中的关键概念和技术,包括RD、CS和RMA算法,以及它们在实际应用中的作用。 一、雷达成像原理 雷达(Radar)是“Radio Detection and Ranging”的缩写,它通过发射电磁波并接收其反射回的...