Example #1
0
$returnSessOBJ = new ComSessionNamespace("return");
$smartyOBJ->assign("value", $returnSessOBJ->return);
// セッション変数の破棄
$returnSessOBJ->unsetAll();
// エラーメッセージの取得
if ($errSessOBJ->errMsg) {
    $errMsg = implode("<br>", $errSessOBJ->errMsg);
    $smartyOBJ->assign("errMsg", $errMsg);
    // セッション変数の破棄
    $errSessOBJ->unsetAll();
}
// カートから商品IDを取り出す
$cartSessOBJ = new ComSessionNamespace("cart");
$ItemIdList = $cartSessOBJ->itemId;
$OrderingOBJ = Ordering::getInstance();
$ItemOBJ = Item::getInstance();
// 引継ぎデータ
$tags = array("odid");
$FORMparam = $requestOBJ->makePostTag($tags);
// formに付加するPOST用
$URLparam = $requestOBJ->makeGetTag($tags);
// URLに付加するGET用
$smartyOBJ->assign("FORMparam", $FORMparam);
$smartyOBJ->assign("URLparam", $URLparam);
// 注文情報の取得
if (!($orderingData = $OrderingOBJ->getOrderingDataFromAccessKey($param["odid"], $comUserData["user_id"]))) {
    // トランザクション開始
    $OrderingOBJ->beginTransaction();
    // 商品の有効性を確認
    if ($ItemIdList) {
        foreach ($ItemIdList as $val) {
Example #2
0
 /**
  *
  * 注文メール用コンバート配列作成
  *
  * @param array $orderingData オーダーデータ
  *
  * @return mixd
  *
  */
 public function makeOrderConvertArray($orderingData)
 {
     if (!is_array($orderingData)) {
         return false;
     }
     $ItemOBJ = Item::getInstance();
     // 注文商品
     if ($orderingData["order_detail"] = $ItemOBJ->getOrderingDetailItemList($orderingData["id"])) {
         $setBuyItem = "";
         foreach ($orderingData["order_detail"] as $key => $val) {
             $setBuyItem .= $val["remail_name"] . "<br>";
         }
     }
     // キャンセル注文商品
     if ($cancelItemData = $ItemOBJ->getOrderingDetailCancelItemList($orderingData["id"])) {
         $setCancelItem = "";
         foreach ($cancelItemData as $key => $val) {
             $setCancelItem .= $val["remail_name"] . "<br>";
         }
     }
     // データ成形
     // 受付日時
     $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, "-%cancel_item-" => $setCancelItem, "-%ordering_access_key-" => $setAccessKey, "-%order_id-" => $orderingData["id"], "-%pay_total-" => $setPayTotal);
     return $setArray;
 }