Changeset 22058 for branches/version-2_12-multilang/data/class/pages/admin/products/LC_Page_Admin_Products_UploadCSV.php
- Timestamp:
- 2012/10/22 19:42:42 (12 years ago)
- Location:
- branches/version-2_12-multilang
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/version-2_12-multilang
- Property svn:mergeinfo changed
/branches/version-2_12-dev (added) merged: 22001-22004,22010-22012,22014-22029,22033-22039,22042-22044,22050-22057 /branches/version-2_12_2 (added) merged: 21999-22000,22008-22009
- Property svn:mergeinfo changed
-
branches/version-2_12-multilang/data/class/pages/admin/products/LC_Page_Admin_Products_UploadCSV.php
r21981 r22058 452 452 // 商品規格テーブルのカラムに存在しているもののうち、Form投入設定されていないデータは上書きしない。 453 453 $sqlval = SC_Utils_Ex::sfArrayIntersectKeys($arrList, $this->arrProductClassColumn); 454 // 必須入力では無い項目だが、空文字では問題のある特殊なカラム値の初期値設定455 $sqlval = $this->lfSetProductClassDefaultData($sqlval);456 454 457 455 if ($product_class_id == '') { 458 456 // 新規登録 457 // 必須入力では無い項目だが、空文字では問題のある特殊なカラム値の初期値設定 458 $sqlval = $this->lfSetProductClassDefaultData($sqlval); 459 459 $sqlval['product_id'] = $product_id; 460 460 $sqlval['product_class_id'] = $objQuery->nextVal('dtb_products_class_product_class_id'); … … 465 465 } else { 466 466 // UPDATEの実行 467 // 必須入力では無い項目だが、空文字では問題のある特殊なカラム値の初期値設定 468 $sqlval = $this->lfSetProductClassDefaultData($sqlval, true); 467 469 $where = 'product_class_id = ?'; 468 470 $objQuery->update('dtb_products_class', $sqlval, $where, array($product_class_id)); … … 560 562 * 561 563 * @param array $sqlval 商品登録情報配列 564 * @param boolean $upload_flg 更新フラグ(更新の場合true) 562 565 * @return $sqlval 登録情報配列 563 566 */ 564 function lfSetProductClassDefaultData(&$sqlval ) {567 function lfSetProductClassDefaultData(&$sqlval, $upload_flg) { 565 568 //新規登録時のみ設定する項目 566 569 if ($sqlval['product_class_id'] == '') { … … 579 582 $sqlval['creator_id'] = $_SESSION['member_id']; 580 583 } 584 581 585 // 在庫無制限フラグ列を利用する場合、 582 586 if (array_key_exists('stock_unlimited', $sqlval)) { … … 586 590 } 587 591 } else { 588 // 在庫数設定がされていない場合、在庫無制限フラグ = 無制限 589 if (strlen($sqlval['stock']) === 0) { 590 $sqlval['stock_unlimited'] = UNLIMITED_FLG_UNLIMITED; 592 // 初期登録の場合は、在庫数設定がされていない場合、在庫無制限フラグ = 無制限。 593 if (strlen($sqlval['stock']) === 0){ 594 //更新の場合は、sqlvalのキーにstockがある場合のみ対象 595 if(!$upload_flg or ($upload_flg and array_key_exists('stock', $sqlval))) { 596 $sqlval['stock_unlimited'] = UNLIMITED_FLG_UNLIMITED; 597 } 591 598 } 592 599 // 在庫数を入力している場合、在庫無制限フラグ = 制限有り
Note: See TracChangeset
for help on using the changeset viewer.