Changeset 22243


Ignore:
Timestamp:
2013/01/15 16:41:37 (11 years ago)
Author:
undertree
Message:

#1734 (商品登録CSV 入力必須でないカラムが末尾にあると、当該カラムを省略した CSV の読み込みがエラーとなる)

・項目が多すぎる場合にエラーを、少ない場合に空欄を読み込んだものとして扱うように変更

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/version-2_12-dev/data/class/pages/admin/products/LC_Page_Admin_Products_UploadCSV.php

    r22241 r22243  
    222222                continue; 
    223223            } 
    224             // 列数が異なる場合はエラー 
     224            // 列数が多すぎる場合はエラー、列数が少ない場合は未設定として配列を補う 
    225225            $col_count = count($arrCSV); 
    226             if ($col_max_count != $col_count) { 
     226            if ($col_count > $col_max_count) { 
    227227                $this->addRowErr($line_count, '※ 項目数が' . $col_count . '個検出されました。項目数は' . $col_max_count . '個になります。'); 
    228228                $errFlag = true; 
    229229                break; 
     230            } elseif ($col_count < $col_max_count) { 
     231                $arrCSV = array_pad($arrCSV, $col_max_count, ""); 
     232                $this->addRowResult($line_count, ($col_count + 1) . "項目以降を空欄として読み込みました"); 
    230233            } 
    231234            // シーケンス配列を格納する。 
Note: See TracChangeset for help on using the changeset viewer.