테스트 사이트 - 개발 중인 베타 버전입니다

api 재질문 채택완료

요고꽁 2년 전 조회 1,881

</p>

<p>/*

    [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 => 사용함

                )</p>

<p>        )

*/</p>

<p> </p>

<p>///// 위에 내용은 api 불러오는 내용입니다.</p>

<p> </p>

<p> </p>

<p> </p>

<p> </p>

<p>foreach($data['data'] as $row){</p>

<p>

    $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]'

    ";</p>

<p>    $db->query($sql);</p>

<p> </p>

<p>    if(is_array($row['option'])){ </p>

<p>        $sql = "</p>

<p>      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]'

    ";</p>

<p>    $db->query($sql);</p>

<p>    }</p>

<p>

 

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

옵션을 넣으려고 하는데!

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

어떻게 하면될가요?

댓글을 작성하려면 로그인이 필요합니다.

답변 2개

채택된 답변
+20 포인트
2년 전

</p>

<p>    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);

        }

    }</p>

<p>

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

2년 전

</p>

<p>$row["option"][0]["io_id"]</p>

<p>

로그인 후 평가할 수 있습니다

답변에 대한 댓글 3개

요고꽁
2년 전
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번 들어갈가요? ㅠㅠ
개노미
2년 전
[code]
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);
}
}
[/code]
첫번째 옵션만 들어간다는 내용으로 이해하고 작성했는데 맞나 싶네요;;
요고꽁
2년 전
넵 감사합니다.

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인