[Svn-src-all:4306] [version-2_13_0 23220] #2388 配送先が存在する時のみ個数再設定処理を行うように修正

m_uehara admin @ mail.ec-cube.net
2013年 9月 12日 (木) 17:27:01 JST


Subversion committed to /home/svn/open 23220
http://svn.ec-cube.net/open_trac/changeset/23220
┌────────────────────────────┐
│更新者 :  m_uehara                                     │
│更新日時:  2013-09-12 17:27:01 +0900 (木, 12  9月 2013)│
└────────────────────────────┘

Log:
--------------------------------------------------------
#2388 配送先が存在する時のみ個数再設定処理を行うように修正

Changed:                      [U:修正,A:追加,D:削除]
--------------------------------------------------------
U   branches/version-2_13_0/data/class/pages/admin/order/LC_Page_Admin_Order_Edit.php

変更: branches/version-2_13_0/data/class/pages/admin/order/LC_Page_Admin_Order_Edit.php
===================================================================
--- branches/version-2_13_0/data/class/pages/admin/order/LC_Page_Admin_Order_Edit.php	2013-09-12 05:46:56 UTC (rev 23219)
+++ branches/version-2_13_0/data/class/pages/admin/order/LC_Page_Admin_Order_Edit.php	2013-09-12 08:27:01 UTC (rev 23220)
@@ -1088,18 +1088,22 @@
     public function setProductsQuantity(&$objFormParam)
     {
         $arrShipmentsItems = $objFormParam->getSwapArray(array('shipment_product_class_id','shipment_quantity'));
-        foreach ($arrShipmentsItems as $arritems) {
-            foreach ($arritems['shipment_product_class_id'] as $relation_index => $shipment_product_class_id) {
-                $arrUpdateQuantity[$shipment_product_class_id] += $arritems['shipment_quantity'][$relation_index];
+        
+        // 配送先が存在する時のみ、商品個数の再設定を行います
+        if(!SC_Utils_Ex::isBlank($arrShipmentsItems)) {
+            foreach ($arrShipmentsItems as $arritems) {
+                foreach ($arritems['shipment_product_class_id'] as $relation_index => $shipment_product_class_id) {
+                    $arrUpdateQuantity[$shipment_product_class_id] += $arritems['shipment_quantity'][$relation_index];
+                }
             }
-        }
 
-        $arrProductsClass = $objFormParam->getValue('product_class_id');
-        $arrProductsQuantity = $objFormParam->getValue('quantity');
-        foreach ($arrProductsClass as $relation_key => $product_class_id) {
-            $arrQuantity['quantity'][$relation_key] = $arrUpdateQuantity[$product_class_id];
+            $arrProductsClass = $objFormParam->getValue('product_class_id');
+            $arrProductsQuantity = $objFormParam->getValue('quantity');
+            foreach ($arrProductsClass as $relation_key => $product_class_id) {
+                $arrQuantity['quantity'][$relation_key] = $arrUpdateQuantity[$product_class_id];
+            }
+            $objFormParam->setParam($arrQuantity);
         }
-        $objFormParam->setParam($arrQuantity);
     }
 
     /**




Svn-src-all メーリングリストの案内