Changeset 19949


Ignore:
Timestamp:
2011/01/18 04:38:42 (10 years ago)
Author:
nanasess
bzr:base-revision:
svn-v4:1e3b908f-19a9-db11-a64c-001125224ba8:branches/version-2_5-dev:19948
bzr:committer:
Kentaro Ohkouchi <nanasess@fsm.ne.jp>
bzr:file-ids:

data/Smarty/templates/admin/main_frame.tpl 15732@1e3b908f-19a9-db11-a64c-001125224ba8:branches%2Ffeature-module-update%2Fdata%2FSmarty%2Ftemplates%2Fdefault%2Fadmin%2Fmain_frame.tpl
data/Smarty/templates/admin/order/edit.tpl 15732@1e3b908f-19a9-db11-a64c-001125224ba8:branches%2Ffeature-module-update%2Fdata%2FSmarty%2Ftemplates%2Fdefault%2Fadmin%2Forder%2Fedit.tpl
data/class/helper/SC_Helper_Purchase.php sc_helper_purchase.p-20101020100530-jyaoa7ch9pdfjqzp-1
data/class/pages/admin/order/LC_Page_Admin_Order_Edit.php 15594@1e3b908f-19a9-db11-a64c-001125224ba8:branches%2Ffeature-module-update%2Fdata%2Fclass%2Fpages%2Fadmin%2Forder%2FLC_Page_Admin_Order_Edit.php
bzr:mapping-version:
v4
bzr:merge:

nanasess@fsm.ne.jp-20110117193611-el60eq6bhi2uj54q
bzr:repository-uuid:
1e3b908f-19a9-db11-a64c-001125224ba8
bzr:revision-id:
nanasess@fsm.ne.jp-20110117193838-vgfohrkdiaqqbdxo
bzr:revno:
2678
bzr:revprop:branch-nick:
branches/version-2_5-dev
bzr:root:
branches/version-2_5-dev
bzr:text-revisions:

data/Smarty/templates/admin/main_frame.tpl nanasess@fsm.ne.jp-20110117193611-el60eq6bhi2uj54q
data/Smarty/templates/admin/order/edit.tpl nanasess@fsm.ne.jp-20110117193611-el60eq6bhi2uj54q
data/class/helper/SC_Helper_Purchase.php nanasess@fsm.ne.jp-20110117193611-el60eq6bhi2uj54q
data/class/pages/admin/order/LC_Page_Admin_Order_Edit.php nanasess@fsm.ne.jp-20110117193611-el60eq6bhi2uj54q
bzr:timestamp:
2011-01-18 04:38:38.407999992 +0900
bzr:user-agent:
bzr2.2.2+bzr-svn1.0.4
svn:original-date:
2011-01-17T19:38:38.408000Z
Message:

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

  • 受注管理を修正
Location:
branches/version-2_5-dev/data
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • branches/version-2_5-dev/data/Smarty/templates/admin/main_frame.tpl

    r19943 r19949  
    154154 
    155155</div> 
    156 </div> 
    157156</body> 
    158157</html> 
  • branches/version-2_5-dev/data/Smarty/templates/admin/order/edit.tpl

    r19946 r19949  
    5656 
    5757    function fnMultiple() { 
     58        win03('<!--{$smarty.const.URL_PATH}--><!--{$smarty.const.ADMIN_DIR}-->order/multiple.php', 'multiple', '600', '500'); 
     59        document.form1.anchor_key.value = "shipping"; 
    5860        document.form1.mode.value = "multiple"; 
    5961        document.form1.submit(); 
     
    8183        <tr> 
    8284            <th>帳票出力</th> 
    83             <td><a class="btn-normal" href="javascript:;" onclick="win02('pdf.php?order_id=<!--{$arrForm.order_id.value}-->','pdf','1000','800'); return false;">帳票出力</a></td> 
     85            <td><a class="btn-normal" href="javascript:;" onclick="win02('pdf.php?order_id=<!--{$arrForm.order_id.value}-->','pdf','615','800'); return false;">帳票出力</a></td> 
    8486        </tr> 
    8587        <!--{/if}--> 
    8688        <tr> 
    8789            <th>注文番号</th> 
    88             <td><!--{$tpl_order_id|h}--></td> 
     90            <td><!--{$arrForm.order_id.value|h}--></td> 
    8991        </tr> 
    9092        <tr> 
    9193            <th>受注日</th> 
    92             <td><!--{$arrForm.create_date.value|sfDispDBDate}--></td> 
    93             <input type="hidden" name="create_date" value="<!--{$arrForm.create_date.value}-->" /> 
     94            <td><!--{$arrForm.create_date.value|sfDispDBDate}--><input type="hidden" name="create_date" value="<!--{$arrForm.create_date.value}-->" /></td> 
    9495        </tr> 
    9596        <tr> 
     
    353354        <a class="btn-normal" href="javascript:;" name="input_from_order_data" onclick="fnCopyFromOrderData();">お客様情報へお届けする</a> 
    354355        <a class="btn-normal" href="javascript:;" name="input_from_order_data" onclick="fnCopyFromOrderData();">お届け先を新規追加</a> 
    355         <a class="btn-normal" href="javascript:;" name="input_from_order_data" onclick="fnModeSubmit('multiple','anchor_key','shipping');">複数のお届け先を指定する</a> 
     356        <a class="btn-normal" href="javascript:;" name="input_from_order_data" onclick="fnMultiple();">複数のお届け先を指定する</a> 
    356357    </h2> 
    357358 
     
    536537                <!--{assign var=key value="note"}--> 
    537538                <span class="attention"><!--{$arrErr[$key]}--></span> 
    538                 <textarea name="<!--{$key}-->" maxlength="<!--{$arrForm[$key].length}-->" cols="80" rows="6" class="area80" style="<!--{$arrErr[$key]|sfGetErrorColor}-->" ><!--{$arrForm[$key].value|h}--></textarea></td> 
     539                <textarea name="<!--{$key}-->" maxlength="<!--{$arrForm[$key].length}-->" cols="80" rows="6" class="area80" style="<!--{$arrErr[$key]|sfGetErrorColor}-->" ><!--{$arrForm[$key].value|h}--></textarea> 
    539540            </td> 
    540541        </tr> 
  • branches/version-2_5-dev/data/class/helper/SC_Helper_Purchase.php

    r19943 r19949  
    541541            $sqlval['classcategory_name1'] = $d['classcategory_name1']; 
    542542            $sqlval['classcategory_name2'] = $d['classcategory_name2']; 
    543             $sqlval['price'] = $d['price']; 
     543            $sqlval['price'] = $d['price02']; 
    544544            $sqlval['quantity'] = $val['quantity']; 
    545545            $objQuery->insert("dtb_shipment_item", $sqlval); 
  • branches/version-2_5-dev/data/class/pages/admin/order/LC_Page_Admin_Order_Edit.php

    r19935 r19949  
    219219        case 'multiple': 
    220220            $this->objFormParam->setParam($_POST); 
    221             $this->tpl_onload = "win03('" . URL_PATH . ADMIN_DIR . "order/multiple.php', 'multiple', '600', '500');"; 
    222221            break; 
    223222 
     
    408407        } 
    409408 
     409        $arrQuantity = array(); 
    410410        $this->arrShippingIds = array(); 
    411411        $this->arrProductClassIds = array(); 
     
    418418 
    419419            foreach ($items as $productClassId => $item) { 
     420                $arrQuantity[$productClassId] += $item['quantity']; 
    420421                foreach ($item as $itemKey => $itemVal) { 
    421422                    $this->objFormParam->setValue($itemKey . '_' . $shippingId . '_' . $productClassId, $itemVal); 
     
    423424            } 
    424425        } 
     426 
     427        // 受注商品の数量を変更 
     428        $dest = array(); 
     429        foreach ($arrQuantity as $productClassId => $quantity) { 
     430            foreach ($this->arrForm['product_class_id'] as $n => $orderProductClassId) { 
     431                if ($productClassId == $orderProductClassId) { 
     432                    $dest['quantity'][$n] = $quantity; 
     433                } 
     434            } 
     435        } 
     436 
     437        $this->objFormParam->setParam($dest); 
    425438    } 
    426439 
     
    496509    function lfGetOrderDetail($order_id) { 
    497510        $objQuery = new SC_Query(); 
     511        $col = "T1.product_id, T1.product_class_id, T1.product_name, " 
     512            . "T1.product_code, T1.classcategory_name1, T1.classcategory_name2, " 
     513            . "T1.price, T1.quantity, T1.point_rate, T2.product_type_id"; 
    498514        $from = <<< __EOS__ 
    499515                 dtb_order_detail T1 
     
    501517              ON T1.product_class_id = T2.product_class_id 
    502518__EOS__; 
    503         $arrRet = $objQuery->select("T1.*, T2.product_type_id", $from, 
     519        $arrRet = $objQuery->select($col, $from, 
    504520                                    "order_id = ?", array($order_id)); 
    505521        return $arrRet; 
     
    599615    /** 
    600616     * DB更新処理 
     617     * 
     618     * TODO リファクタリング 
    601619     * 
    602620     * @param integer $order_id 注文番号 
     
    690708        } 
    691709 
     710        // 配送情報の初期化 
     711        // FIXME UPDATE/INSERT にする 
     712        $objQuery->delete('dtb_shipping', "order_id = ?", array($order_id)); 
     713        $objQuery->delete('dtb_shipment_item', "order_id = ?", array($order_id)); 
     714 
     715        $arrParams = $this->objFormParam->getHashArray(); 
     716        // 配送ID の配列を取得 
     717        $shippingIds = array(); 
     718        foreach (array_keys($arrParams) as $key) { 
     719            if (preg_match('/^shipping_id_/', $key)) { 
     720                $shippingIds[] = $arrParams[$key]; 
     721            } 
     722        } 
     723 
     724        $cols = $objQuery->listTableFields('dtb_shipping'); 
     725        foreach ($shippingIds as $shipping_id) { 
     726 
     727            $arrParams['shipping_date_' .  $shipping_id] = SC_Utils_Ex::sfGetTimestamp($arrParams['shipping_date_year_' . $shipping_id], 
     728                                                                                       $arrParams['shipping_date_month_' . $shipping_id], 
     729                                                                                       $arrParams['shipping_date_day_' . $shipping_id]); 
     730            $dest = array(); 
     731            foreach ($arrParams as $key => $val) { 
     732                $key = preg_replace('/_' . $shipping_id . '$/', '', $key); 
     733                if (in_array($key, $cols)) { 
     734                    $dest[$key] = $val; 
     735                } 
     736            } 
     737            $dest['shipping_id'] = $shipping_id; 
     738            $dest['order_id'] = $order_id; 
     739            $dest['create_date'] = 'Now()'; 
     740            $dest['update_date'] = 'Now()'; 
     741            $objQuery->insert('dtb_shipping', $dest); 
     742 
     743            // 商品規格ID の配列を取得 
     744            $productClassIds = array(); 
     745            foreach (array_keys($arrParams) as $key) { 
     746                if (preg_match('/^product_class_id_' . $shipping_id . '_/', $key)) { 
     747                    $productClassIds[] = $arrParams[$key]; 
     748                } 
     749            } 
     750 
     751            foreach ($productClassIds as $product_class_id) { 
     752                $item['shipping_id'] = $shipping_id; 
     753                $item['order_id'] = $order_id; 
     754                $item['product_class_id'] = $product_class_id; 
     755                $item['product_name'] = $arrParams['product_name_' . $shipping_id . '_' . $product_class_id]; 
     756                $item['product_code'] = $arrParams['product_code_' . $shipping_id . '_' . $product_class_id]; 
     757                $item['classcategory_name1'] = $arrParams['classcategory_name1_' . $shipping_id . '_' . $product_class_id]; 
     758                $item['classcategory_name2'] = $arrParams['classcategory_name2_' . $shipping_id . '_' . $product_class_id]; 
     759                $item['price'] = $arrParams['price_' . $shipping_id . '_' . $product_class_id]; 
     760                $item['quantity'] = $arrParams['quantity_' . $shipping_id . '_' . $product_class_id]; 
     761                $objQuery->insert("dtb_shipment_item", $item); 
     762            } 
     763        } 
    692764        $objQuery->commit(); 
    693765    } 
     
    780852        $dest = array(); 
    781853        foreach ($sqlval as $key => $val) { 
    782             if (in_array($cols, $key)) { 
     854            if (in_array($key, $cols)) { 
    783855                $dest[$key] = $val; 
    784856            } 
    785857        } 
    786         $result = $objQuery->update($table, $dest, "order_id = ?", array($order_id)); 
    787         if ($result == 0) { 
     858 
     859        $exists = $objQuery->count("dtb_order", "order_id = ?", array($order_id)); 
     860        if ($exists > 0) { 
     861            $objQuery->update($table, $dest, "order_id = ?", array($order_id)); 
     862        } else { 
     863            // TODO 
    788864            $dest['order_id'] = $order_id; 
    789865            $result = $objQuery->insert($table, $dest); 
Note: See TracChangeset for help on using the changeset viewer.