Ignore:
Timestamp:
2012/03/12 15:35:03 (9 years ago)
Author:
Seasoft
Message:

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

  • 実装誤りの修正

#1672 (非会員購入時「お届け先の複数指定」から戻るボタンで遷移すると追加したお届け先が削除される)

  • 実装誤りの修正

#1675 (「お届け先の複数指定」画面での入力内容が復元されない)
#1315 (複数のお届け先関連のキー情報が怪しい)

  • 根本的な解決ではありませんが、とりあえず会員に関しては other_deliv_id を使うようにした。

#1613 (typo修正・ソース整形・ソースコメントの改善)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/version-2_12-dev/data/class/pages/shopping/LC_Page_Shopping_Payment.php

    r21628 r21629  
    108108 
    109109        // 戻り URL の設定 
    110         $this->tpl_back_url = $this->getPreviousURL($objCustomer->isLoginSuccess(true), $cart_key, $this->is_multiple); 
     110        // @deprecated 2.12.0 テンプレート直書きに戻した 
     111        $this->tpl_back_url = '?mode=return'; 
    111112 
    112113        $arrOrderTemp = $objPurchase->getOrderTemp($this->tpl_uniqid); 
     
    207208                $objPlugin->doAction('lc_page_shopping_payment_action_return', array($this)); 
    208209 
    209                 SC_Response_Ex::sendRedirect(SHOPPING_URL); 
     210                $url = null; 
     211                if ($this->is_multiple) { 
     212                    $url = MULTIPLE_URLPATH . '?from=multiple'; 
     213                } elseif ($objCustomer->isLoginSuccess(true)) { 
     214                    if ($product_type_id == PRODUCT_TYPE_DOWNLOAD) { 
     215                        $url = CART_URLPATH; 
     216                    } else { 
     217                        $url = DELIV_URLPATH; 
     218                    } 
     219                } else { 
     220                    $url = SHOPPING_URL . '?from=nonmember'; 
     221                } 
     222 
     223                SC_Response_Ex::sendRedirect($url); 
    210224                exit; 
    211225                break; 
     
    441455 
    442456    /** 
    443      * 前に戻るボタンの URL を取得する. 
    444      * 
    445      * @param boolean $is_login ユーザーがログインしている場合 true 
    446      * @param integer $product_type_id 商品種別ID 
    447      * @param boolean $is_multiple 複数配送の場合 true 
    448      * @return string 前に戻るボタンの URL 
    449      */ 
    450     function getPreviousURL($is_login = false, $product_type_id, $is_multiple) { 
    451         if ($is_multiple) { 
    452             return MULTIPLE_URLPATH . '?from=multiple'; 
    453         } 
    454         if ($is_login) { 
    455             if ($product_type_id == PRODUCT_TYPE_DOWNLOAD) { 
    456                 return CART_URLPATH; 
    457             } else { 
    458                 return DELIV_URLPATH; 
    459             } 
    460         } else { 
    461             return SHOPPING_URL . '?from=nonmember'; 
    462         } 
    463     } 
    464  
    465     /** 
    466457     * モバイル用テンプレートのパスを取得する. 
    467458     * 
Note: See TracChangeset for help on using the changeset viewer.