`
kirenenko04
  • 浏览: 152325 次
  • 性别: Icon_minigender_2
  • 来自: 上海
社区版块
存档分类
最新评论

create rma by rma item

 
阅读更多
/**
	 * 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算法

    **Matlab实现雷达成像RMA算法** 在雷达信号处理领域,RMA(Range Migration Algorithm,范围迁移算法)是一种常用的技术,主要用于解决雷达成像中的距离徙动问题。该算法通过对回波数据进行处理,使得目标的位置能...

    xsk_RMA.rar_RMA成像_RMA算法_xsk-RMA_雷达 rma

    RMA(Range Migration Algorithm,范围迁移算法)是SAR成像处理中的一个重要算法,用于精确重建雷达回波信号并形成清晰的图像。在本压缩包"**xsk_RMA.rar**"中,包含了"**xsk_RMA.m**"这个MATLAB脚本文件以及一个...

    RMA_refer6

    《RMA Refer6:深入理解RMA流程与实践》 在IT行业中,RMA(Return Material Authorization)是一项至关重要的服务流程,它涉及到产品的售后服务、维修和更换。"RMA_refer6"这一主题,结合"RMA refer"的标签,表明...

    csdn_CS+RMA+RD_rd算法_RMA算法_sar成像_CS算法_

    SAR成像涉及到复杂的信号处理算法,其中包括压缩感知(Compressed Sensing, CS)、随机匹配算法(Random Match Algorithm, RMA)以及距离多普勒(Range-Doppler, RD)算法。这些算法在SAR数据处理中起着关键作用,...

    RMA.rar_RMA matlab_RMA 算法_RMA成像算法_RMA算法_SAPToolbox.r

    RMA,全称为Robust Moving Average(稳健移动平均),是一种在信号处理和图像分析领域广泛应用的算法。在MATLAB环境中,RMA算法被用来处理噪声数据,尤其在成像技术中,它能有效地提高图像质量,减少噪声影响,提供...

    rma129_lin_x64

    标题“rma129_lin_x64”指的是一个针对Linux操作系统的64位版本的RMA(Remote Management Agent)代理软件,版本号为129。RMA是一种用于远程监控和管理服务器或网络设备的工具,它允许管理员在不实际物理接触设备的...

    RMA.rar_RMA成像_RMA算法成像_SAR_rma_合成孔径雷达

    RMA(Range Migration Algorithm,范围迁移算法)是SAR图像处理中的一个重要算法,用于提高图像质量和解决距离多普勒效应导致的图像失真问题。 SAR雷达工作原理是通过发射高频电磁波,这些波在地表反射后被雷达接收...

    雷达成像RMA算法.m

    利用MATLAB实现了雷达成像的RMA算法,给出三个点目标的成像效果对比,对成像过程有进一步的认识和了解

    RMA.rar_SAR RMA_range migration_rma_sar range

    标题中的“RMA.rar_SAR RMA_range migration_rma_sar range”暗示了这是一个关于合成孔径雷达(SAR)的RMA(Range Migration Algorithm)技术的资源包,重点是范围迁移算法在单站(monostatic)SAR中的应用。RMA是一...

    千住焊锡丝ECO Solder RMA98和Sparkle ESC21详细技术资料

    RMA98和Sparkle ESC21是千住金属公司推出的老款焊锡丝型号,虽然在官方网站上可能已找不到最新的详细信息,但它们仍然被许多工程师和制造商所信赖。下面我们将深入探讨这两个型号的技术特点和应用场景。 首先,RMA...

    xsk_RMA.rar_RMA成像算法_RMA算法成像_lovely3fo_rma_雷达 点目标

    **RMA算法详解** RMA(Range Migration Algorithm,范围迁移算法)是合成孔径雷达(Synthetic Aperture Radar,SAR)成像处理中的一个重要算法,尤其适用于宽角成像和高分辨率成像系统。RMA算法的核心在于解决雷达...

    Rj_RMA - MetaTrader 5脚本.zip

    《MetaTrader 5脚本——Rj_RMA深入解析》 MetaTrader 5(MT5)是一款由MetaQuotes Software Corp开发的广泛应用于外汇、期货和股票市场的交易平台。它提供了丰富的技术分析工具和自动化交易功能,使得交易者可以...

    SAR成像基本算法程序RD,CS,RMA

    **SAR成像基本算法程序RD,CS,RMA** SAR(Synthetic Aperture Radar)合成孔径雷达是一种利用雷达波对地表进行成像的技术,广泛应用于军事、地质勘探、环境监测等多个领域。其成像过程涉及到复杂的信号处理算法,...

    SAR成像仿真-CS、RD以及RMA

    本压缩包包含三个基于MATLAB编写的SAR成像仿真程序,分别对应CS(Chirp Scaling,啁啾缩放)、RD(Range-Doppler,距离多普勒)和RMA(Range Migration Algorithm,范围迁移算法)三种经典的SAR信号处理方法。...

    CS、RD、RMA算法matlab编程

    在IT领域,尤其是在信号处理和图像处理中,CS(Compressive Sensing)压缩感知、RD(Rate-Distortion)率失真优化以及RMA(Reconstruction Method Algorithm)重构方法算法是非常重要的理论和技术。这些算法在数据...

    三种成像算法:RD、RMA、CS

    在SAR成像处理中,有三种重要的算法:Range-Doppler (RD)、Random Migration Algorithm (RMA) 和 Compressive Sensing (CS)。下面将详细介绍这三种算法及其应用。 1. Range-Doppler (RD) 算法: RD算法是SAR成像的...

    RMA2模型的文献总结

    RMA2模型,全称可能为“River Model Applications 2”,是用于水流计算模拟的一种高级数值模型,尤其在处理风暴潮、洪水等水动力学问题上具有广泛应用。该模型通过复杂的数学和物理方程,能够预测水流的行为,包括其...

    通过MATLAB对比仿真了RD、RMA、CS三种成像算法+含代码操作演示视频

    通过MATLAB对比仿真了RD、RMA、CS三种成像算法+含代码操作演示视频 运行注意事项:使用matlab2021a或者更高版本测试,运行里面的Runme.m文件,不要直接运行子函数文件。运行时注意matlab左侧的当前文件夹窗口必须...

    一维距离一维方位RMA算法实验程序

    此程序是关于RMA算法一维距离一维方位处理矢量网络分析仪数据的程序。

    雷达成像算法_radar_雷达成像_sar成像_雷达_RMA算法成像_

    本文将深入探讨雷达成像算法中的关键概念和技术,包括RD、CS和RMA算法,以及它们在实际应用中的作用。 一、雷达成像原理 雷达(Radar)是“Radio Detection and Ranging”的缩写,它通过发射电磁波并接收其反射回的...

Global site tag (gtag.js) - Google Analytics