コード例 #1
0
 function lfGetDelivDate()
 {
     $objCartSess = new SC_CartSession();
     $objQuery = new SC_Query();
     // 商品IDの取得
     $max = $objCartSess->getMax();
     for ($i = 1; $i <= $max; $i++) {
         if ($_SESSION[$objCartSess->key][$i]['id'][0] != "") {
             $arrID['product_id'][$i] = $_SESSION[$objCartSess->key][$i]['id'][0];
         }
     }
     if (count($arrID['product_id']) > 0) {
         $id = implode(",", $arrID['product_id']);
         //商品から発送目安の取得
         $deliv_date = $objQuery->get("dtb_products", "MAX(deliv_date_id)", "product_id IN (" . $id . ")");
         //発送目安
         switch ($deliv_date) {
             //即日発送
             case '1':
                 $start_day = 1;
                 break;
                 //1-2日後
             //1-2日後
             case '2':
                 $start_day = 3;
                 break;
                 //3-4日後
             //3-4日後
             case '3':
                 $start_day = 5;
                 break;
                 //1週間以内
             //1週間以内
             case '4':
                 $start_day = 8;
                 break;
                 //2週間以内
             //2週間以内
             case '5':
                 $start_day = 15;
                 break;
                 //3週間以内
             //3週間以内
             case '6':
                 $start_day = 22;
                 break;
                 //1ヶ月以内
             //1ヶ月以内
             case '7':
                 $start_day = 32;
                 break;
                 //2ヶ月以降
             //2ヶ月以降
             case '8':
                 $start_day = 62;
                 break;
                 //お取り寄せ(商品入荷後)
             //お取り寄せ(商品入荷後)
             case '9':
                 $start_day = "";
                 break;
             default:
                 //お届け日が設定されていない場合
                 $start_day = "";
                 break;
         }
         //配達可能日のスタート値から、配達日の配列を取得する
         $arrDelivDate = $this->lfGetDateArray($start_day, DELIV_DATE_END_MAX);
     }
     return $arrDelivDate;
 }