/** * 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();
/** * * 注文メール用コンバート配列作成 * * @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; }