Changeset 21252


Ignore:
Timestamp:
2011/09/22 17:48:32 (9 years ago)
Author:
nanasess
bzr:base-revision:
ohkouchi@loop-az.jp-20110922074326-dcs9fumwvxzcsc41
bzr:committer:
Kentaro Ohkouchi <ohkouchi@loop-az.jp>
bzr:file-ids:

data/class/SC_CartSession.php 15078@1e3b908f-19a9-db11-a64c-001125224ba8:branches%2Ffeature-module-update%2Fdata%2Fclass%2FSC_CartSession.php
data/class/pages/cart/LC_Page_Cart.php 15179@1e3b908f-19a9-db11-a64c-001125224ba8:branches%2Ffeature-module-update%2Fdata%2Fclass%2Fpages%2Fcart%2FLC_Page_Cart.php
bzr:mapping-version:
v4
bzr:merge:

ohkouchi@loop-az.jp-20110922084801-mln13erfr28m84hn
bzr:repository-uuid:
1e3b908f-19a9-db11-a64c-001125224ba8
bzr:revision-id:
ohkouchi@loop-az.jp-20110922084830-mqaj36b9zea9h8w2
bzr:revno:
3950
bzr:revprop:branch-nick:
branches/version-2_11-dev
bzr:root:
branches/version-2_11-dev
bzr:testament:

bazaar-ng testament short form 2.1
revision-id: ohkouchi@loop-az.jp-20110922084830-mqaj36b9zea9h8w2
sha1: b0724d54f2b771f152b63040eb31f8925dd58833
bzr:text-parents:

data/class/SC_CartSession.php svn-v4:1e3b908f-19a9-db11-a64c-001125224ba8:branches/version-2_11-dev:21247
data/class/pages/cart/LC_Page_Cart.php svn-v4:1e3b908f-19a9-db11-a64c-001125224ba8:branches/version-2_11-dev:21062
bzr:timestamp:
2011-09-22 17:48:30.088999987 +0900
bzr:user-agent:
bzr2.4.1+bzr-svn1.1.0
Message:

#806 (存在しない商品規格の商品をカートインできる)

  • 商品種別が取得できない場合でも画面表示していたのを修正
Location:
branches/version-2_11-dev/data/class
Files:
2 edited

Legend:

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

    r21247 r21252  
    524524            $item =& $items[$key]; 
    525525            $product =& $item['productsClass']; 
    526  
    527             /* 
    528              * 配送業者のチェック 
    529              */ 
    530             $arrDeliv = SC_Helper_Purchase_Ex::getDeliv($productTypeId); 
    531             if (SC_Utils_Ex::isBlank($arrDeliv)) { 
    532                 $tpl_message .= "※「" . $product['name'] . "」はまだ配送の準備ができておりません。恐れ入りますがお問い合わせページよりお問い合わせください。\n"; 
    533             } 
    534  
    535526            /* 
    536527             * 表示/非表示商品のチェック 
     
    539530                $this->delProduct($item['cart_no'], $productTypeId); 
    540531                $tpl_message .= "※ 現時点で販売していない商品が含まれておりました。該当商品をカートから削除しました。\n"; 
    541             } 
    542  
    543             /* 
    544              * 商品購入制限数, 在庫数のチェック 
    545              */ 
    546             $limit = $objProduct->getBuyLimit($product); 
    547             if (!is_null($limit) && $item['quantity'] > $limit) { 
    548                 if ($limit > 0) { 
    549                     $this->setProductValue($item['id'], 'quantity', $limit, $productTypeId); 
    550                     $this->setProductValue($item['id'], 'total_inctax', SC_Helper_DB_Ex::sfCalcIncTax($item['price']) * $limit, $productTypeId); 
    551                     $tpl_message .= "※「" . $product['name'] . "」は販売制限(または在庫が不足)しております。一度に数量{$limit}以上の購入はできません。\n"; 
    552                 } else { 
     532            } else { 
     533 
     534                /* 
     535                 * 配送業者のチェック 
     536                 */ 
     537                $arrDeliv = SC_Helper_Purchase_Ex::getDeliv($productTypeId); 
     538                if (SC_Utils_Ex::isBlank($arrDeliv)) { 
     539                    $tpl_message .= "※「" . $product['name'] . "」はまだ配送の準備ができておりません。恐れ入りますがお問い合わせページよりお問い合わせください。\n"; 
    553540                    $this->delProduct($item['cart_no'], $productTypeId); 
    554                     $tpl_message .= "※「" . $product['name'] . "」は売り切れました。\n"; 
    555                     continue; 
     541                } 
     542 
     543                /* 
     544                 * 商品購入制限数, 在庫数のチェック 
     545                 */ 
     546                $limit = $objProduct->getBuyLimit($product); 
     547                if (!is_null($limit) && $item['quantity'] > $limit) { 
     548                    if ($limit > 0) { 
     549                        $this->setProductValue($item['id'], 'quantity', $limit, $productTypeId); 
     550                        $this->setProductValue($item['id'], 'total_inctax', SC_Helper_DB_Ex::sfCalcIncTax($item['price']) * $limit, $productTypeId); 
     551                        $tpl_message .= "※「" . $product['name'] . "」は販売制限(または在庫が不足)しております。一度に数量{$limit}以上の購入はできません。\n"; 
     552                    } else { 
     553                        $this->delProduct($item['cart_no'], $productTypeId); 
     554                        $tpl_message .= "※「" . $product['name'] . "」は売り切れました。\n"; 
     555                        continue; 
     556                    } 
    556557                } 
    557558            } 
  • branches/version-2_11-dev/data/class/pages/cart/LC_Page_Cart.php

    r21062 r21252  
    132132        $this->arrInfo = SC_Helper_DB_Ex::sfGetBasisData(); 
    133133        $totalIncTax = 0; 
    134         foreach ($this->cartKeys as $key) { 
     134        foreach (array_keys($this->cartKeys) as $index) { 
     135            $key = $this->cartKeys[$index]; 
    135136            // カート集計処理 
    136137            $this->tpl_message = $objCartSess->checkProducts($key); 
     
    148149            // 送料無料までの金額を計算 
    149150            $this->tpl_deliv_free[$key] = $this->arrInfo['free_rule'] - $this->tpl_total_inctax[$key]; 
     151            if (SC_Utils_Ex::isBlank($key)) { 
     152                unset($this->cartKeys[$index]); 
     153            } 
    150154        } 
    151155 
Note: See TracChangeset for help on using the changeset viewer.