-=[ Mr. Bumblebee ]=-
_Indonesia_

Path : /var/www/html/z_product.bk.230817/inc/
File Upload :
Current File : /var/www/html/z_product.bk.230817/inc/inCart_detailopt.php

<?
// ¹Ù·Î±¸¸Å½Ã cart ¿¡ »óǰ ÁÖ¹® µ¥ÀÌÅÍ µî·Ï
// Àå¹Ù±¸´Ï µî·Ï

// detail option
	$goodsSaleSizes = explode( ',' , $info['selectsizes']) ;
	$totalqry = 0 ;  // Àüü ÁÖ¹® ¼ö·®
	$top_qry = 0 ; // »óÀÇ ÁÖ¹® ¼ö·®
	$bot_qry = 0 ; // ÇÏÀÇ ÁÖ¹® ¼ö·®
	$armS = 0 ; 	// ¹ÝÆÈ ÁÖ¹® ¼ö·®
	$armL = 0 ; 	// ±äÆÈ ÁÖ¹® ¼ö·®
	$action = array();
	switch ( $info['formtype'] ) {
		case 'A' : # ½Å±ÔÃß°¡
			// size
			$sumprice = 0 ;
			$seq = 1 ;
			foreach( $_POST['s_seq'] as $i ) {
				if ( empty($i)) continue ;
				if ( !isset($_POST['s_sizest_' . $i ]) &&
					!isset($_POST['s_sizesb_' . $i ]) &&
					  !isset($_POST['s_arm_' . $i ]) &&
					  !isset($_POST['s_initial_' . $i ]) &&
					  !isset($_POST['s_number_' . $i ]) &&
					  !isset($_POST['s_numpos_1_' . $i ]) &&
					  !isset($_POST['s_numpos_2_' . $i ]) &&
					  !isset($_POST['s_numpos_3_' . $i ]) ) break ;
				if ( empty($_POST['s_sizest_' . $i])) continue ;  // »óÀÇ ¼±ÅþÈÇÑ °æ¿ì
				//if ( empty($_POST['s_sizesb_' . $i])) continue ;  // ÇÏÀÇ ¼±ÅþÈÇÑ °æ¿ì
				// top
				if ( $info['topstate'] == 'Y' && !empty($_POST['s_sizest_' . $i])) {
					if ( array_search($_POST['s_sizest_' . $i] , $goodsSaleSizes ) === false ) continue ; // ¼±ÅÃÇÒ ¼ö ¾ø´Â »çÀÌÁ ¼±ÅÃÇÑ °æ¿ì
					//if ( array_search($_POST['s_sizesb_' . $i] , $goodsSaleSizes ) === false ) continue ; // ¼±ÅÃÇÒ ¼ö ¾ø´Â »çÀÌÁ ¼±ÅÃÇÑ °æ¿ì
					if ( $info['arm_l_check'] == 'Y' && $_POST['s_arm_' . $i] == 'L'  )
						$sumprice += $info['arm_l_price'] ;
					elseif ( $info['arm_s_check'] == 'Y' && $_POST['s_arm_' . $i] == 'S' )
						$sumprice += $info['arm_s_price'] ;
					else continue ; // ¼Ò¸Å ¹Ì¼±ÅÃ
				}
				if ( !empty($_POST['s_sizesb_' . $i])) {
					if ( $_POST['orderbot'] != 'Y' ) continue ;   // ÇÏÀÇ ºñ±¸¸ÅÀε¥ ¼±ÅÃÇßÀ» °æ¿ì
					if ( array_search($_POST['s_sizesb_' . $i] , $goodsSaleSizes ) === false ) continue ; // ¼±ÅÃÇÒ ¼ö ¾ø´Â »çÀÌÁ ¼±ÅÃÇÑ °æ¿ì
				} else if ( $_POST['orderbot'] == 'Y' ) continue ;  // ÇÏÀÇ ±¸¸ÅÀε¥ ¼±ÅþÈÇßÀ» °æ¿ì
				$sizeAction = array(
					'cart_no'						=> $cartno ,
					'seq'							=> $seq ,
					'tsize'							=> $_POST['s_sizest_' . $i] ,
					'bsize'							=> $_POST['s_sizesb_' . $i] ,
					'armtype'					=> $_POST['s_arm_' . $i] ,
					'initialnm'					=> str_convert_mo_type2($_POST['s_initial_' . $i]) ,
					'numb'						=> $_POST['s_number_' . $i] ,
					'npos1'						=> ( $_POST['s_numpos_1_' . $i] == '1' ? 'Y' : 'N' ) ,
					'npos2'						=> ( $_POST['s_numpos_2_' . $i] == '2' ? 'Y' : 'N' ) ,
					'npos3'						=> ( $_POST['s_numpos_3_' . $i] == '3' ? 'Y' : 'N' )
				) ;
				$totalqry++ ;
				$top_qry += !empty($_POST['s_sizest_' . $i]) ? 1 : 0 ;
				$armL += !empty($_POST['s_sizest_' . $i]) && $_POST['s_arm_' . $i] == 'L' ? 1 : 0 ;
				$armS += !empty($_POST['s_sizest_' . $i]) && $_POST['s_arm_' . $i] == 'S' ? 1 : 0 ;
				$exe->qry_insert( $sizeAction , $tblCartsize ) ;
				$seq++;
			}
			# stocking
			if ( $info['stocking_sale'] == 'Y' && !empty($_POST['s_opt'])) {
				$stockingColors = explode( ',' , $info['stocking_options']) ;
				if ( array_search($_POST['s_opt'] , $stockingColors ) === false ) continue ; // ¼±ÅÃÇÒ ¼ö ¾ø´Â Ä®¶ó¸¦ ¼±ÅÃÇÑ °æ¿ì
				$stkAction = array(
					'cart_no'					=> $cartno ,
					 'nm'						=> $_POST['s_opt'] ,
					 'qry'						=> $totalqry
				) ;
				$exe->qry_insert( $stkAction , $tblCartStk ) ;
			}
			break ;
		case 'M' :
			# stocking
			if ( $info['stocking_sale'] == 'Y' ) {
				$stockingColors = explode( ',' , $info['stocking_options']) ;
				foreach ( $_POST['stk_color'] as $k=>$v ) {
					if ( empty($v)) continue ;
					if ( !is_numeric($_POST['stk_qry'][$k] )) continue ;
					if ( array_search($v , $stockingColors ) === false ) continue ; // ¼±ÅÃÇÒ ¼ö ¾ø´Â Ä®¶ó¸¦ ¼±ÅÃÇÑ °æ¿ì
					$stkAction = array(
						'cart_no'					=> $cartno ,
						 'nm'						=> $v ,
						 'qry'						=> intval( $_POST['stk_qry'][$k]) ,
					) ;
					$exe->qry_insert( $stkAction , $tblCartStk ) ;
				}
			}
			// font info
			$fontype = '' ;
			$fontp1 = 0 ;
			$fontp2 = 0 ;
			$fontp3 = 0 ;
			$optcode= array() ;
			$optprice = array() ;
			for ( $i = 1 ; $i <= 14 ; $i++ ) {
				$pos = str_pad( $i , 2 , '0' , STR_PAD_LEFT) ;
				if ($info['p' . $pos] == 'd' ) continue ;
				$d = $_POST['p' . $pos . '_option'] ;
				$pcode = substr( $d , 0, strpos( $d , ',')) ;  $d = substr( $d , strpos( $d , ',')+1) ;
				$pidx = substr( $d , 0, strpos( $d , ',')) ;  $d = substr( $d , strpos( $d , ',')+1) ;
				$parch = substr( $d , 0, strpos( $d , ',')) ;  $d = substr( $d , strpos( $d , ',')+1) ;
				$optcode[$i] = $info['p' . $pos] . $pcode ;
				switch ( $optcode[$i]  ) {
					case 'fe' : // free - emblem
					case 'fs' : // free - sponsor
					case 'fp' : // free - patch
						$rs = $exe->qry_fetch(" from tbl_{$config[OT1][1]} where numid = '{$pidx}' " , " keycode , price1 ") ;
						if ( empty($rs['keycode'])) continue 2;
						$optprice[$i] = $rs['price1'] ;
						break ;
					case 'fn' : // free - number
					case 'n' : // number fix
						//if ( !empty($fontype)) continue 2;
						$rs = $exe->qry_fetch(" from tbl_{$config[OT1][1]} where numid = '" . ( $optcode[$i] == 'n' ? $info['p' . $pos . '_no'] : $pidx ) . "' " , " keycode , price1 , price2 , price3 , gubun ") ;
						if ( empty($rs['keycode'])) continue 2;
						$fontype = $rs['gubun'] ;
						$fontp1 = $rs['price1'] ;
						$fontp2 = $rs['price2'] ;
						$fontp3 = $rs['price3'] ;
						break ;
					case 'ft' : // free - teamname
					case 'tt' : // teamname fix - teamname choice
						$tnlen = mb_strlen(str_replace( ' ' , '' , $d ) , 'EUC_KR' );
						$optprice[$i] = $info['teamtype'] == 'O' ? $tnlen * $info['team_o_price'] : $info['team_f_price'] ;
						$optprice[$i] += $parch == 'Y' ? $info['team_arch'] : 0 ; // arch
						break;
					case 'fi' :  // free - initial
					case 'ii' :  // initial fix - initial choice
					case 'i' :  // initial fix
						if ( $info['p' . $pos] != 'f' && $info['p' . $pos] != 'i' ) continue 2 ;
						$optprice[$i] = $parch ;
						break;
					default :
						continue 2 ;
				}
				$posAction = array(
					'cart_no'					=> $cartno ,
					'pos'						=> $pos ,
					'p_code'					=> $pcode ,
					'p_idx'						=> $pidx ,
					'p_arch'					=> $parch ,
					'p_tn'						=> $d
				) ;
				$exe->qry_insert ( $posAction , $tblCartpos ) ;
			}
			// size
			$topprice = 0 ;
			$botprice = 0 ;
			for ( $i = 1 ; $i <= 12 ; $i++ ) {
				if ( $optprice[$i] == '' ) continue ;
				if ( is_numeric($optprice[$i])) $topprice += $optprice[$i] ;
			}
			for ( $i = 13 ; $i <= 14 ; $i++ ) {
				if ( $optprice[$i] == '' ) continue ;
				if ( is_numeric($optprice[$i])) $botprice += $optprice[$i] ;
			}
			$i = 0 ;
			$sumprice = 0 ;
			$seq = 1 ;
			foreach( $_POST['s_seq'] as $i ) {
				if ( empty($i)) continue ;
				if ( !isset($_POST['s_sizest_' . $i ]) &&
					  !isset($_POST['s_sizesb_' . $i ]) &&
					  !isset($_POST['s_arm_' . $i ]) &&
					  !isset($_POST['s_initial_' . $i ]) &&
					  !isset($_POST['s_number_' . $i ]) &&
					  !isset($_POST['s_numpos_1_' . $i ]) &&
					  !isset($_POST['s_numpos_2_' . $i ]) &&
					  !isset($_POST['s_numpos_3_' . $i ]) ) break ;
				if ( empty($_POST['s_sizest_' . $i]) && empty($_POST['s_sizesb_' . $i])) continue ;  // »ó/ÇÏÀÇ µÑ ´Ù ¼±ÅþÈÇÑ °æ¿ì
				// top
				if ( $info['topstate'] == 'Y' && !empty($_POST['s_sizest_' . $i])) {
					if ( array_search($_POST['s_sizest_' . $i] , $goodsSaleSizes ) === false ) continue ; // ¼±ÅÃÇÒ ¼ö ¾ø´Â »çÀÌÁ ¼±ÅÃÇÑ °æ¿ì
					$sumprice += $info['topprice'] ;
					if ( $info['arm_l_check'] == 'Y' && $_POST['s_arm_' . $i] == 'L'  )
						$sumprice += $info['arm_l_price'] ;
					elseif ( $info['arm_s_check'] == 'Y' && $_POST['s_arm_' . $i] == 'S' )
						$sumprice += $info['arm_s_price'] ;
					else continue ; // ¼Ò¸Å ¹Ì¼±ÅÃ
					$sumprice += $topprice ;
				}
				// bot
				if ( $info['botstate'] == 'Y' && !empty($_POST['s_sizesb_' . $i])) {
					$sumprice += $info['botprice'] ;
					$sumprice += $botprice ;
				}
				// initial
				$initial = str_replace( ' ' , '' , $_POST['s_initial_' . $i ] ) ;
				if ( !empty($initial)) {
					if ( $info['topstate'] != 'Y' || empty($_POST['s_sizest_' . $i])) continue ; // »óÀÇ ¹Ì¼±ÅÃ
					if ( empty($fontype)) continue ; // ¼­Ã¼ ¹Ì¼±ÅÃ
					if (!( $optcode[9] == 'ii' || $optcode[9] == 'fi' || $optcode[9] == 'i'
							|| $optcode[11] == 'ii' || $optcode[11] == 'fi' || $optcode[11] == 'i' )) continue ; // ÀÌ´Ï¼È ¹Ì¼±ÅÃ
					$initialp = 0 ;
					$chkAllKr = input_initial_price($initial) ;
					// ±Ý¾× °íÁ¤
					if ( $chkAllKr ) $initialp = $fontype == 'B' ? $info['initial_kr_s'] : $info['initial_kr_c'] ;
					else $initialp = $fontype == 'B' ? $info['initial_en_s'] : $info['initial_en_c'] ;
					$sumprice += ( $optcode[9] == 'ii' || $optcode[9] == 'fi' || $optcode[9] == 'i' ? $initialp + ( $optprice[9] == 'Y' ? $info['initial_arch'] : 0 ) : 0 )  ;
					$sumprice += ( $optcode[11] == 'ii' || $optcode[11] == 'fi' || $optcode[11] == 'i' ? $initialp + ( $optprice[11] == 'Y' ? $info['initial_arch'] : 0 ) : 0 )  ;
				}
				// ¹øÈ£¼­Ã¼  :: ±Ý¾× ÀÚ´ç
				$numb = str_replace( ' ' , '' , $_POST['s_number_' . $i ] ) ;
				$numblen = 0 ;
				if ( !empty($numb)) {
					if ( empty($fontype)) continue ; // ¼­Ã¼ ¹Ì¼±ÅÃ
//					if ( !is_numeric($numb)) continue ; // ¹øÈ£ ¿À·ù
					$numblen = strlen($numb) ;
				}
				if ( $_POST['s_numpos_1_' . $i ] == '1' ) {
					if ( $info['topstate'] != 'Y' || empty($_POST['s_sizest_' . $i])) continue ; // »óÀÇ ¹Ì¼±ÅÃ
					$sumprice += $numblen * $fontp1 ;
				}
				if ( $_POST['s_numpos_2_' . $i ] == '2' ) {
					if ( $info['topstate'] != 'Y' || empty($_POST['s_sizest_' . $i])) continue ; // »óÀÇ ¹Ì¼±ÅÃ
					$sumprice += $numblen * $fontp2 ;
				}
				if ( $_POST['s_numpos_3_' . $i ] == '3' ) {
					if ( $info['botstate'] != 'Y' || empty($_POST['s_sizesb_' . $i])) continue ; // ÇÏÀÇ ¹Ì¼±ÅÃ
					$sumprice += $numblen * $fontp3 ;
				}
				$sizeAction = array(
					'cart_no'						=> $cartno ,
					'seq'							=> $seq ,
					'tsize'							=> $_POST['s_sizest_' . $i] ,
					'bsize'							=> $_POST['s_sizesb_' . $i] ,
					'armtype'					=> $_POST['s_arm_' . $i] ,
					'initialnm'					=> str_convert_mo_type2($_POST['s_initial_' . $i]) ,
					'numb'						=> $_POST['s_number_' . $i] ,
					'npos1'						=> ( $_POST['s_numpos_1_' . $i] == '1' || $info['printposset1'] == 'Y' ? 'Y' : 'N' ) ,
					'npos2'						=> ( $_POST['s_numpos_2_' . $i] == '2' || $info['printposset2'] == 'Y' ? 'Y' : 'N' ) ,
					'npos3'						=> ( $_POST['s_numpos_3_' . $i] == '3' || $info['printposset3'] == 'Y' ? 'Y' : 'N' )
				) ;
				$totalqry++ ;
				$top_qry += !empty($_POST['s_sizest_' . $i]) ? 1 : 0 ;
				$bot_qry += !empty($_POST['s_sizesb_' . $i]) ? 1 : 0 ;
				$armL += !empty($_POST['s_sizest_' . $i]) && $_POST['s_arm_' . $i] == 'L' ? 1 : 0 ;
				$armS += !empty($_POST['s_sizest_' . $i]) && $_POST['s_arm_' . $i] == 'S' ? 1 : 0 ;
				$exe->qry_insert( $sizeAction , $tblCartsize ) ;
				$seq++;
			}
			break ;
		case 'T' :
			if ( $info['team_ustate'] == 'Y' && $_POST['s_pos'] != 'N' ) {
				$action['tn_text'] = $_POST['s_tn'] ;
				$action['tn_arch'] = $_POST['s_arch'] == 'Y' ? 'Y' : 'N' ;
				$s_tn = str_replace( ' ' , '' , $_POST['s_tn'] ) ;
				$action['tn_use'] = !empty($s_tn) ? 'Y' : 'N' ;
				$action['tn_pos'] = $_POST['s_pos'] ;
			}
			// size ( stk save )
			$top_qry = 0 ;
			$totalqry = 0 ;
			foreach ($_POST['s_tit'] as $k=>$v) {
				if ( empty($_POST['s_qry'][$k])) continue ;
				if ( !is_numeric($_POST['s_qry'][$k])) continue ;
				if ( intval($_POST['s_qry'][$k]) < 0 ) continue ;
				$sizeAction = array(
					'cart_no'						=> $cartno ,
					'nm'								=> $v ,
					'qry'								=> intval($_POST['s_qry'][$k])
				) ;
				$top_qry += intval($_POST['s_qry'][$k]) ;
				$exe->qry_insert( $sizeAction , $tblCartStk ) ;
			}
			$totalqry = $top_qry ;
			break ;
		case 'S' :
			$action['cr_opt'] = $_POST['s_opt']  ;
			// size ( stk save )
			$top_qry = 0 ;
			$totalqry = 0 ;
			foreach ($_POST['s_tit'] as $k=>$v) {
				if ( empty($_POST['s_qry'][$k])) continue ;
				if ( !is_numeric($_POST['s_qry'][$k])) continue ;
				if ( intval($_POST['s_qry'][$k]) < 0 ) continue ;
				$sizeAction = array(
					'cart_no'						=> $cartno ,
					'nm'								=> $v ,
					'qry'								=> intval($_POST['s_qry'][$k])
				) ;
				$top_qry += intval($_POST['s_qry'][$k]) ;
				$exe->qry_insert( $sizeAction , $tblCartStk ) ;
			}
			$totalqry = $top_qry ;
			break ;
		case 'Q' :
			$top_qry = 0 ;
			$totalqry = 0 ;
			$action['cr_opt'] = $_POST['s_opt']  ;
			if ( empty($_POST['s_qry'])) {}
			elseif ( !is_numeric($_POST['s_qry'])) {}
			elseif ( intval($_POST['s_qry']) < 0 ) {}
			else
				$top_qry = intval($_POST['s_qry']) ;
			$totalqry = $top_qry ;
			break ;
	}

?>

Copyright © 2017 || Recoded By Mr.Bumblebee