[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 メーリングリストの案内