Changeset 17979
- Timestamp:
- 2009/04/17 17:00:45 (15 years ago)
- Location:
- branches/version-2_4/data
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/version-2_4/data/Smarty/templates/default/admin/order/edit.tpl
r17951 r17979 506 506 </tr> 507 507 <!--{/if}--> 508 <!--{*509 <tr bgcolor="#ffffff" class="fs12n">510 <td colspan="5" align="right">反映後ポイント(ポイントの変更は<a href="<!--{$smarty.server.PHP_SELF|escape}-->" onclick="return fnEdit('<!--{$arrForm.customer_id}-->');">顧客編集</a>から手動にてお願い致します。)</td>511 <td align="right">512 <span class="red12"><!--{$arrErr.total_point}--></span>513 <!--{$arrForm.total_point.value}-->514 pt</td>515 </tr>516 *}-->517 508 <tr class="fs12n"> 518 509 <td bgcolor="#f2f1ec" colspan="6">▼お支払方法<span class="red">(お支払方法の変更に伴う手数料の変更は手動にてお願いします。)</span></td> -
branches/version-2_4/data/class/helper/SC_Helper_DB.php
r17785 r17979 531 531 532 532 /** 533 * 顧客番号、利用ポイント、加算ポイントから最終ポイントを取得する. 534 * 535 * @param integer $customer_id 顧客番号 536 * @param integer $use_point 利用ポイント 537 * @param integer $add_point 加算ポイント 538 * @return array 最終ポイントの配列 539 */ 540 function sfGetCustomerPointFromCid($customer_id, $use_point, $add_point) { 541 $objQuery = new SC_Query(); 542 if (USE_POINT === true) { 543 $arrRet = $objQuery->select("point", "dtb_customer", "customer_id = ?", array($customer_id)); 544 $point = $arrRet[0]['point']; 545 $total_point = $arrRet[0]['point'] - $use_point + $add_point; 546 } else { 547 $total_point = 0; 548 $point = 0; 549 } 550 return array($point, $total_point); 551 } 552 /** 533 553 * カテゴリツリーの取得を行う. 534 554 * -
branches/version-2_4/data/class/pages/admin/order/LC_Page_Admin_Order_Edit.php
r17947 r17979 153 153 $this->objFormParam->convParam(); 154 154 $this->arrErr = $this->lfCheckError(); 155 $this->arrErr = array_merge( (array) $this->arrErr, (array)$this->lfCheek($arrInfo ) );155 $this->arrErr = array_merge( (array) $this->arrErr, (array)$this->lfCheek($arrInfo, $_POST['mode']) ); 156 156 157 157 if(count($this->arrErr) == 0) { … … 183 183 $this->arrErr = $this->lfCheckError(); 184 184 if(count($this->arrErr) == 0) { 185 $this->arrErr = $this->lfCheek($arrInfo );185 $this->arrErr = $this->lfCheek($arrInfo, $_POST['mode']); 186 186 } 187 187 break; … … 457 457 458 458 /* 計算処理 */ 459 function lfCheek($arrInfo ) {459 function lfCheek($arrInfo,$mode = "") { 460 460 $objDb = new SC_Helper_DB_Ex(); 461 461 $arrVal = $this->objFormParam->getHashArray(); … … 488 488 $arrVal['add_point'] = SC_Utils_Ex::sfGetAddPoint($totalpoint, $arrVal['use_point'], $arrInfo); 489 489 490 list($arrVal['point'], $arrVal['total_point']) = $objDb->sfGetCustomerPoint($_POST['order_id'], $arrVal['use_point'], $arrVal['add_point']); 491 490 if (strlen($_POST['customer_id']) >0){ 491 list($arrVal['point'], $arrVal['total_point']) = $objDb->sfGetCustomerPointFromCid($_POST['customer_id'], $arrVal['use_point'], $arrVal['add_point']); 492 }else{ 493 list($arrVal['point'], $arrVal['total_point']) = $objDb->sfGetCustomerPoint($_POST['order_id'], $arrVal['use_point'], $arrVal['add_point']); 494 } 492 495 if($arrVal['total'] < 0) { 493 496 $arrErr['total'] = '合計額がマイナス表示にならないように調整して下さい。<br />'; … … 497 500 $arrErr['payment_total'] = 'お支払い合計額がマイナス表示にならないように調整して下さい。<br />'; 498 501 } 499 if($arrVal['total_point'] < 0) { 500 $arrErr['total_point'] = '最終保持ポイントがマイナス表示にならないように調整して下さい。<br />'; 502 //新規追加受注のみ 503 if ($mode == "add"){ 504 if($arrVal['total_point'] < 0) { 505 $arrErr['use_point'] = '最終保持ポイントがマイナス表示にならないように調整して下さい。<br />'; 506 } 501 507 } 502 508
Note: See TracChangeset
for help on using the changeset viewer.