Exemple #1
0
 /**
  * getInstanceメソッド
  *
  * このクラスのオブジェクトを生成する。
  * 既に生成されていたら、前回と同じものを返す。
  *
  * @return object $instance
  */
 public static function getInstance()
 {
     if (!self::$_instance) {
         self::$_instance = new self();
     }
     return self::$_instance;
 }
 *
 * Copyright (c) 2009 Fraise, Inc.
 * All rights reserved.
 */
/**
 * 管理画面注文ステータスデータ更新ページ処理ファイル。
 *
 * @copyright   2009 Fraise, Inc.
 * @author      mitsuhiro nakamura
 */
require_once D_BASE_DIR . "/common/admin_common.php";
$param = $requestOBJ->getParameterExcept($exceptArray);
$execMsgSessOBJ = new ComSessionNamespace("exec_msg");
$returnSessOBJ = new ComSessionNamespace("return");
$AdmOrderingOBJ = AdmOrdering::getInstance();
$AdmItemOBJ = AdmItem::getInstance();
$tags = array("user_id");
$URLparam = $requestOBJ->makeGetTag($tags);
$validationOBJ = new ComArrayValidation($param);
$validationOBJ->check("item_id", "商品ID", array("Value" => null), array("Value" => "商品IDを入力してください"));
$validationOBJ->check("pay_type", "支払方法", array("Numeric" => null), array("Numeric" => "支払方法を選択してください"));
if ($validationOBJ->isError()) {
    $errorMsg = $validationOBJ->getErrorMessage();
    $execMsgSessOBJ->exec_msg = $errorMsg;
    $returnSessOBJ->return = $param;
    header("location: ./?action_ordering_OrderingSet=1&" . $URLparam);
    exit;
}
$itemIdAry = explode(",", $param["item_id"]);
// トランザクション開始
$AdmOrderingOBJ->beginTransaction();
Exemple #3
0
 /**
  *
  * 注文メール用コンバート配列作成
  *
  * @param array $orderingData オーダーデータ
  *
  * @return mixd
  *
  */
 public function makeOrderConvertArray($orderingData)
 {
     if (!is_array($orderingData)) {
         return false;
     }
     $AdmItemOBJ = AdmItem::getInstance();
     // 注文商品
     if (!($orderingData["order_detail"] = $AdmItemOBJ->getOrderingDetailItemList($orderingData["id"]))) {
         return false;
     }
     $setBuyItem = "";
     foreach ($orderingData["order_detail"] as $key => $val) {
         $setBuyItem .= $val["remail_name"] . "\n";
     }
     // データ成形
     // 受付日時
     $setBuyDatetime = date("Y年m月d日 H時i分", strtotime($orderingData["create_datetime"]));
     // 支払い方法
     $setPayType = AdmOrdering::$_payType[$orderingData["pay_type"]];
     // 注文アクセスキー
     $setAccessKey = $orderingData["access_key"];
     // 合計
     $setPayTotal = $orderingData["pay_total"] . "円";
     // 別途%変換用にセット
     $setArray = array("-%buy_datetime-" => $setBuyDatetime, "-%pay_type-" => $setPayType, "-%buy_item-" => $setBuyItem, "-%ordering_access_key-" => $setAccessKey, "-%order_id-" => $orderingData["id"], "-%pay_total-" => $setPayTotal);
     return $setArray;
 }