Changeset 22218


Ignore:
Timestamp:
2013/01/09 12:42:43 (5 years ago)
Author:
kim
Message:

#1730 r22197r22215 で差し戻したものを、逆マージ。

Location:
branches/version-2_12-dev
Files:
15 edited

Legend:

Unmodified
Added
Removed
  • branches/version-2_12-dev/data/Smarty/templates/admin/order/disp.tpl

    r22215 r22218  
    141141                <!--{assign var=price value=`$arrForm.price.value[$product_index]`}--> 
    142142                <!--{assign var=quantity value=`$arrForm.quantity.value[$product_index]`}--> 
    143                 <td class="right"><!--{$price|sfCalcIncTax|number_format}--> 円</td> 
    144                 <td class="right"><!--{$price|sfCalcIncTax|sfMultiply:$quantity|number_format}-->円</td> 
     143                <!--{assign var=tax_rate value=`$arrForm.tax_rate.value[$product_index]`}--> 
     144                <!--{assign var=tax_rule value=`$arrForm.tax_rule.value[$product_index]`}--> 
     145                <td class="right"><!--{$price|sfCalcIncTax:$tax_rate:$tax_rule|number_format}--> 円(税率<!--{$tax_rate|number_format}-->%)</td> 
     146                <td class="right"><!--{$price|sfCalcIncTax:$tax_rate:$tax_rule|sfMultiply:$quantity|number_format}-->円</td> 
    145147        </tr> 
    146148        <!--{/section}--> 
     
    219221                            <td class="right"> 
    220222                                <!--{assign var=key value="shipment_price"}--> 
    221                                 <!--{$arrShipping[$key][$item_index]|sfCalcIncTax|number_format}-->円 
     223                                <!--{$arrShipping[$key][$item_index]|sfCalcIncTax:$arrForm.order_tax_rate.value:$arrForm.order_tax_rule.value|number_format}-->円 
    222224                            </td> 
    223225                            <td class="right"> 
  • branches/version-2_12-dev/data/Smarty/templates/admin/order/edit.tpl

    r22216 r22218  
    311311            <input type="hidden" name="product_class_id[<!--{$product_index}-->]" value="<!--{$arrForm.product_class_id.value[$product_index]|h}-->" id="product_class_id_<!--{$product_index}-->" /> 
    312312            <input type="hidden" name="point_rate[<!--{$product_index}-->]" value="<!--{$arrForm.point_rate.value[$product_index]|h}-->" id="point_rate_<!--{$product_index}-->" /> 
     313            <input type="hidden" name="tax_rate[<!--{$product_index}-->]" value="<!--{$arrForm.tax_rate.value[$product_index]|h}-->" id="tax_rate_<!--{$product_index}-->" /> 
     314            <input type="hidden" name="tax_rule[<!--{$product_index}-->]" value="<!--{$arrForm.tax_rule.value[$product_index]|h}-->" id="tax_rule_<!--{$product_index}-->" /> 
    313315            </td> 
    314316            <td align="center"> 
     
    324326            <!--{assign var=price value=`$arrForm.price.value[$product_index]`}--> 
    325327            <!--{assign var=quantity value=`$arrForm.quantity.value[$product_index]`}--> 
    326             <td class="right"><!--{$price|sfCalcIncTax|number_format}--> 円</td> 
    327             <td class="right"><!--{$price|sfCalcIncTax|sfMultiply:$quantity|number_format}-->円</td> 
     328            <!--{assign var=tax_rate value=`$arrForm.tax_rate.value[$product_index]`}--> 
     329            <!--{assign var=tax_rule value=`$arrForm.tax_rule.value[$product_index]`}--> 
     330            <td class="right"><!--{$price|sfCalcIncTax:$tax_rate:$tax_rule|number_format}--> 円(税率<!--{$tax_rate|number_format}-->%)</td> 
     331            <td class="right"><!--{$price|sfCalcIncTax:$tax_rate:$tax_rule|sfMultiply:$quantity|number_format}-->円</td> 
    328332        </tr> 
    329333        <!--{/section}--> 
     
    456460                            <td class="right"> 
    457461                                <!--{assign var=key value="shipment_price"}--> 
    458                                 <!--{$arrShipping[$key][$item_index]|sfCalcIncTax|number_format}-->円 
     462                                <!--{$arrShipping[$key][$item_index]|sfCalcIncTax:$arrForm.order_tax_rate.value:$arrForm.order_tax_rule.value|number_format}-->円 
    459463                                <input type="hidden" name="<!--{$key}-->[<!--{$shipping_index}-->][<!--{$item_index}-->]" value="<!--{$arrShipping[$key][$item_index]|h}-->" /> 
    460464                            </td> 
  • branches/version-2_12-dev/data/Smarty/templates/default/mail_templates/order_mail.tpl

    r22215 r22218  
    5252商品コード: <!--{$arrOrderDetail[cnt].product_code}--> 
    5353商品名: <!--{$arrOrderDetail[cnt].product_name}--> <!--{$arrOrderDetail[cnt].classcategory_name1}--> <!--{$arrOrderDetail[cnt].classcategory_name2}--> 
    54 単価:¥ <!--{$arrOrderDetail[cnt].price|sfCalcIncTax|number_format}--> 
     54単価:¥ <!--{$arrOrderDetail[cnt].price|sfCalcIncTax:$arrOrderDetail[cnt].tax_rate:$arrOrderDetail[cnt].tax_rule|number_format}--> 
    5555数量:<!--{$arrOrderDetail[cnt].quantity}--> 
    5656 
    5757<!--{/section}--> 
    5858------------------------------------------------- 
    59 小 計 ¥ <!--{$arrOrder.subtotal|number_format|default:0}--> (うち消費税 ¥<!--{$arrOrder.tax|number_format|default:0}-->) 
     59小 計 ¥ <!--{$arrOrder.subtotal|number_format|default:0}--> <!--{if 0 < $arrOrder.tax}-->(うち消費税 ¥<!--{$arrOrder.tax|number_format|default:0}-->)<!--{/if}--> 
     60 
    6061値引き ¥ <!--{$arrOrder.use_point*$smarty.const.POINT_VALUE+$arrOrder.discount|number_format|default:0}--> 
    6162送 料 ¥ <!--{$arrOrder.deliv_fee|number_format|default:0}--> 
     
    8485商品コード: <!--{$item.product_code}--> 
    8586商品名: <!--{$item.product_name}--> <!--{$item.classcategory_name1}--> <!--{$item.classcategory_name2}--> 
    86 単価:¥ <!--{$item.price|sfCalcIncTax|number_format}--> 
     87単価:¥ <!--{$item.price|sfCalcIncTax:$arrOrder.order_tax_rate:$arrOrder.order_tax_rule|number_format}--> 
    8788数量:<!--{$item.quantity}--> 
    8889 
  • branches/version-2_12-dev/data/Smarty/templates/default/mypage/history.tpl

    r22215 r22218  
    8686                    <!--{assign var=price value=`$orderDetail.price`}--> 
    8787                    <!--{assign var=quantity value=`$orderDetail.quantity`}--> 
    88                     <td class="alignR"><!--{$price|sfCalcIncTax|number_format|h}-->円</td> 
     88                    <!--{assign var=tax_rate value=`$orderDetail.tax_rate`}--> 
     89                    <!--{assign var=tax_rule value=`$orderDetail.tax_rule`}--> 
     90                    <td class="alignR"><!--{$price|sfCalcIncTax:$tax_rate:$tax_rule|number_format|h}-->円</td> 
    8991                    <td class="alignR"><!--{$quantity|h}--></td> 
    90                     <td class="alignR"><!--{$price|sfCalcIncTax|sfMultiply:$quantity|number_format}-->円</td> 
     92                    <td class="alignR"><!--{$price|sfCalcIncTax:$tax_rate:$tax_rule|sfMultiply:$quantity|number_format}-->円</td> 
    9193                </tr> 
    9294            <!--{/foreach}--> 
     
    170172                            </td> 
    171173                            <td class="alignR"> 
    172                                 <!--{$item.price|sfCalcIncTax|number_format}-->円 
     174                                <!--{$item.price|sfCalcIncTax:$tpl_arrOrderData.order_tax_rate:$tpl_arrOrderData.order_tax_rule|number_format}-->円 
    173175                            </td> 
    174176                            <td class="alignC"><!--{$item.quantity}--></td> 
  • branches/version-2_12-dev/data/Smarty/templates/mobile/mail_templates/order_mail.tpl

    r22215 r22218  
    4545商品コード: <!--{$arrOrderDetail[cnt].product_code}--> 
    4646商品名: <!--{$arrOrderDetail[cnt].product_name}--> <!--{$arrOrderDetail[cnt].classcategory_name1}--> <!--{$arrOrderDetail[cnt].classcategory_name2}--> 
    47 単価:¥ <!--{$arrOrderDetail[cnt].price|sfCalcIncTax|number_format}--> 
     47単価:¥ <!--{$arrOrderDetail[cnt].price|sfCalcIncTax:$arrOrderDetail[cnt].tax_rate:$arrOrderDetail[cnt].tax_rule|number_format}--> 
    4848数量:<!--{$arrOrderDetail[cnt].quantity}--> 
    4949 
    5050<!--{/section}--> 
    5151 
    52 小 計 ¥ <!--{$arrOrder.subtotal|number_format|default:0}--> (うち消費税 ¥<!--{$arrOrder.tax|number_format|default:0}-->) 
     52小 計 ¥ <!--{$arrOrder.subtotal|number_format|default:0}--> <!--{if 0 < $arrOrder.tax}-->(うち消費税 ¥<!--{$arrOrder.tax|number_format|default:0}-->)<!--{/if}--> 
     53 
    5354値引き ¥ <!--{$arrOrder.use_point+$arrOrder.discount|number_format|default:0}--> 
    5455送 料 ¥ <!--{$arrOrder.deliv_fee|number_format|default:0}--> 
     
    7374商品コード: <!--{$item.product_code}--> 
    7475商品名: <!--{$item.product_name}--> <!--{$item.classcategory_name1}--> <!--{$item.classcategory_name2}--> 
    75 単価:¥ <!--{$item.price|sfCalcIncTax|number_format}--> 
     76単価:¥ <!--{$item.price|sfCalcIncTax:$arrOrder.order_tax_rate:$arrOrder.order_tax_rule|number_format}--> 
    7677数量:<!--{$item.quantity}--> 
    7778 
  • branches/version-2_12-dev/data/Smarty/templates/mobile/mypage/history.tpl

    r22215 r22218  
    6868        <!--{assign var=price value=`$orderDetail.price`}--> 
    6969        <!--{assign var=quantity value=`$orderDetail.quantity`}--> 
    70         <!--{$price|sfCalcIncTax|number_format|h}-->円<br> 
     70        <!--{assign var=tax_rate value=`$orderDetail.tax_rate`}--> 
     71        <!--{assign var=tax_rule value=`$orderDetail.tax_rule`}--> 
     72        <!--{$price|sfCalcIncTax:$tax_rate:$tax_rule|number_format|h}-->円<br> 
    7173        数量:<!--{$quantity|h}--><br> 
    72         小計:<!--{$price|sfCalcIncTax|sfMultiply:$quantity|number_format}-->円<br> 
     74        小計:<!--{$price|sfCalcIncTax:$tax_rate:$tax_rule|sfMultiply:$quantity|number_format}-->円<br> 
    7375    <!--{/foreach}--> 
    7476    <hr> 
     
    109111                    <!--{$item.productsClass.class_name2}-->:<!--{$item.productsClass.classcategory_name2}--><br> 
    110112                <!--{/if}--> 
    111                 単価:<!--{$item.price|sfCalcIncTax|number_format}-->円<br> 
     113                単価:<!--{$item.price|sfCalcIncTax:$tpl_arrOrderData.order_tax_rate:$tpl_arrOrderData.order_tax_rule|number_format}-->円<br> 
    112114                数量:<!--{$item.quantity}--><br> 
    113115                <br> 
  • branches/version-2_12-dev/data/Smarty/templates/sphone/mypage/history.tpl

    r22215 r22218  
    8686                                <!--←商品種別--> 
    8787                            </div> 
    88  
     88                            <!--{assign var=tax_rate value=`$orderDetail.tax_rate`}--> 
     89                            <!--{assign var=tax_rule value=`$orderDetail.tax_rule`}--> 
    8990                            <ul> 
    9091                                <li><span class="mini">数量:</span><!--{$quantity|h}--></li> 
    91                                 <li class="result"><span class="mini">小計:</span><!--{$price|sfCalcIncTax|sfMultiply:$quantity|number_format}-->円</li> 
     92                                <li class="result"><span class="mini">小計:</span><!--{$price|sfCalcIncTax:$tax_rate:$tax_rule|sfMultiply:$quantity|number_format}-->円</li> 
    9293                            </ul> 
    9394                        </div> 
  • branches/version-2_12-dev/data/class/SC_CartSession.php

    r22215 r22218  
    626626        $results['deliv_fee'] = 0; 
    627627 
     628        $arrInfo = SC_Helper_DB_Ex::sfGetBasisData(); 
     629        $results['order_tax_rate'] = $arrInfo['tax']; 
     630        $results['order_tax_rule'] = $arrInfo['tax_rule']; 
     631 
    628632        // 商品ごとの送料を加算 
    629633        if (OPTION_PRODUCT_DELIV_FEE == 1) { 
  • branches/version-2_12-dev/data/class/SC_Fpdf.php

    r22215 r22218  
    178178 
    179179            // 税込金額(単価) 
    180             $data[1] = SC_Helper_DB_Ex::sfCalcIncTax($this->arrDisp['price'][$i]); 
     180            $data[1] = SC_Helper_DB_Ex::sfCalcIncTax($this->arrDisp['price'][$i], $this->arrDisp['tax_rate'][$i], $this->arrDisp['tax_rule'][$i]); 
    181181 
    182182            // 小計(商品毎) 
     
    331331    function lfGetOrderDetail($order_id) { 
    332332        $objQuery =& SC_Query_Ex::getSingletonInstance(); 
    333         $col = 'product_id, product_class_id, product_code, product_name, classcategory_name1, classcategory_name2, price, quantity, point_rate'; 
     333        $col = 'product_id, product_class_id, product_code, product_name, classcategory_name1, classcategory_name2, price, quantity, point_rate, tax_rate, tax_rule'; 
    334334        $where = 'order_id = ?'; 
    335335        $objQuery->setOrder('order_detail_id'); 
  • branches/version-2_12-dev/data/class/helper/SC_Helper_DB.php

    r22215 r22218  
    14101410        // 店舗基本情報を取得 
    14111411        $CONF = SC_Helper_DB_Ex::sfGetBasisData(); 
    1412  
    1413         return SC_Utils_Ex::sfCalcIncTax($price, $CONF['tax'], $CONF['tax_rule']); 
     1412        $tax      = $tax      === null ? $CONF['tax']      : $tax; 
     1413        $tax_rule = $tax_rule === null ? $CONF['tax_rule'] : $tax_rule; 
     1414 
     1415        return SC_Utils_Ex::sfCalcIncTax($price, $tax, $tax_rule); 
    14141416    } 
    14151417 
  • branches/version-2_12-dev/data/class/helper/SC_Helper_Purchase.php

    r22215 r22218  
    857857            $arrDetail[$i]['price'] = $item['price']; 
    858858            $arrDetail[$i]['quantity'] = $item['quantity']; 
     859            $arrDetail[$i]['tax_rate'] = $orderParams['order_tax_rate']; 
     860            $arrDetail[$i]['tax_rule'] = $orderParams['order_tax_rule']; 
    859861 
    860862            // 在庫の減少処理 
     
    993995            T2.quantity, 
    994996            T2.point_rate, 
     997            T2.tax_rate, 
     998            T2.tax_rule, 
    995999__EOS__; 
    9961000        if ($has_order_status) { 
  • branches/version-2_12-dev/data/class/pages/admin/order/LC_Page_Admin_Order_Disp.php

    r22215 r22218  
    194194        $objFormParam->addParam('メモ', 'note', MTEXT_LEN, 'KVa', array('MAX_LENGTH_CHECK')); 
    195195        $objFormParam->addParam('削除用項番', 'delete_no', INT_LEN, 'n', array('MAX_LENGTH_CHECK', 'NUM_CHECK')); 
     196        $objFormParam->addParam('消費税率', 'tax_rate'); 
     197        $objFormParam->addParam('課税規則', 'tax_rule'); 
    196198 
    197199        // DB読込用 
  • branches/version-2_12-dev/data/class/pages/admin/order/LC_Page_Admin_Order_Edit.php

    r22215 r22218  
    9898        $this->arrDeliv = SC_Helper_DB_Ex::sfGetIDValueList('dtb_deliv', 'deliv_id', 'name'); 
    9999 
     100        $this->arrInfo = SC_Helper_DB_Ex::sfGetBasisData(); 
     101 
    100102        $this->httpCacheControl('nocache'); 
    101103    } 
     
    261263        $this->arrDelivTime = $objPurchase->getDelivTime($objFormParam->getValue('deliv_id')); 
    262264        $this->tpl_onload .= $this->getAnchorKey($objFormParam); 
    263         $this->arrInfo = SC_Helper_DB_Ex::sfGetBasisData(); 
    264265        if ($arrValuesBefore['payment_id']) 
    265266            $this->arrPayment[$arrValuesBefore['payment_id']] = $arrValuesBefore['payment_method']; 
     
    330331        $objFormParam->addParam('規格名1', 'classcategory_name1'); 
    331332        $objFormParam->addParam('規格名2', 'classcategory_name2'); 
     333        $objFormParam->addParam('税率', 'tax_rate'); 
     334        $objFormParam->addParam('課税規則', 'tax_rule'); 
    332335        $objFormParam->addParam('メモ', 'note', MTEXT_LEN, 'KVa', array('MAX_LENGTH_CHECK')); 
    333336        $objFormParam->addParam('削除用項番', 'delete_no', INT_LEN, 'n', array('MAX_LENGTH_CHECK', 'NUM_CHECK')); 
     
    351354        $objFormParam->addParam('入金日', 'payment_date'); 
    352355        $objFormParam->addParam('端末種別', 'device_type_id'); 
     356        $objFormParam->addParam('税率', 'order_tax_rate'); 
     357        $objFormParam->addParam('課税規則', 'order_tax_rule'); 
    353358 
    354359        // 複数情報 
     
    577582        for ($i = 0; $i < $max; $i++) { 
    578583            // 小計の計算 
    579             $subtotal += SC_Helper_DB_Ex::sfCalcIncTax($arrValues['price'][$i]) * $arrValues['quantity'][$i]; 
     584            $subtotal += SC_Helper_DB_Ex::sfCalcIncTax($arrValues['price'][$i], $arrValues['tax_rate'][$i], $arrValues['tax_rule'][$i]) * $arrValues['quantity'][$i]; 
    580585            // 小計の計算 
    581             $totaltax += SC_Helper_DB_Ex::sfTax($arrValues['price'][$i]) * $arrValues['quantity'][$i]; 
     586            $totaltax += SC_Utils_Ex::sfTax($arrValues['price'][$i], $arrValues['tax_rate'][$i], $arrValues['tax_rule'][$i]) * $arrValues['quantity'][$i]; 
    582587            // 加算ポイントの計算 
    583588            $totalpoint += SC_Utils_Ex::sfPrePoint($arrValues['price'][$i], $arrValues['point_rate'][$i]) * $arrValues['quantity'][$i]; 
     
    672677                'classcategory_name1', 
    673678                'classcategory_name2', 
     679                'tax_rate', 
     680                'tax_rule' 
    674681        )); 
    675682 
     
    808815            $arrProduct['quantity'] = 1; 
    809816            $arrProduct['price'] = $arrProduct['price02']; 
     817            $arrProduct['tax_rate'] = $objFormParam->getValue('order_tax_rate') == '' ? $this->arrInfo['tax']      : $objFormParam->getValue('order_tax_rate'); 
     818            $arrProduct['tax_rule'] = $objFormParam->getValue('order_tax_rule') == '' ? $this->arrInfo['tax_rule'] : $objFormParam->getValue('order_tax_rule'); 
    810819            $arrProduct['product_name'] = $arrProduct['name']; 
    811820 
     
    813822                'product_id', 'product_class_id', 'product_type_id', 'point_rate', 
    814823                'product_code', 'product_name', 'classcategory_name1', 'classcategory_name2', 
    815                 'quantity', 'price', 
     824                'quantity', 'price', 'tax_rate', 'tax_rule' 
    816825            ); 
    817826            foreach ($arrUpdateKeys as $key) { 
     
    850859            'product_id', 'product_class_id', 'product_type_id', 'point_rate', 
    851860            'product_code', 'product_name', 'classcategory_name1', 'classcategory_name2', 
    852             'quantity', 'price', 
     861            'quantity', 'price', 'tax_rate', 'tax_rule' 
    853862        ); 
    854863        foreach ($arrDeleteKeys as $key) { 
  • branches/version-2_12-dev/html/install/sql/create_table_mysql.sql

    r22215 r22218  
    553553    birth_point numeric NOT NULL DEFAULT 0, 
    554554    tax numeric, 
     555    order_tax_rate numeric, 
     556    order_tax_rule smallint, 
    555557    total numeric, 
    556558    payment_total numeric, 
     
    610612    birth_point numeric NOT NULL DEFAULT 0, 
    611613    tax numeric, 
     614    order_tax_rate numeric, 
     615    order_tax_rule smallint, 
    612616    total numeric, 
    613617    payment_total numeric, 
     
    714718    quantity numeric, 
    715719    point_rate numeric NOT NULL DEFAULT 0, 
     720    tax_rate numeric, 
     721    tax_rule smallint, 
    716722    PRIMARY KEY (order_detail_id) 
    717723); 
  • branches/version-2_12-dev/html/install/sql/create_table_pgsql.sql

    r22215 r22218  
    553553    birth_point numeric NOT NULL DEFAULT 0, 
    554554    tax numeric, 
     555    order_tax_rate numeric, 
     556    order_tax_rule smallint, 
    555557    total numeric, 
    556558    payment_total numeric, 
     
    610612    birth_point numeric NOT NULL DEFAULT 0, 
    611613    tax numeric, 
     614    order_tax_rate numeric, 
     615    order_tax_rule smallint, 
    612616    total numeric, 
    613617    payment_total numeric, 
     
    714718    quantity numeric, 
    715719    point_rate numeric NOT NULL DEFAULT 0, 
     720    tax_rate numeric, 
     721    tax_rule smallint, 
    716722    PRIMARY KEY (order_detail_id) 
    717723); 
Note: See TracChangeset for help on using the changeset viewer.