Changeset 20638
- Timestamp:
- 2011/03/14 19:59:56 (12 years ago)
- Location:
- branches/version-2_5-dev/data
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/version-2_5-dev/data/Smarty/templates/admin/products/product.tpl
r20593 r20638 76 76 <input type="hidden" name="copy_product_id" value="<!--{$arrForm.copy_product_id}-->" /> 77 77 <input type="hidden" name="anchor_key" value="" /> 78 <input type="hidden" name="select_recommend_no" value="" /> 78 79 <input type="hidden" name="has_product_class" value="<!--{$arrForm.has_product_class|h}-->" /> 79 80 <!--{foreach key=key item=item from=$arrForm.arrHidden}--> … … 417 418 <!--{assign var=key value="recommend_delete`$smarty.section.cnt.iteration`"}--> 418 419 <input type="checkbox" name="<!--{$key}-->" value="1" />削除<br /> 420 <!--{assign var=key value="recommend_comment`$smarty.section.cnt.iteration`"}--> 421 <span class="attention"><!--{$arrErr[$key]}--></span> 419 422 商品コード:<!--{$arrRecommend[$recommend_no].product_code_min}--><br /> 420 423 商品名:<!--{$arrRecommend[$recommend_no].name|h}--><br /> 421 <!--{assign var=key value="recommend_comment`$smarty.section.cnt.iteration`"}-->422 <span class="attention"><!--{$arrErr[$key]}--></span>423 424 <textarea name="<!--{$key}-->" cols="60" rows="8" class="area60" style="<!--{$arrErr[$key]|sfGetErrorColor}-->" ><!--{$arrRecommend[$recommend_no].comment|h}--></textarea><br /> 424 425 <span class="attention"> (上限<!--{$smarty.const.LTEXT_LEN}-->文字)</span> -
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.