source: branches/version-2_5-dev/data/class/pages/shopping/LC_Page_Shopping_Complete.php @ 19628

Revision 19628, 22.9 KB checked in by Seasoft, 13 years ago (diff)

#793(非推奨機能の削除)

  • 管理機能「メルマガ管理 - 配信内容設定」が動くように修正。
  • Property svn:eol-style set to LF
  • Property svn:keywords set to Id Revision Date
  • Property svn:mime-type set to text/x-httpd-php; charset=UTF-8
Line 
1<?php
2/*
3 * This file is part of EC-CUBE
4 *
5 * Copyright(c) 2000-2010 LOCKON CO.,LTD. All Rights Reserved.
6 *
7 * http://www.lockon.co.jp/
8 *
9 * This program is free software; you can redistribute it and/or
10 * modify it under the terms of the GNU General Public License
11 * as published by the Free Software Foundation; either version 2
12 * of the License, or (at your option) any later version.
13 *
14 * This program is distributed in the hope that it will be useful,
15 * but WITHOUT ANY WARRANTY; without even the implied warranty of
16 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
17 * GNU General Public License for more details.
18 *
19 * You should have received a copy of the GNU General Public License
20 * along with this program; if not, write to the Free Software
21 * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
22 */
23
24// {{{ requires
25require_once(CLASS_PATH . "pages/LC_Page.php");
26
27/**
28 * ご注文完了 のページクラス.
29 *
30 * @package Page
31 * @author LOCKON CO.,LTD.
32 * @version $Id:LC_Page_Shopping_Complete.php 15532 2007-08-31 14:39:46Z nanasess $
33 */
34class LC_Page_Shopping_Complete extends LC_Page {
35
36    // }}}
37    // {{{ functions
38
39    /**
40     * Page を初期化する.
41     *
42     * @return void
43     */
44    function init() {
45        parent::init();
46        $this->tpl_mainpage = 'shopping/complete.tpl';
47        $this->tpl_title = "ご注文完了";
48        $this->tpl_column_num = 1;
49
50        $masterData = new SC_DB_MasterData_Ex();
51        $this->arrCONVENIENCE = $masterData->getMasterData("mtb_convenience");
52        $this->arrCONVENIMESSAGE = $masterData->getMasterData("mtb_conveni_message");
53    }
54
55    /**
56     * Page のプロセス.
57     *
58     * @return void
59     */
60    function process() {
61        global $objCampaignSess;
62
63        $objView = new SC_SiteView();
64        $objSiteInfo = $objView->objSiteInfo;
65        $this->arrInfo = $objSiteInfo->data;
66
67        $objView->assignobj($this);
68        $objView->display(SITE_FRAME);
69    }
70
71    /**
72     * デストラクタ.
73     *
74     * @return void
75     */
76    function destroy() {
77        parent::destroy();
78    }
79
80    /**
81     * モバイルページを初期化する.
82     *
83     * @return void
84     */
85    function mobileInit() {
86        $this->init();
87    }
88
89    /**
90     * Page のプロセス(モバイル).
91     *
92     * @return void
93     */
94    function mobileProcess() {
95        $objView = new SC_MobileView();
96        $this->objSiteSess = new SC_SiteSession();
97        $this->objCartSess = new SC_CartSession();
98        $objSiteInfo = $objView->objSiteInfo;
99        $this->arrInfo = $objSiteInfo->data;
100        $this->objCustomer = new SC_Customer();
101        $mailHelper = new SC_Helper_Mail_Ex();
102
103        // 前のページで正しく登録手続きが行われたか判定
104        SC_Utils_Ex::sfIsPrePage($this->objSiteSess);
105        // ユーザユニークIDの取得と購入状態の正当性をチェック
106        $uniqid = SC_Utils_Ex::sfCheckNormalAccess($this->objSiteSess, $this->objCartSess);
107        if ($uniqid != "") {
108
109            // 完了処理
110            $objQuery = new SC_Query();
111            $objQuery->begin();
112            $order_id = $this->lfDoComplete($objQuery, $uniqid);
113            $objQuery->commit();
114
115            // セッションに保管されている情報を更新する
116            $this->objCustomer->updateSession();
117
118            // 完了メール送信
119            if($order_id != "") {
120                $mailHelper->sfSendOrderMail($order_id, '2');
121            }
122
123            //その他情報の取得
124            $other_data = $objQuery->get("dtb_order", "memo02", "order_id = ? ", array($order_id));
125            if($other_data != "") {
126                $arrOther = unserialize($other_data);
127
128                // データを編集
129                foreach($arrOther as $key => $val){
130                    // URLの場合にはリンクつきで表示させる
131                    if (preg_match('/^(https?|ftp)(:\/\/[-_.!~*\'()a-zA-Z0-9;\/?:\@&=+\$,%#]+)$/', $val["value"])) {
132                        $arrOther[$key]["value"] = "<a href='". $val["value"]. "'>". $val["value"]. "</a>";
133                    }
134                }
135
136                $this->arrOther = $arrOther;
137
138            }
139
140            // アフィリエイト用コンバージョンタグの設定
141            $this->tpl_conv_page = AFF_SHOPPING_COMPLETE;
142            $this->tpl_aff_option = "order_id=$order_id";
143            //合計価格の取得
144            $total = $objQuery->get("dtb_order", "total", "order_id = ? ", array($order_id));
145            if($total != "") {
146                $this->tpl_aff_option.= "|total=$total";
147            }
148
149            // TS連携モジュールの実行
150            if (function_exists('sfTSRequest')) {
151                sfTSRequest($order_id);
152            }
153        }
154
155        $objView->assignobj($this);
156        $objView->display(SITE_FRAME);
157    }
158
159
160    // エビスタグ引渡し用データを生成する
161    function lfGetEbisData($order_id) {
162        $objQuery = new SC_Query();
163        $col = "customer_id, total, order_sex, order_job, to_number(to_char(age(current_timestamp, order_birth), 'YYY'), 999) AS order_age";
164        $arrRet = $objQuery->select($col, "dtb_order", "order_id = ?", array($order_id));
165
166        if($arrRet[0]['customer_id'] > 0) {
167            // 会員番号
168            $arrEbis['m1id'] = $arrRet[0]['customer_id'];
169            // 非会員or会員
170            $arrEbis['o5id'] = '1';
171        } else {
172            // 会員番号
173            $arrEbis['m1id'] = '';
174            // 非会員or会員
175            $arrEbis['o5id'] = '2';
176        }
177
178        // 購入金額
179        $arrEbis['a1id'] = $arrRet[0]['total'];
180        // 性別
181        $arrEbis['o2id'] = $arrRet[0]['order_sex'];
182        // 年齢
183        $arrEbis['o3id'] = $arrRet[0]['order_age'];
184        // 職業
185        $arrEbis['o4id'] = $arrRet[0]['order_job'];
186
187        $objQuery->setGroupBy("product_id");
188        $arrRet = $objQuery->select("product_id", "dtb_order_detail", "order_id = ?", array($order_id));
189        $arrProducts = sfSwapArray($arrRet);
190
191        $line = "";
192        // 商品IDをアンダーバーで接続する。
193        foreach($arrProducts['product_id'] as $val) {
194            if($line != "") {
195                $line .= "_$val";
196            } else {
197                $line .= "$val";
198            }
199        }
200
201        // 商品ID
202        $arrEbis['o1id'] = $line;
203
204        return $arrEbis;
205    }
206
207    /**
208     * 購入完了処理
209     *
210     * @param object $objQuery
211     * @param string $uniqid
212     * @return string $order_id
213     */
214    function lfDoComplete(&$objQuery, $uniqid) {
215        $objDb = new SC_Helper_DB_Ex();
216
217        // 一時受注テーブルの読込
218        $arrData = $objDb->sfGetOrderTemp($uniqid);
219
220        // 会員情報登録処理
221        if ($this->objCustomer->isLoginSuccess(true)) {
222            // 新お届け先の登録
223            $this->lfSetNewAddr($uniqid, $this->objCustomer->getValue('customer_id'));
224            // 購入集計を顧客テーブルに反映
225            $this->lfSetCustomerPurchase($this->objCustomer->getValue('customer_id'), $arrData, $objQuery);
226        } else {
227            // 購入時強制会員登録が有効の場合
228            if (PURCHASE_CUSTOMER_REGIST == '1') {
229                // 会員登録
230                $customer_id = $this->lfRegistCustomer($arrData, $this->arrInfo);
231                // 購入集計を顧客テーブルに反映
232                $this->lfSetCustomerPurchase($customer_id, $arrData, $objQuery);
233            }
234        }
235        // 一時テーブルを受注テーブルに格納する
236        if (defined("MOBILE_SITE")) {
237            $order_id = $this->lfRegistOrder($objQuery, $arrData);
238        } else {
239            $order_id = $this->lfRegistOrder($objQuery, $arrData, $this->objCampaignSess);
240        }
241        // カート商品を受注詳細テーブルに格納する
242        $this->lfRegistOrderDetail($objQuery, $order_id, $this->objCartSess);
243        // 受注一時テーブルの情報を削除する。
244        $this->lfDeleteTempOrder($objQuery, $uniqid);
245
246        // セッションカート内の商品を削除する。
247        $this->objCartSess->delAllProducts();
248        // 注文一時IDを解除する。
249        $this->objSiteSess->unsetUniqId();
250
251        return $order_id;
252    }
253
254    // 会員登録
255    function lfRegistCustomer($arrData, $arrInfo) {
256        $objQuery = new SC_Query();
257
258        //会員登録時に仮会員確認用のメールを送付するか
259        $confirm_flg = CUSTOMER_CONFIRM_MAIL;
260
261        // 購入時の会員登録
262        $sqlval['name01'] = $arrData['order_name01'];
263        $sqlval['name02'] = $arrData['order_name02'];
264        $sqlval['kana01'] = $arrData['order_kana01'];
265        $sqlval['kana02'] = $arrData['order_kana02'];
266        $sqlval['zip01'] = $arrData['order_zip01'];
267        $sqlval['zip02'] = $arrData['order_zip02'];
268        $sqlval['pref'] = $arrData['order_pref'];
269        $sqlval['addr01'] = $arrData['order_addr01'];
270        $sqlval['addr02'] = $arrData['order_addr02'];
271        $sqlval['email'] = $arrData['order_email'];
272        $sqlval['tel01'] = $arrData['order_tel01'];
273        $sqlval['tel02'] = $arrData['order_tel02'];
274        $sqlval['tel03'] = $arrData['order_tel03'];
275        $sqlval['fax01'] = $arrData['order_fax01'];
276        $sqlval['fax02'] = $arrData['order_fax02'];
277        $sqlval['fax03'] = $arrData['order_fax03'];
278        $sqlval['sex'] = $arrData['order_sex'];
279        $sqlval['password'] = $arrData['password'];
280        $sqlval['reminder'] = $arrData['reminder'];
281        $sqlval['reminder_answer'] = $arrData['reminder_answer'];
282
283        // 仮会員登録の場合
284        if ($confirm_flg == true) {
285            // 重複しない会員登録キーを発行する。
286            $count = 1;
287            while ($count != 0) {
288                $uniqid = SC_Utils_Ex::sfGetUniqRandomId("t");
289                $count = $objQuery->count("dtb_customer", "secret_key = ?", array($uniqid));
290            }
291            $sqlval["status"] = "1";    // 仮会員
292        //本会員登録
293        } else {
294            // 重複しない会員登録キーを発行する。
295            $count = 1;
296            while ($count != 0) {
297                $uniqid = SC_Utils_Ex::sfGetUniqRandomId("r");
298                $count = $objQuery->count("dtb_customer", "secret_key = ?", array($uniqid));
299            }
300            $sqlval["status"] = "2";    // 本会員
301        }
302
303        // メルマガフラグ
304        switch ($arrData["mailmaga_flg"]) {
305            case 1: // HTMLメール
306                $mail_flag = 4;
307                break;
308            case 2: // TEXTメール
309                $mail_flag = 5;
310                break;
311            default:
312                $mail_flag = 6;
313                break;
314        }
315        $sqlval['mailmaga_flg'] = $mail_flag;
316
317        // URL判定用キー
318        $sqlval['secret_key'] = SC_Utils_Ex::sfGetUniqRandomId("t");
319
320        $sqlval['create_date'] = "now()";
321        $sqlval['update_date'] = "now()";
322
323        $sqlval['customer_id'] = $objQuery->nextVal('dtb_customer_customer_id');
324        $customer_id = $sqlval['customer_id'];
325
326        $objQuery->insert("dtb_customer", $sqlval);
327
328        // 登録完了メール送信
329        $objMailPage = $this;
330        $objMailPage->name01 = $arrData['order_name01'];
331        $objMailPage->name02 = $arrData['order_name02'];
332        $objMailPage->CONF = $arrInfo;
333        $objMailPage->uniqid = $sqlval['secret_key'];
334        $objMailView = new SC_SiteView();
335        $objMailView->assignobj($objMailPage);
336        $body = $objMailView->fetch("mail_templates/customer_mail.tpl");
337
338        $mailHelper = new SC_Helper_Mail_Ex();
339
340        //仮会員メール
341        if ($confirm_flg == true) {
342            $subject = $mailHelper->sfMakeSubject('会員登録のご確認');
343            $body = $objMailView->fetch('mail_templates/customer_mail.tpl');
344        //本会員メール
345        } else {
346            $subject = $mailHelper->sfMakeSubject('会員登録のご完了');
347            $body = $objMailView->fetch('mail_templates/customer_regist_mail.tpl');
348            // ログイン状態にする
349            $this->objCustomer->setLogin($arrData['order_email']);
350        }
351
352        $objMail = new SC_SendMail();
353        $objMail->setItem(
354                            ''                                      // 宛先
355                            , $subject                              // サブジェクト
356                            , $body                                 // 本文
357                            , $arrInfo['email03']                   // 配送元アドレス
358                            , $arrInfo['shop_name']                 // 配送元 名前
359                            , $arrInfo["email03"]                   // reply_to
360                            , $arrInfo["email04"]                   // return_path
361                            , $arrInfo["email04"]                   //  Errors_to
362                            , $arrInfo["email01"]                   //  Bcc
363                                                            );
364        // 宛先の設定
365        $name = $arrData['order_name01'] . $arrData['order_name02'] ." 様";
366        $objMail->setTo($arrData['order_email'], $name);
367        $objMail->sendMail();
368
369        return $customer_id;
370    }
371
372    /**
373     * 受注テーブルへ登録
374     *
375     * @return integer 注文番号
376     */
377    function lfRegistOrder($objQuery, $arrData, $objCampaignSess = null) {
378        $objDb = new SC_Helper_DB_Ex();
379        $sqlval = $arrData;
380
381        // 受注テーブルに書き込まない列を除去
382        unset($sqlval['mailmaga_flg']);     // メルマガチェック
383        unset($sqlval['deliv_check']);      // 別のお届け先チェック
384        unset($sqlval['point_check']);      // ポイント利用チェック
385        unset($sqlval['password']);         // ログインパスワード
386        unset($sqlval['reminder']);         // リマインダー質問
387        unset($sqlval['reminder_answer']);  // リマインダー答え
388        unset($sqlval['mail_flag']);        // メールフラグ
389        unset($sqlval['session']);          // セッション情報
390
391        //ダウンロード商品判定
392        $this->cartdown = $objDb->chkCartDown($this->objCartSess);
393
394        // ポイントは別登録
395        $addPoint = $sqlval['add_point'];
396        $usePoint = $sqlval['use_point'];
397        $sqlval['add_point'] = 0;
398        $sqlval['use_point'] = 0;
399
400        // 合計金額が0円の場合、もしくはオンライン決済の場合は、注文ステータスをORDER_PRE_END[入金済み]にする
401        if ( ( $sqlval['total'] == 0 ) or ( in_array($sqlval['payment_id'], split(",", ONLINE_PAYMENT)) == true ) ){
402            $sqlval = $this->lfchgPreEndStatus($sqlval);
403        }
404        if(strlen($sqlval['status']) == 0) {
405            // 注文ステータス:指定が無ければ新規受付に設定
406            $sqlval['status'] = ORDER_NEW;
407        }
408
409        // 別のお届け先を指定していない場合、お届け先に登録住所をコピーする。
410        if ($arrData["deliv_check"] == "-1") {
411            $sqlval['deliv_name01'] = $arrData['order_name01'];
412            $sqlval['deliv_name02'] = $arrData['order_name02'];
413            $sqlval['deliv_kana01'] = $arrData['order_kana01'];
414            $sqlval['deliv_kana02'] = $arrData['order_kana02'];
415            $sqlval['deliv_pref'] = $arrData['order_pref'];
416            $sqlval['deliv_zip01'] = $arrData['order_zip01'];
417            $sqlval['deliv_zip02'] = $arrData['order_zip02'];
418            $sqlval['deliv_addr01'] = $arrData['order_addr01'];
419            $sqlval['deliv_addr02'] = $arrData['order_addr02'];
420            $sqlval['deliv_tel01'] = $arrData['order_tel01'];
421            $sqlval['deliv_tel02'] = $arrData['order_tel02'];
422            $sqlval['deliv_tel03'] = $arrData['order_tel03'];
423        }
424
425        $order_id = $arrData['order_id'];       // 注文番号
426        $sqlval['create_date'] = 'Now()';       // 受注日
427        $sqlval['update_date'] = 'Now()';       // 更新日時
428
429        // キャンペーンID
430        if (!defined("MOBILE_SITE")) {
431            if ($objCampaignSess->getIsCampaign()) $sqlval['campaign_id'] = $objCampaignSess->getCampaignId();
432        }
433
434        // 受注テーブルの登録
435        $objQuery->insert("dtb_order", $sqlval);
436
437        // 受注.対応状況の更新
438        SC_Helper_DB_Ex::sfUpdateOrderStatus($order_id, null, $addPoint, $usePoint);
439
440        return $order_id;
441    }
442
443    // 受注詳細テーブルへ登録
444    function lfRegistOrderDetail(&$objQuery, $order_id, &$objCartSess) {
445        $objDb = new SC_Helper_DB_Ex();
446        // カート内情報の取得
447        $this->cartKey = $_SESSION['cartKey'];
448        $arrCart = $objCartSess->getCartList($this->cartKey);
449        $max = count($arrCart);
450
451        // 既に存在する詳細レコードを消しておく。
452        $objQuery->delete("dtb_order_detail", "order_id = ?", array($order_id));
453
454        // 規格名一覧
455        $arrClassName = $objDb->sfGetIDValueList("dtb_class", "class_id", "name");
456        // 規格分類名一覧
457        $arrClassCatName = $objDb->sfGetIDValueList("dtb_classcategory", "classcategory_id", "name");
458
459        $objProduct = new SC_Product();
460        for ($i = 0; $i < $max; $i++) {
461            // 商品規格情報の取得
462            $arrData = $objProduct->getDetailAndProductsClass($arrCart[$i]['id']);
463
464            // 存在する商品のみ表示する。
465            if($arrData != "") {
466                $sqlval['order_id'] = $order_id;
467                $sqlval['product_id'] = $arrData['product_id'];
468                $sqlval['product_class_id'] = $arrData['product_class_id'];
469                $sqlval['product_name'] = $arrData['name'];
470                $sqlval['product_code'] = $arrData['product_code'];
471                $sqlval['classcategory_name1'] = $arrData['classcategory_name1'];
472                $sqlval['classcategory_name2'] = $arrData['classcategory_name2'];
473                $sqlval['point_rate'] = $arrCart[$i]['point_rate'];
474                $sqlval['price'] = $arrCart[$i]['price'];
475                $sqlval['quantity'] = $arrCart[$i]['quantity'];
476                $this->lfReduceStock($objQuery, $arrCart[$i]['id'], $arrCart[$i]['quantity']);
477                // INSERTの実行
478                $objQuery->insert("dtb_order_detail", $sqlval);
479            } else {
480                SC_Utils_Ex::sfDispSiteError(CART_NOT_FOUND);
481            }
482        }
483    }
484
485    /* 受注一時テーブルの削除 */
486    function lfDeleteTempOrder(&$objQuery, $uniqid) {
487        $where = "order_temp_id = ?";
488        $sqlval['del_flg'] = 1;
489        $objQuery->update("dtb_order_temp", $sqlval, $where, array($uniqid));
490        // $objQuery->delete("dtb_order_temp", $where, array($uniqid));
491    }
492
493    // 受注一時テーブルの住所が登録済みテーブルと異なる場合は、別のお届け先に追加する
494    function lfSetNewAddr($uniqid, $customer_id) {
495        $objQuery = new SC_Query();
496        $diff = false;
497        $find_same = false;
498
499        $col = "deliv_name01,deliv_name02,deliv_kana01,deliv_kana02,deliv_tel01,deliv_tel02,deliv_tel03,deliv_zip01,deliv_zip02,deliv_pref,deliv_addr01,deliv_addr02";
500        $where = "order_temp_id = ?";
501        $arrRet = $objQuery->select($col, "dtb_order_temp", $where, array($uniqid));
502
503        // 要素名のdeliv_を削除する。
504        foreach($arrRet[0] as $key => $val) {
505            $keyname = ereg_replace("^deliv_", "", $key);
506            $arrNew[$keyname] = $val;
507        }
508
509        // 会員情報テーブルとの比較
510        $col = "name01,name02,kana01,kana02,tel01,tel02,tel03,zip01,zip02,pref,addr01,addr02";
511        $where = "customer_id = ?";
512        $arrCustomerAddr = $objQuery->select($col, "dtb_customer", $where, array($customer_id));
513
514        // 会員情報の住所と異なる場合
515        if($arrNew != $arrCustomerAddr[0]) {
516            // 別のお届け先テーブルの住所と比較する
517            $col = "name01,name02,kana01,kana02,tel01,tel02,tel03,zip01,zip02,pref,addr01,addr02";
518            $where = "customer_id = ?";
519            $arrOtherAddr = $objQuery->select($col, "dtb_other_deliv", $where, array($customer_id));
520
521            foreach($arrOtherAddr as $arrval) {
522                if($arrNew == $arrval) {
523                    // すでに同じ住所が登録されている
524                    $find_same = true;
525                }
526            }
527
528            if(!$find_same) {
529                $diff = true;
530            }
531        }
532
533        // 新しいお届け先が登録済みのものと異なる場合は別のお届け先テーブルに登録する
534        if($diff) {
535            $sqlval = $arrNew;
536            $sqlval['customer_id'] = $customer_id;
537            $sqlval['other_deliv_id'] = $objQuery->nextVal('dtb_other_deliv_other_deliv_id');
538            $objQuery->insert("dtb_other_deliv", $sqlval);
539        }
540    }
541
542    /* 購入情報を会員テーブルに登録する */
543    function lfSetCustomerPurchase($customer_id, $arrData, &$objQuery) {
544        $col = "first_buy_date, last_buy_date, buy_times, buy_total";
545        $where = "customer_id = ?";
546        $arrRet = $objQuery->select($col, "dtb_customer", $where, array($customer_id));
547        $sqlval = $arrRet[0];
548
549        if($sqlval['first_buy_date'] == "") {
550            $sqlval['first_buy_date'] = "Now()";
551        }
552        $sqlval['last_buy_date'] = "Now()";
553        $sqlval['buy_times']++;
554        $sqlval['buy_total']+= $arrData['total'];
555
556        $objQuery->update("dtb_customer", $sqlval, $where, array($customer_id));
557    }
558
559    /**
560     * 在庫を減らす処理
561     *
562     * FIXME 件数カウントバッチは最後にまとめて実行すること.
563     */
564    function lfReduceStock(&$objQuery, $product_class_id, $quantity) {
565        $objDb = new SC_Helper_DB_Ex();
566
567        if (!SC_Utils_Ex::sfIsInt($quantity)) {
568            $objQuery->rollback();
569            SC_Utils_Ex::sfDispException();
570        }
571
572        $objProduct = new SC_Product();
573        $productsClass = $objProduct->getDetailAndProductsClass($product_class_id);
574
575        if (($productsClass['stock_unlimited'] != '1' && $productsClass['stock'] < $quantity)
576            || $quantity == 0) {
577            // 売り切れエラー
578            $objQuery->rollback();
579            SC_Utils_Ex::sfDispSiteError(SOLD_OUT, "", true);
580        }
581
582        // 在庫を減らす
583        $arrRawSql = array();
584        $arrRawSql['stock'] = 'stock - ?';
585        $arrRawSqlVal[] = $quantity;
586        $objQuery->update('dtb_products_class', array(), "product_class_id = ?", array($val['product_class_id']), $arrRawSql, $arrRawSqlVal);
587
588        // 在庫無し商品の非表示対応
589        if (NOSTOCK_HIDDEN === true) {
590            // 件数カウントバッチ実行
591            $objDb->sfCategory_Count($objQuery);
592        }
593
594    }
595
596    // ステータスを入金済みにする
597    function lfchgPreEndStatus($sqlval){
598        $sqlval['status'] = ORDER_PRE_END;
599        $sqlval['payment_date'] = 'NOW()';
600        //ダウンロード商品のみの場合はORDER_DELIV[発送済み]にして発送時間を入れる
601        if($this->cartdown == 2){
602            $sqlval['status'] = ORDER_DELIV;
603            $sqlval['commit_date'] = 'NOW()';
604        }
605        return $sqlval;
606    }
607}
608?>
Note: See TracBrowser for help on using the repository browser.