[Svn-src-all:2668] [version-2_12-dev 21567] #1439 「お届け先の指定」に戻った際に、選択した状態を引き継いでいない の対応

pingpong admin @ mail.ec-cube.net
2012年 3月 1日 (木) 17:02:13 JST


Subversion committed to /home/svn/open 21567
http://svn.ec-cube.net/open_trac/changeset/21567
┌────────────────────────────┐
│更新者 :  pingpong                                     │
│更新日時:  2012-03-01 17:02:13 +0900 (木, 01  3月 2012)│
└────────────────────────────┘

Log:
--------------------------------------------------------
#1439 「お届け先の指定」に戻った際に、選択した状態を引き継いでいない の対応


Changed:                      [U:修正,A:追加,D:削除]
--------------------------------------------------------
U   branches/version-2_12-dev/data/class/helper/SC_Helper_Purchase.php
U   branches/version-2_12-dev/data/class/pages/shopping/LC_Page_Shopping_Deliv.php

変更: branches/version-2_12-dev/data/class/helper/SC_Helper_Purchase.php
===================================================================
--- branches/version-2_12-dev/data/class/helper/SC_Helper_Purchase.php	2012-03-01 06:00:47 UTC (rev 21566)
+++ branches/version-2_12-dev/data/class/helper/SC_Helper_Purchase.php	2012-03-01 08:02:13 UTC (rev 21567)
@@ -460,7 +460,7 @@
     function copyFromOrder(&$dest, $src,
         $prefix = 'shipping', $src_prefix = 'order',
         $keys = array(
-            'name01', 'name02', 'kana01', 'kana02',
+            'deliv_check', 'name01', 'name02', 'kana01', 'kana02',
             'sex', 'zip01', 'zip02', 'pref', 'addr01', 'addr02',
             'tel01', 'tel02', 'tel03',
         )

変更: branches/version-2_12-dev/data/class/pages/shopping/LC_Page_Shopping_Deliv.php
===================================================================
--- branches/version-2_12-dev/data/class/pages/shopping/LC_Page_Shopping_Deliv.php	2012-03-01 06:00:47 UTC (rev 21566)
+++ branches/version-2_12-dev/data/class/pages/shopping/LC_Page_Shopping_Deliv.php	2012-03-01 08:02:13 UTC (rev 21567)
@@ -147,6 +147,11 @@
                 break;
         }
 
+	// 配送IDの取得
+	$shippingData = $objPurchase->getShippingTemp();
+	if($shippingData[0]['shipping_deliv_check'] != null){
+		$this->arrForm['deliv_check'] = $shippingData[0]['shipping_deliv_check'];
+	}
         // 登録済み住所を取得
         $this->arrAddr = $objCustomer->getCustomerAddress($objCustomer->getValue('customer_id'));
         $this->tpl_addrmax = count($this->arrAddr);
@@ -210,9 +215,9 @@
         // 別のお届け先がチェックされている場合
         elseif ($deliv_check >= 1) {
             $objQuery =& SC_Query_Ex::getSingletonInstance();
-            $arrOtherDeliv = $objQuery->getRow('*', 'dtb_other_deliv',
+            $arrOtherDeliv = $objQuery->getRow('* , ? as deliv_check', 'dtb_other_deliv',
                                                'customer_id = ? AND other_deliv_id = ?',
-                                               array($objCustomer->getValue('customer_id'), $deliv_check));
+                                               array($deliv_check, $objCustomer->getValue('customer_id'), $deliv_check));
             if (SC_Utils_Ex::isBlank($arrOtherDeliv)) {
                 return false;
             }




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