Ignore:
Timestamp:
2011/01/10 16:57:29 (16 years ago)
Author:
nanasess
bzr:base-revision:
[email protected]
bzr:committer:
Kentaro Ohkouchi <[email protected]>
bzr:file-ids:

data/class/helper/SC_Helper_Purchase.php sc_helper_purchase.p-20101020100530-jyaoa7ch9pdfjqzp-1
data/class/pages/shopping/LC_Page_Shopping.php 15223@1e3b908f-19a9-db11-a64c-001125224ba8:branches%2Ffeature-module-update%2Fdata%2Fclass%2Fpages%2Fshopping%2FLC_Page_Shopping.php
data/class/pages/shopping/LC_Page_Shopping_Confirm.php 15223@1e3b908f-19a9-db11-a64c-001125224ba8:branches%2Ffeature-module-update%2Fdata%2Fclass%2Fpages%2Fshopping%2FLC_Page_Shopping_Confirm.php
data/class/pages/shopping/LC_Page_Shopping_Deliv.php 15223@1e3b908f-19a9-db11-a64c-001125224ba8:branches%2Ffeature-module-update%2Fdata%2Fclass%2Fpages%2Fshopping%2FLC_Page_Shopping_Deliv.php
data/class/pages/shopping/LC_Page_Shopping_Payment.php 15223@1e3b908f-19a9-db11-a64c-001125224ba8:branches%2Ffeature-module-update%2Fdata%2Fclass%2Fpages%2Fshopping%2FLC_Page_Shopping_Payment.php
html/install/sql/create_table_mysql.sql 15078@1e3b908f-19a9-db11-a64c-001125224ba8:branches%2Ffeature-module-update%2Fhtml%2Finstall%2Fsql%2Fcreate_table_mysql.sql
html/install/sql/create_table_pgsql.sql 15078@1e3b908f-19a9-db11-a64c-001125224ba8:branches%2Ffeature-module-update%2Fhtml%2Finstall%2Fsql%2Fcreate_table_pgsql.sql
bzr:mapping-version:
v4
bzr:merge:

[email protected]
bzr:repository-uuid:
1e3b908f-19a9-db11-a64c-001125224ba8
bzr:revision-id:
[email protected]
bzr:revno:
2590
bzr:revprop:branch-nick:
branches/version-2_5-dev
bzr:root:
branches/version-2_5-dev
bzr:text-revisions:

data/class/helper/SC_Helper_Purchase.php [email protected]
data/class/pages/shopping/LC_Page_Shopping.php [email protected]
data/class/pages/shopping/LC_Page_Shopping_Confirm.php [email protected]
data/class/pages/shopping/LC_Page_Shopping_Deliv.php [email protected]
data/class/pages/shopping/LC_Page_Shopping_Payment.php [email protected]
html/install/sql/create_table_mysql.sql [email protected]
html/install/sql/create_table_pgsql.sql [email protected]
bzr:timestamp:
2011-01-10 16:57:06.664000034 +0900
bzr:user-agent:
bzr2.2.2+bzr-svn1.0.4
svn:original-date:
2011-01-10T07:57:06.664000Z
Message:

#843(複数配送先の指定)

  • お届け先の指定を修正
File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/version-2_5-dev/data/class/helper/SC_Helper_Purchase.php

    r19860 r19861  
    7171        $orderTemp['status'] = $orderStatus; 
    7272        $orderId = $this->registerOrder($orderTemp, $objCartSession, 
    73                                         $_SESSION['cartKey']); 
     73                                        $objCartSession->getKey()); 
     74        $this->registerShipping($orderId, $this->getShippingTemp()); 
    7475        $objQuery->commit(); 
    7576        $objCustomer->updateSession(); 
    … …  
    172173 
    173174    /** 
     175     * セッションの配送情報を取得する. 
     176     */ 
     177    function getShippingTemp() { 
     178        return $_SESSION['shipping']; 
     179    } 
     180 
     181    /** 
    174182     * 配送情報をセッションに保存する. 
    175183     */ 
    … …  
    188196 
    189197    /** 
     198     * セッションの配送情報を破棄する. 
     199     */ 
     200    function unsetShippingTemp() { 
     201        unset($_SESSION['shipping']); 
     202    } 
     203 
     204    /** 
    190205     * 会員情報を受注情報にコピーする. 
    191206     * 
    … …  
    196211     * @param array $dest コピー先の配列 
    197212     * @param SC_Customer $objCustomer SC_Customer インスタンス 
     213     * @param string $prefix コピー先の接頭辞. デフォルト order 
    198214     * @param array $keys コピー対象のキー 
    199      * @param string $prefix コピー先の接頭辞. デフォルト order 
    200215     * @return void 
    201216     */ 
    202     function copyFromCustomer(&$dest, &$objCustomer, 
     217    function copyFromCustomer(&$dest, &$objCustomer, $prefix = 'order', 
    203218                              $keys = array('name01', 'name02', 'kana01', 'kana02', 
    204219                                            'sex', 'zip01', 'zip02', 'pref', 
    205220                                            'addr01', 'addr02', 
    206221                                            'tel01', 'tel02', 'tel03', 'job', 
    207                                             'birth', 'email'), 
    208                               $prefix = 'order') { 
     222                                            'birth', 'email')) { 
    209223        if ($objCustomer->isLoginSuccess(true)) { 
    210224 
    … …  
    329343            } 
    330344            return $arrDelivTime; 
     345    } 
     346 
     347    /** 
     348     * 商品種別ID から配送業者ID を取得する. 
     349     */ 
     350    function getDeliv($productTypeId) { 
     351        $objQuery =& SC_Query::getSingletonInstance(); 
     352        return $objQuery->get("deliv_id", "dtb_deliv", "product_type_id = ?", 
     353                                 array($productTypeId)); 
     354    } 
     355 
     356    /** 
     357     * 配送情報を登録する. 
     358     */ 
     359    function registerShipping($orderId, $params) { 
     360        $objQuery =& SC_Query::getSingletonInstance(); 
     361 
     362        $cols = $objQuery->listTableFields('dtb_shipping'); 
     363 
     364        foreach ($params as $shipping_id => $shipping_val) { 
     365            // 存在するカラムのみ INSERT 
     366            foreach ($shipping_val as $key => $val) { 
     367                if (in_array($key, $cols)) { 
     368                    $sqlval[$key] = $val; 
     369                } 
     370            } 
     371 
     372            $sqlval['order_id'] = $orderId; 
     373            $sqlval['shipping_id'] = $shipping_id; 
     374            $sqlval['create_date'] = 'Now()'; 
     375            $sqlval['update_date'] = 'Now()'; 
     376            $objQuery->insert("dtb_shipping", $sqlval); 
     377        } 
    331378    } 
    332379 
Note: See TracChangeset for help on using the changeset viewer.