채택완료

네이버쇼핑 EP파싱오류 알려주실 고수님계실까요?!

3740116012_1634633228.4044.jpg

앞전 글에 상세히 설명을 못적어 죄송하게도 다시글을씁니다. 

영카트 사용중이고 

https://도메인/shop/price/naver.php

상품DB URL 등록해둔상태이고 8월31일까지는 정상적으로 파싱을하다가

갑자기 9월1일부터 파싱이안되걸로 나와있습니다 

광고는 계속 등록됐어서 이제야 알게됐습니다

네이버측에서는 호스팅사로 문의하라고하는데 

카페24 문의 답변은

네이버 쇼핑 EP(Engine Page) > parsing 오류 부분으로 확인되어집니다.

문의주신 내용만으로는 상세하게 확인이 어려운점 양해부탁드리며,

정확히 해당 오류 증상을 해결하기 위해 어느 부분으로

확인을 요청하는지 확인이 필요합니다.

이렇게온상태이고..

해당아래 내용은 네이버 고객센터 답변내용입니다.

질문:상품DB업데이트 상황에서 갑자기 9월1일부터 오류로뜨는 현상이 발생하네요
답변:안녕하세요~! 네 현재 파싱오류로 확인됩니다.
이용하시는 쇼핑호스트사로 문의하여 수정하신다면, 업데이트 통상 1일 이내 반영됩니다.

질문:카페24에 얘기하면되는건가요?
답변:네네 카페 24 사용중이신 것 같은데 해당 호스팅사 통해 요청해주시면 됩니다

질문:제가수정하고 그럴수있는 부분은아니죠?
답변:네 ep직접 생성하신게 아니라면 호스팅사 통해 요청주시면 됩니다.

혹시이걸 FTP 소스상에서 제가 어떻게 수정할수있는부분이지 아니면

카페24에서 해결해줘야하는지 알려주실 고수님들 계실까요?

|

답변 2개 / 댓글 6개

채택된 답변
+20 포인트

호스팅사 문제보다는

해당 naver.php 파일의 문제일수 있습니다.

해당 파일을 수정하셨을 경우나,

최신버전의 그누보드의 naver.php 파일을 참고하여 수정해보시기 바랍니다.

누락된거 같은데.. 봐야알듯해요

답변에 대한 댓글 6개

ㄷㄷㄷㄷ누락된거 전혀없어보이는데 최신버전 받아서 똑같이 덮어씌워놧는데도 안되네요
<?php
include_once('./_common.php');

// clean the output buffer
ob_end_clean();

/*
EP 버전 3.0

네이버지식쇼핑상품EP (Engine Page) 제작및연동가이드 (제휴사제공용)
http://join.shopping.naver.com/misc/download/ep_guide.nhn

Field Status Notes
id 필수 판매하는 상품의 유니크한 상품ID
title 필수 실제 서비스에 반영될 상품명(Title)
price_pc 필수 상품가격
link 필수 상품URL
image_link 필수 해당 상품의 이미지URL
category_name1 필수 카테고리명(대분류)
category_name2 권장 카테고리명(중분류)
category_name3 권장 카테고리명(소분류)
category_name4 권장 카테고리명(세분류)
model_number 권장 모델명
brand 권장 브랜드
maker 권장 제조사
origin 권장 원산지
event_words 권장 이벤트
coupon 권장 쿠폰
interest_free_event 권장 무이자
point 권장 포인트
shipping 필수 배송료
seller_id 권장 셀러 ID (오픈마켓에 한함)
class 필수(요약) I (신규상품) / U (업데이트 상품) / D (품절상품)
update_time 필수(요약) 상품정보 생성 시각
*/

$tab = "\t";

ob_start();

echo "id{$tab}title{$tab}price_pc{$tab}link{$tab}image_link{$tab}category_name1{$tab}category_name2{$tab}category_name3{$tab}category_name4{$tab}brand{$tab}maker{$tab}origin{$tab}point{$tab}review_count{$tab}shipping{$tab}class{$tab}update_time";

$sql =" select * from {$g5['g5_shop_item_table']} where it_use = '1' and it_soldout = '0' and it_tel_inq = '0' and it_price > '0' order by ca_id";
$result = sql_query($sql);

for ($i=0; $row=sql_fetch_array($result); $i++)
{
$cate1 = $cate2 = $cate3 = $cate4 = '';
$caid1 = $caid2 = $caid3 = $caid4 = '';

$caid1 = substr($row['ca_id'],0,2);
$row2 = sql_fetch(" select ca_name from {$g5['g5_shop_category_table']} where ca_id = '$caid1' ");
$cate1 = $row2['ca_name'];

if (strlen($row['ca_id']) >= 8) {
$caid4 = substr($row['ca_id'],0,8);
$row2 = sql_fetch(" select ca_name from {$g5['g5_shop_category_table']} where ca_id = '$caid4' ");
$cate4 = $row2['ca_name'];
}

if (strlen($row['ca_id']) >= 6) {
$caid3 = substr($row['ca_id'],0,6);
$row2 = sql_fetch(" select ca_name from {$g5['g5_shop_category_table']} where ca_id = '$caid3' ");
$cate3 = $row2['ca_name'];
}

if (strlen($row['ca_id']) >= 4) {
$caid2 = substr($row['ca_id'],0,4);
$row2 = sql_fetch(" select ca_name from {$g5['g5_shop_category_table']} where ca_id = '$caid2' ");
$cate2 = $row2['ca_name'];
}

// 배송비계산
$delivery = get_item_sendcost2($row['it_id'], $row['it_price'], 1);

// 상품이미지
$img_url = get_it_imageurl($row['it_id']);

// 포인트
$it_point = get_item_point($row);

$item_link = shop_item_url($row['it_id']);

// 상태
$class = 'U';
$stock_qty = get_it_stock_qty($row['it_id']);

if(substr($row['it_time'], 0, 10) == G5_TIME_YMD && $row['it_update_time'] >= $row['it_time'])
$class = 'I';

if($row['it_soldout'] || $stock_qty < 0)
$class = 'D';

// 리뷰 카운트
$review_count = (int) $row['it_use_cnt'];

echo "\n{$row['it_id']}{$tab}{$row['it_name']}{$tab}{$row['it_price']}{$tab}{$item_link}{$tab}{$img_url}{$tab}{$cate1}{$tab}{$cate2}{$tab}{$cate3}{$tab}{$cate4}{$tab}{$row['it_brand']}{$tab}{$row['it_maker']}{$tab}{$row['it_origin']}{$tab}{$it_point}{$tab}{$review_count}{$tab}{$delivery}{$tab}{$class}{$tab}{$row['it_update_time']}";
}

$content = ob_get_contents();
ob_end_clean();

echo $content;
이건 수정한 티가 나는데요?
보니까 and substring(it_update_time, 1, 10) = '".G5_TIME_YMD."' 이게 추가적으로 됐구요
이걸 빼시면 되구요
저한테 채택 해주세요!
??말씀하신 부분이 .? 없는데요
최신버전 덮어씌워논건데 수정한티가 나신다구요?ㅠ
아.. 윗분 보니까 저부분이 있더라구요~ 그래서 안나온것같은데.. 근데 제 댓글에선 최신껄로 바뀐거 같군요?
무슨 에러난지 볼수있나요?
제 피씨에선 아주 잘 되던데.. 정상적으로 출력되요
현재다시 앞전상태로 돌려놨는데
혹시 릴보이즈님 naver.php 소스좀 올려주실수있나요?


<?php
include_once('./_common.php');

// clean the output buffer
ob_end_clean();

/*
EP 버전 3.0

네이버지식쇼핑상품EP (Engine Page) 제작및연동가이드 (제휴사제공용)
http://join.shopping.naver.com/misc/download/ep_guide.nhn

Field Status Notes
id 필수 판매하는 상품의 유니크한 상품ID
title 필수 실제 서비스에 반영될 상품명(Title)
price_pc 필수 상품가격
link 필수 상품URL
image_link 필수 해당 상품의 이미지URL
category_name1 필수 카테고리명(대분류)
category_name2 권장 카테고리명(중분류)
category_name3 권장 카테고리명(소분류)
category_name4 권장 카테고리명(세분류)
model_number 권장 모델명
brand 권장 브랜드
maker 권장 제조사
origin 권장 원산지
event_words 권장 이벤트
coupon 권장 쿠폰
interest_free_event 권장 무이자
point 권장 포인트
shipping 필수 배송료
seller_id 권장 셀러 ID (오픈마켓에 한함)
class 필수(요약) I (신규상품) / U (업데이트 상품) / D (품절상품)
update_time 필수(요약) 상품정보 생성 시각
review_count 권장 상품평(리뷰,구매평) 개수
*/

$tab = "\t";

ob_start();

echo "id{$tab}title{$tab}price_pc{$tab}link{$tab}image_link{$tab}category_name1{$tab}category_name2{$tab}category_name3{$tab}category_name4{$tab}model_number{$tab}brand{$tab}maker{$tab}origin{$tab}point{$tab}shipping{$tab}review_count";

$sql =" select * from {$g5['g5_shop_item_table']} where it_use = '1' order by ca_id";
$result = sql_query($sql);

for ($i=0; $row=sql_fetch_array($result); $i++)
{
$cate1 = $cate2 = $cate3 = $cate4 = '';
$caid1 = $caid2 = $caid3 = $caid4 = '';

$caid1 = substr($row['ca_id'],0,2);
$row2 = sql_fetch(" select ca_name from {$g5['g5_shop_category_table']} where ca_id = '$caid1' ");
$cate1 = $row2['ca_name'];

if (strlen($row['ca_id']) >= 8) {
$caid4 = substr($row['ca_id'],0,8);
$row2 = sql_fetch(" select ca_name from {$g5['g5_shop_category_table']} where ca_id = '$caid4' ");
$cate4 = $row2['ca_name'];
}

if (strlen($row['ca_id']) >= 6) {
$caid3 = substr($row['ca_id'],0,6);
$row2 = sql_fetch(" select ca_name from {$g5['g5_shop_category_table']} where ca_id = '$caid3' ");
$cate3 = $row2['ca_name'];
}

if (strlen($row['ca_id']) >= 4) {
$caid2 = substr($row['ca_id'],0,4);
$row2 = sql_fetch(" select ca_name from {$g5['g5_shop_category_table']} where ca_id = '$caid2' ");
$cate2 = $row2['ca_name'];
}

// 배송비계산
$delivery = get_item_sendcost2($row['it_id'], $row['it_price'], 1);

// 상품이미지
$img_url = get_it_imageurl($row['it_id']);

// 포인트
$it_point = get_item_point($row);

$item_link = G5_SHOP_URL.'/item.php?it_id='.$row['it_id'];

//리뷰
$row5 = sql_fetch(" select count(*) as cnt from `{$g5['g5_shop_item_use_table']}` where it_id = '{$it_id}' ");
$item_use_count = $row5['cnt'];
echo "\n{$row['it_id']}{$tab}{$row['it_name']}{$tab}{$row['it_price']}{$tab}{$item_link}{$tab}{$img_url}{$tab}{$cate1}{$tab}{$cate2}{$tab}{$cate3}{$tab}{$cate4}{$tab}{$row['it_model']}{$tab}{$row['it_brand']}{$tab}{$row['it_maker']}{$tab}{$row['it_origin']}{$tab}{$it_point}{$tab}{$delivery}";
}

$content = ob_get_contents();
ob_end_clean();

echo $content;
?>
제껏도 별다른거 없어요 최신버전이랑 같은거라서요


<?php
include_once('./_common.php');

// clean the output buffer
ob_end_clean();

/*
EP 버전 3.0

네이버지식쇼핑상품EP (Engine Page) 제작및연동가이드 (제휴사제공용)
http://join.shopping.naver.com/misc/download/ep_guide.nhn

Field Status Notes
id 필수 판매하는 상품의 유니크한 상품ID
title 필수 실제 서비스에 반영될 상품명(Title)
price_pc 필수 상품가격
link 필수 상품URL
image_link 필수 해당 상품의 이미지URL
category_name1 필수 카테고리명(대분류)
category_name2 권장 카테고리명(중분류)
category_name3 권장 카테고리명(소분류)
category_name4 권장 카테고리명(세분류)
model_number 권장 모델명
brand 권장 브랜드
maker 권장 제조사
origin 권장 원산지
event_words 권장 이벤트
coupon 권장 쿠폰
interest_free_event 권장 무이자
point 권장 포인트
shipping 필수 배송료
seller_id 권장 셀러 ID (오픈마켓에 한함)
class 필수(요약) I (신규상품) / U (업데이트 상품) / D (품절상품)
update_time 필수(요약) 상품정보 생성 시각
*/

$tab = "\t";

ob_start();

echo "id{$tab}title{$tab}price_pc{$tab}link{$tab}image_link{$tab}category_name1{$tab}category_name2{$tab}category_name3{$tab}category_name4{$tab}brand{$tab}maker{$tab}origin{$tab}point{$tab}review_count{$tab}shipping{$tab}class{$tab}update_time";

$sql =" select * from {$g5['g5_shop_item_table']} where it_use = '1' and it_soldout = '0' and it_tel_inq = '0' and it_price > '0' order by ca_id";
$result = sql_query($sql);

for ($i=0; $row=sql_fetch_array($result); $i++)
{
$cate1 = $cate2 = $cate3 = $cate4 = '';
$caid1 = $caid2 = $caid3 = $caid4 = '';

$caid1 = substr($row['ca_id'],0,2);
$row2 = sql_fetch(" select ca_name from {$g5['g5_shop_category_table']} where ca_id = '$caid1' ");
$cate1 = $row2['ca_name'];

if (strlen($row['ca_id']) >= 8) {
$caid4 = substr($row['ca_id'],0,8);
$row2 = sql_fetch(" select ca_name from {$g5['g5_shop_category_table']} where ca_id = '$caid4' ");
$cate4 = $row2['ca_name'];
}

if (strlen($row['ca_id']) >= 6) {
$caid3 = substr($row['ca_id'],0,6);
$row2 = sql_fetch(" select ca_name from {$g5['g5_shop_category_table']} where ca_id = '$caid3' ");
$cate3 = $row2['ca_name'];
}

if (strlen($row['ca_id']) >= 4) {
$caid2 = substr($row['ca_id'],0,4);
$row2 = sql_fetch(" select ca_name from {$g5['g5_shop_category_table']} where ca_id = '$caid2' ");
$cate2 = $row2['ca_name'];
}

// 배송비계산
$delivery = get_item_sendcost2($row['it_id'], $row['it_price'], 1);

// 상품이미지
$img_url = get_it_imageurl($row['it_id']);

// 포인트
$it_point = get_item_point($row);

$item_link = shop_item_url($row['it_id']);

// 상태
$class = 'U';
$stock_qty = get_it_stock_qty($row['it_id']);

if(substr($row['it_time'], 0, 10) == G5_TIME_YMD && $row['it_update_time'] >= $row['it_time'])
$class = 'I';

if($row['it_soldout'] || $stock_qty < 0)
$class = 'D';

// 리뷰 카운트
$review_count = (int) $row['it_use_cnt'];

echo "\n{$row['it_id']}{$tab}{$row['it_name']}{$tab}{$row['it_price']}{$tab}{$item_link}{$tab}{$img_url}{$tab}{$cate1}{$tab}{$cate2}{$tab}{$cate3}{$tab}{$cate4}{$tab}{$row['it_brand']}{$tab}{$row['it_maker']}{$tab}{$row['it_origin']}{$tab}{$it_point}{$tab}{$review_count}{$tab}{$delivery}{$tab}{$class}{$tab}{$row['it_update_time']}";
}

$content = ob_get_contents();
ob_end_clean();

echo $content;

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