api 재질문

api 재질문

QA

api 재질문

본문


/*
    [id] => 고유번호
    [ca_id] => 카테고리코드
    [ca_id2] => 카테고리코드
    [ca_id3] => 카테고리코드
    [ca_id4] => 카테고리코드
    [ca_id5] => 카테고리코드
    [ca_id6] => 카테고리코드
    [name] => 상품명
    [basic] => 기본설명
    [it_type2] => 추천상품여부
    [img_url] => 썸네일 URL
    [text_subject] => 텍스트 입력옵션명
    [option_subject] => 선택옵션명(최대 3개)
    [supply_subject] => 추가옵션명
    [tax] => 과세/비과세여부 0 => 과세, 1 => 비과세
    [it_origin] => 원산지
    [lowest_price_company] => 최저가몰
    [lowest_price] => 최저가
    [supply_price] => 공급가
    [cust_price] => 소비자가(시중가)
    [soldout] => 0 => 판매, 1 => 품절
    [discontinued] => 0 => 판매, 1 => 단종
    [sc_type] => 배송비유형, 1 => 무료배송, 2 => 조건부무료, 3 => 유료, 4 => 수량별부과
    [sc_method] => 배송비결제유형 0 => 선불, 1 => 착불, 2 => 사용자선택
    [sc_price] => 기본배송비
    [sc_minimum] => 조건부무료시 조건금액
    [sc_qty] => 수량별 부과시 수량
    [register_time] => 등록일시
    [update_time] => 수정일시
    [it_serial] => 상품고유코드
    [delivery_notice] => 배송특이사항(2순위)
    [delivery_notice_product] => 배송특이사항(1순위)
    [explan] => 상세설명
    [mobile_explan] => 모바일 상세설명
    [shelf_life] => 유통기한
    [is_only] => 전용상품여부. 0 => 일반, 1 => 전용
    [option] => Array
        (
            [0] => Array
                (
                    [io_id] => 옵션조합명
                    [io_type] => 0 => 선택옵션, 1 => 추가옵션
                    [it_id] => 상품고유번호
                    [io_price] => 옵션가격
                    [io_stock_qty] => 옵션재고
                    [io_use] => 옵션사용여부 0 => 사용안함, 1 => 사용함
                )
        )
*/
 
///// 위에 내용은 api 불러오는 내용입니다.
 
 
 
 
foreach($data['data'] as $row){

    $sql = "
        insert into
            g5_shop_item
        set
            it_id = '$row[id]',
            ca_id = '$row[ca_id]',
            ca_id2 = '$row[ca_id2]',
            ca_id3 = '$row[ca_id3]',
            it_serial = '$row[it_serial]',
            it_skin = 'theme/daon',
            it_mobile_skin = 'theme/basic',
            it_name = '$row[name]',
            it_seo_title = '$row[name]',
            it_origin = '$row[origin]',
            it_basic = '$row[basic]',
            it_img1 = '$row[img_url]',
            it_1_subj = '$row[text_subject]',
            it_price = '$row[lowest_price]',
            it_cust_price = '$row[cust_price]',
            it_cost = '$row[supply_price]',
            it_use = '1',
            it_soldout = '$row[soldout]',
            it_stock_qty = '9999',
            it_sc_type = '$row[sc_type]',
            it_sc_method = '$row[sc_method]',
            it_sc_price = '$row[sc_price]',
            it_sc_minimum = '$row[sc_minimum]',
            it_sc_qty = '$row[sc_qty]',
            it_time = '$row[register_time]',
            it_update_time = '$row[update_time]',
            it_option_subject = '$row[option_subject]',
            it_supply_subject = '$row[supply_subject]',
            it_explan = '$row[explan]',
            it_mobile_explan = '$row[mobile_explan]'
    ";
    $db->query($sql);
 
    if(is_array($row['option'])){ 
        $sql = "
      INSERT INTO `g5_shop_item_option` SET
      io_id = '$row[io_id]',
      io_type = '$row[io_type]',
      it_id = '$row[it_id]',
      io_price = '$row[io_price]',
      io_stock_qty = '$row[io_stock_qty]',
      io_use = '$row[io_use]'
    ";
    $db->query($sql);
    }

 

api 는 모두 정상으로 불러옵니다.

옵션을 넣으려고 하는데!

if(is_array($row['option'])){   << 이렇게 체크하려고 하니 체크가 안되네요 ㅠㅠ

어떻게 하면될가요?

이 질문에 댓글 쓰기 :

답변 2


    if(is_array($row['option'])){ 
        foreach ($row['option'] as $k => $v) {
            $sql = "
            INSERT INTO `g5_shop_item_option` SET
            io_id = '{$row['option'][$k]['io_id']}',
            io_type = '{$row['option'][$k]['io_type']}',
            it_id = '{$row['option'][$k]['it_id']}',
            io_price = '{$row['option'][$k]['io_price']}',
            io_stock_qty = '{$row['option'][$k]['io_stock_qty']}',
            io_use = '{$row['option'][$k]['io_use']}'
            ";
            $db->query($sql);
        }
    }

$row["option"][0]["io_id"]

if(is_array($row[option])){
        foreach ($row[option] as $k => $v) {
            $sql = "
            INSERT INTO `g5_shop_item_option` SET
            io_id = '{$row[option][0][io_id]}',
            io_type = '{$row[option][0][io_type]}',
            it_id = '{$row[option][0][it_id]}',
            io_price = '{$row[option][0][io_price]}',
            io_stock_qty = '{$row[option][0][io_stock_qty]}',
            io_use = '{$row[option][0][io_use]}'
            ";
            $db->query($sql);
        }
    }

이렇게 하니까 내용은 잘 들어가는데요
옵션이 5개면
1 2 3 4 5 이렇게 5개 값이 잇으면
1 1 1 1 1 이렇게 첫번째 값만 5번 들어갈가요? ㅠㅠ


if(is_array($row[option])){
	for($i=0; $i < count($row["option"]; $i++){
		$sql = "
		INSERT INTO `g5_shop_item_option` SET
		io_id = '{$row[option][$i][io_id]}',
		io_type = '{$row[option][$i][io_type]}',
		it_id = '{$row[option][$i][it_id]}',
		io_price = '{$row[option][$i][io_price]}',
		io_stock_qty = '{$row[option][$i][io_stock_qty]}',
		io_use = '{$row[option][$i][io_use]}'
		";
		$db->query($sql);
	}
}

첫번째 옵션만 들어간다는 내용으로 이해하고 작성했는데 맞나 싶네요;;

답변을 작성하시기 전에 로그인 해주세요.
전체 77
QA 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT