Notice
Recent Posts
Recent Comments
Link
250x250
«   2025/01   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
Tags more
Archives
Today
Total
관리 메뉴

혼자서 앱 만드는 개발자 함께하는 AI 세상

공구 쇼핑몰 메인페이지 구성 추가 본문

시트메타 백엔드 노코드 플랫폼 시스템

공구 쇼핑몰 메인페이지 구성 추가

혼앱사 2023. 1. 8. 16:04
반응형
  • 공구 b2b 개발로 메이페이지 작업 중이다.
  • 그중에 쇼핑몰 메인페이지는 부트스트렙으로 되어있는 오픈소스를 활용 몇가지 개발 환경으로 작업
  • 쇼핑몰 erp 작업소스에서 네이버 최저가 검색하여 임시 가격 및 이미지를 찾아 올수 있다.

그중 하나를 가져왔다. https://startbootstrap.com/template/shop-homepage

 

Shop Homepage - Bootstrap Ecommerce Store Template - Start Bootstrap

Like our free products? Our pro products are even better! Go Pro Today!

startbootstrap.com

  • 위껀으로 작업한 화면

  • 기존 소스를 활용하여 작업한 화면

  • 영카트를 이용한 화면 

 

 

네이버 쇼핑몰 최저가 검색 로직 

<?
# NAVER_search.php 검색 소스  
 include './_comm.php';
session_start(); 

 if($_SESSION["user_name"] == null ){

	    Header("Location:./login.php?msite={$msiteName}");  
		 print_r($_SESSION); // 모든 세션 변수의 정보를 연관 배열 형태로 보여줌.
 } 
  

   $headers[] =  "X-Naver-Client-Id:ㅂㅂㅂㅂㅂㅂㅂㅂ" ;

        $headers[] = "X-Naver-Client-Secret:ㅌㅌㅌㅌ";
$userinput =$_GET['item'];
  $query =urlencode($userinput);
 
        $ch = curl_init();
 	  curl_setopt($ch, CURLOPT_URL, "https://openapi.naver.com/v1/search/shop.json?query=".$query."&display=1&start=1&sort=sim");
      curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
      curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 10);
      curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
      curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);            //헤더
      curl_setopt($ch, CURLOPT_VERBOSE, true);                      //디버깅
 
	  $output = curl_exec($ch);
	  $json= json_decode( $output, true);
  /* 
echo $userinput;

echo "<br><table border=1>";
for($i=0;$i<count($json['items']) ;$i++){
echo "<tr><td>". $json['items'][$i]['title']."</td><td><a href='".$json['items'][$i]['link']."'>링크</a></td> <td>".$json['items'][$i]['lprice']."</td><td>".$json['items'][$i]['productType']."</td><td>".$json['items'][$i]['brand']."</td></tr>";
}
echo "</table>";
 */
    if(count($json['items'])>0) {
  
		$img_link = iconv('utf-8','euc-kr',$json['items'][0]['image']);

		// 확장자 가져오기
		$ext = strtolower(pathinfo($img_link, PATHINFO_BASENAME));

		// 저장할 이미지명을 정한다.
		$date = new DateTime('NOW'); 
		$img = $date->format('YmdHis').'_'.$ext;

		$fp = fopen('./upload/'.$img,'w'); // 저장할 이미지 위치 및 파일명

		$ch = curl_init();
		curl_setopt ($ch, CURLOPT_URL, $img_link );
		curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);
		$contents = curl_exec($ch);
		curl_close($ch);

		// fwrite($fp,file_get_contents($img_link)); // 가져올 외부이미지 주소

		fwrite($fp,$contents); // 가져올 외부이미지 주소

		fclose($fp);

		//echo $contents;
		$json['items'][0]['imagefile'] = $img;

		  	$responce= new \stdClass();
		$responce->message ="삭제되었습니다.";
		$responce->sql =  $query;
		 echo json_encode($json['items'][0]);
	

	}

 

  • 쇼핑몰관리시스템에 적용된 네이버 최저가  화면

728x90
반응형
Comments