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>
로그인 후 평가할 수 있습니다
댓글을 작성하려면 로그인이 필요합니다.
답변에 대한 댓글 3개
�
요고꽁
2년 전
�
개노미
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]
첫번째 옵션만 들어간다는 내용으로 이해하고 작성했는데 맞나 싶네요;;
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년 전
넵 감사합니다.
댓글을 작성하려면 로그인이 필요합니다.
답변을 작성하려면 로그인이 필요합니다.
로그인
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번 들어갈가요? ㅠㅠ