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; }