Changeset 23369


Ignore:
Timestamp:
2014/04/17 11:03:18 (10 years ago)
Author:
Seasoft
Message:

#2528 (SC_Helper_Purchase#sendOrderMail 端末種別の認識で受注情報を参照していない)
#2448 (typo修正・ソース整形・ソースコメントの改善 for 2.13.2)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/version-2_13-dev/data/class/helper/SC_Helper_Purchase.php

    r23355 r23369  
    10581058 
    10591059    /** 
    1060      * 受注完了メールを送信する. 
    1061      * 
    1062      * HTTP_USER_AGENT の種別により, 携帯電話の場合は携帯用の文面, 
    1063      * PC の場合は PC 用の文面でメールを送信する. 
    1064      * 
    1065      * @param  integer $orderId 受注ID 
     1060     * 注文受付メールを送信する. 
     1061     * 
     1062     * 端末種別IDにより, 携帯電話の場合は携帯用の文面, 
     1063     * それ以外の場合は PC 用の文面でメールを送信する. 
     1064     * 
     1065     * @param integer $order_id 受注ID 
    10661066     * @param  object  $objPage LC_Page インスタンス 
    1067      * @return void 
    1068      */ 
    1069     public function sendOrderMail($orderId, &$objPage = NULL) 
    1070     { 
    1071         $mailHelper = new SC_Helper_Mail_Ex(); 
     1067     * @return boolean 送信に成功したか。現状では、正確には取得できない。 
     1068     */ 
     1069    public static function sendOrderMail($order_id, &$objPage = NULL) 
     1070    { 
     1071        $objMail = new SC_Helper_Mail_Ex(); 
    10721072 
    10731073        // setPageは、プラグインの処理に必要(see #1798) 
    10741074        if (is_object($objPage)) { 
    1075             $mailHelper->setPage($objPage); 
    1076         } 
    1077  
    1078         $template_id = 
    1079             SC_Display_Ex::detectDevice() == DEVICE_TYPE_MOBILE ? 2 : 1; 
    1080         $mailHelper->sfSendOrderMail($orderId, $template_id); 
     1075            $objMail->setPage($objPage); 
     1076        } 
     1077 
     1078        $arrOrder = SC_Helper_Purchase::getOrder($order_id); 
     1079        if (empty($arrOrder)) { 
     1080            return false; // 失敗 
     1081        } 
     1082        $template_id = $arrOrder['device_type_id'] == DEVICE_TYPE_MOBILE ? 2 : 1; 
     1083        $objMail->sfSendOrderMail($order_id, $template_id); 
     1084 
     1085        return true; // 成功 
    10811086    } 
    10821087 
Note: See TracChangeset for help on using the changeset viewer.