質問 > 管理機能 > 2.11.4 ポイント機能について質問です |
管理機能
フラット表示 | 前のトピック | 次のトピック |
投稿者 | スレッド |
---|---|
akki31 |
投稿日時: 2012/3/13 17:10
対応状況: −−−
|
常連 ![]() ![]() 登録日: 2011/6/7 居住地: 投稿: 59 |
Re: 2.11.4 ポイント機能について質問です ken-o様
お返事ありがとうございます。 ご質問のお返事ですが 差額分が発生したとしてもポイントの付与は無しに するのが理想です。 こういった方法もあるのですね! ありがとうございます勉強になります。 この場合、具体的には下記修正でしょうか? LC_Page_Shopping_Payment.php /** * 入力内容のチェックを行なう. * * @param SC_FormParam $objFormParam SC_FormParam インスタンス * @param integer $subtotal 購入金額の小計 * @param integer $max_point 会員の保持ポイント * @return array 入力チェック結果の配列 */ function lfCheckError(&$objFormParam, $subtotal, $max_point) { // 入力データを渡す。 $arrForm = $objFormParam->getHashArray(); $objErr = new SC_CheckError_Ex($arrForm); $objErr->arrErr = $objFormParam->checkError(); if (USE_POINT === false) { return $objErr->arrErr; } if($arrForm['point_check'] == '1') { $objErr->doFunc(array("ポイントを使用する", "point_check"), array("EXIST_CHECK")); $objErr->doFunc(array("ポイント", "use_point"), array("EXIST_CHECK")); if($max_point == "") { $max_point = 0; } // FIXME mobile 互換のため br は閉じない... if($arrForm['use_point'] > $max_point) { $objErr->arrErr['use_point'] = "※ ご利用ポイントが所持ポイントを超えています。<br>"; } if(($arrForm['use_point'] * POINT_VALUE) > $subtotal) { $objErr->arrErr['use_point'] = "※ ご利用ポイントがご購入金額を超えています。<br>"; } } return $objErr->arrErr; LC_Page_Shopping_Confirm.php // カートの商品を取得 $this->arrShipping = $objPurchase->getShippingTemp($this->is_multiple); $this->arrCartItems = $objCartSess->getCartList($this->cartKey); // 合計金額 $this->tpl_total_inctax[$this->cartKey] = $objCartSess->getAllProductsTotal($this->cartKey); // 税額 $this->tpl_total_tax[$this->cartKey] = $objCartSess->getAllProductsTax($this->cartKey); // ポイント合計 $this->tpl_total_point[$this->cartKey] = $objCartSess->getAllProductsPoint($this->cartKey); // 一時受注テーブルの読込 $arrOrderTemp = $objPurchase->getOrderTemp($this->tpl_uniqid); // カート集計を元に最終計算 $arrCalcResults = $objCartSess->calculate($this->cartKey, $objCustomer, $arrOrderTemp['use_point'], $objPurchase->getShippingPref($this->is_multiple), $arrOrderTemp['charge'], $arrOrderTemp['discount'], $arrOrderTemp['deliv_id']); $this->arrForm = array_merge($arrOrderTemp, $arrCalcResults); 宜しくお願い致します。 |
フラット表示 | 前のトピック | 次のトピック |
題名 | 投稿者 | 日時 |
---|---|---|
![]() |
akki31 | 2012/3/13 16:07 |
![]() |
ken-o | 2012/3/13 16:37 |
» ![]() |
akki31 | 2012/3/13 17:10 |
![]() |
ken-o | 2012/3/13 17:51 |
![]() |
akki31 | 2012/3/13 21:15 |
![]() |
ken-o | 2012/3/14 9:36 |
![]() |
akki31 | 2012/3/15 12:08 |
![]() |
ken-o | 2012/3/15 13:18 |
![]() |
akki31 | 2012/3/15 21:22 |
![]() |
akki31 | 2012/3/16 22:07 |
![](images/pixel.gif)