Ignore:
Timestamp:
2011/06/13 04:00:21 (10 years ago)
Author:
Seasoft
Message:

#1322 (単価の表示が永続化される変数と異なる)
#1294 (ソースを読みやすくする)

  • リファレンスにもう1階層押しこむ
File:
1 edited

Legend:

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

    r20971 r20975  
    312312    function setShipmentItemTemp($shipping_id, $product_class_id, $quantity) { 
    313313        // 配列が長くなるので, リファレンスを使用する 
    314         $arrItems =& $_SESSION['shipping'][$shipping_id]['shipment_item']; 
    315  
    316         $arrItems[$product_class_id]['shipping_id'] = $shipping_id; 
    317         $arrItems[$product_class_id]['product_class_id'] = $product_class_id; 
    318         $arrItems[$product_class_id]['quantity'] = $quantity; 
     314        $arrItems =& $_SESSION['shipping'][$shipping_id]['shipment_item'][$product_class_id]; 
     315 
     316        $arrItems['shipping_id'] = $shipping_id; 
     317        $arrItems['product_class_id'] = $product_class_id; 
     318        $arrItems['quantity'] = $quantity; 
    319319 
    320320        $objProduct = new SC_Product_Ex(); 
    321         if (empty($arrItems[$product_class_id]['productsClass'])) { 
     321 
     322        // カート情報から読みこめば済むと思うが、一旦保留。むしろ、カート情報も含め、セッション情報を縮小すべきかもしれない。 
     323        /* 
     324        $objCartSession = new SC_CartSession_Ex(); 
     325        $cartKey = $objCartSession->getKey(); 
     326        // 詳細情報を取得 
     327        $cartItems = $objCartSession->getCartList($cartKey); 
     328        */ 
     329 
     330        if (empty($arrItems['productsClass'])) { 
    322331            $product =& $objProduct->getDetailAndProductsClass($product_class_id); 
    323             $arrItems[$product_class_id]['productsClass'] = $product; 
    324         } 
    325         $incTax = SC_Helper_DB_Ex::sfCalcIncTax($arrItems[$product_class_id]['productsClass']['price02']); 
    326         $arrItems[$product_class_id]['total_inctax'] = $incTax * $arrItems[$product_class_id]['quantity']; 
     332            $arrItems['productsClass'] = $product; 
     333        } 
     334        $arrItems['price'] = $arrItems['productsClass']['price02']; 
     335        $inctax = SC_Helper_DB_Ex::sfCalcIncTax($arrItems['price']); 
     336        $arrItems['total_inctax'] = $inctax * $arrItems['quantity']; 
    327337    } 
    328338 
     
    700710 
    701711            $price = SC_Utils_Ex::isBlank($arrValues['price']) 
    702                 ? $d['price02'] 
     712                ? $d['price'] 
    703713                : $arrValues['price']; 
    704714 
Note: See TracChangeset for help on using the changeset viewer.