Changeset 20829


Ignore:
Timestamp:
2011/04/12 11:18:14 (10 years ago)
Author:
saiteisan
Message:

refs #1195 (product_idが入っている場合、該当IDがあればupdateなければinsert)

File:
1 edited

Legend:

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

    r20764 r20829  
    389389 
    390390        if($sqlval['product_id'] != "") { 
    391             // UPDATEの実行 
     391            // 同じidが存在すればupdate存在しなければinsert 
    392392            $where = "product_id = ?"; 
    393             $objQuery->update("dtb_products", $sqlval, $where, array($sqlval['product_id'])); 
     393            $product_count = $objQuery->count("dtb_products", $where, array($sqlval['product_id'])); 
     394            if($product_count > 0){ 
     395                $objQuery->update("dtb_products", $sqlval, $where, array($sqlval['product_id'])); 
     396            }else{ 
     397                $sqlval['create_date'] = $arrList['update_date']; 
     398                // INSERTの実行 
     399                $objQuery->insert("dtb_products", $sqlval); 
     400                // シーケンスの調整 
     401                $seq_count = $objQuery->currVal('dtb_products_product_id'); 
     402                if($seq_count < $sqlval['product_id']){ 
     403                    $objQuery->setVal('dtb_products_product_id', $sqlval['product_id'] + 1); 
     404                } 
     405            } 
    394406            $product_id = $sqlval['product_id']; 
    395407        } else { 
     
    597609     */ 
    598610    function lfCheckErrorDetail($item, $arrErr) { 
    599         // 商品IDの存在チェック 
    600         if(!$this->lfIsDbRecord('dtb_products', 'product_id', $item)) { 
    601             $arrErr['product_id'] = "※ 指定の商品IDは、登録されていません。"; 
    602         } 
    603611        // 規格IDの存在チェック 
    604612        if(!$this->lfIsDbRecord('dtb_products_class', 'product_class_id', $item)) { 
Note: See TracChangeset for help on using the changeset viewer.