id summary reporter owner description type status priority milestone component version resolution keywords cc modified_flg 2280 SC_CartSession::getCartListの効率化 shutta shutta "SC_CartSession::getCartList内の下記の部分を効率化。 {{{ for ($i = 0; $i <= $max; $i++) { if (isset($this->cartSession[$productTypeId][$i]['cart_no']) && $this->cartSession[$productTypeId][$i]['cart_no'] != '') { // 商品情報は常に取得 // TODO 同一インスタンス内では1回のみ呼ぶようにしたい $this->cartSession[$productTypeId][$i]['productsClass'] =& $objProduct->getDetailAndProductsClass($this->cartSession[$productTypeId][$i]['id']); }}} TODOに記載のあるように、無駄に$objProduct->getDetailAndProductsClassを読んでしまっている。[[BR]] また、getCartListメソッドは各所で呼ばれており、1画面の表示中に複数回呼ばれることもあり、無駄にDBアクセスが発生している状況。[[BR]] 初回にセットした後は、情報を使いまわすように改良する。[[BR]] " 改善提案 closed 中 EC-CUBE2.13.0 フロント 2.12.4 修正済 1