Changeset 20638 for branches/version-2_5-dev/data/class/pages/admin
- Timestamp:
- 2011/03/14 19:59:56 (13 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/version-2_5-dev/data/class/pages/admin/products/LC_Page_Admin_Products_Product.php
r20616 r20638 235 235 // 入力画面表示設定 236 236 $this->arrForm = $this->lfSetViewParam_InputPage($objUpFile, $objDownFile, $arrForm); 237 238 // 選択された関連商品IDがすでに登録している関連商品と重複していないかチェック 239 $this->lfCheckError_RecommendSelect($this->arrForm, $this->arrErr); 240 237 241 // ページonload時のJavaScript設定 238 $anchor_hash = $this->getAnchorHash($ arrForm['anchor_key']);242 $anchor_hash = $this->getAnchorHash($this->arrForm['anchor_key']); 239 243 $this->tpl_onload = $this->lfSetOnloadJavaScript_InputPage($anchor_hash); 240 244 break; … … 346 350 } 347 351 348 352 $objFormParam->addParam("商品ID", "copy_product_id", INT_LEN, 'n', array("NUM_CHECK", "MAX_LENGTH_CHECK")); 349 353 350 354 $objFormParam->addParam("has_product_class", "has_product_class", INT_LEN, 'n', array("NUM_CHECK", "MAX_LENGTH_CHECK")); … … 386 390 function lfInitFormParam_RecommendSelect(&$objFormParam) { 387 391 $objFormParam->addParam("anchor_key", "anchor_key", "", "", array()); 392 $objFormParam->addParam("select_recommend_no", "select_recommend_no", INT_LEN, 'n', array("NUM_CHECK", "MAX_LENGTH_CHECK")); 388 393 } 389 394 … … 455 460 $arrErr = array_merge((array)$arrErr, (array)$objErr->arrErr); 456 461 return $arrErr; 462 } 463 464 /** 465 * 関連商品の重複登録チェック、エラーチェック 466 * 467 * 関連商品の重複があった場合はエラーメッセージを格納し、該当の商品IDをリセットする 468 * 469 * @param array $arrForm 入力値の配列 470 * @param array $arrErr エラーメッセージの配列 471 * @return void 472 */ 473 function lfCheckError_RecommendSelect(&$arrForm, &$arrErr) { 474 $select_recommend_no = $arrForm['select_recommend_no']; 475 $select_recommend_id = $arrForm['recommend_id' . $select_recommend_no]; 476 477 foreach(array_keys($arrForm) as $key) { 478 if(preg_match('/^recommend_id/', $key)) { 479 if($select_recommend_no == preg_replace('/^recommend_id/', '', $key)) { 480 continue; 481 } 482 483 if($select_recommend_id == $arrForm[$key]) { 484 // 重複した場合、選択されたデータをリセットする 485 $arrForm['recommend_id' . $select_recommend_no] = ''; 486 $arrErr['recommend_comment' . $select_recommend_no] = '※ すでに登録されている関連商品です。<br />'; 487 break; 488 } 489 } 490 } 457 491 } 458 492
Note: See TracChangeset
for help on using the changeset viewer.