본문 바로가기

IT/프로그램

[scraping - php 스크래핑] 1. 상품정보 수집에 대한 정보 DB화

1. 상품정보 수집에 대한 정보 DB화


일반적으로 사용되는 상품정보들입니다.


특별한 판매처가 아닐경우 평균적으로 아래 정보면 대부분 해결이 되실에요.



1. 상품코드

2. 상품명

3. 브랜드

4. 판매가

5. 원가

6. 통화

7. 상품 대표 이미지

8. 상품 추가 이미지

9. 옵션

10. 색상별 이미지

11. 상세설명

12. 품절여부

13. 원사이트 url




1. 상품코드

상품코드는 상품의 id값입니다. 

아시겠지만 대부분의 브랜드는 해당 코드만으로도 포탈사이트에서 검색이 됩니다.

보통 외국사이트의 경우 sku 코드로 표기를 합니다.

amazon의 경우 ASIN 코드가 대표적입니다.

나이키나 뉴발란스 등의 브랜드에서도 상품마다 고유코드가 있습니다.

즉 해당 상품코드를 수집하는게 좋습니다.

이런 코드가 없는 사이트들의 경우 product id 를 하면 되겠습니다.








2. 상품명

 - 굳이 설명 안드리겠습니다. ^^



3. 브랜드

 - 굳이 설명 안드리겠습니다. ^^



4. 판매가

 - 뭐 이것도...

수집시 주의할 부분이 할인 판매가까지 신경 쓰셔야합니다.

외국 사이트의 경우가 많으니 소수점으로 셋팅해주세요.



5. 원가

판매가와 비슷합니다.



6. 통화

통화의 경우 나중에 환율계산을 해야하기 때문에 중요합니다.

('USD','GBP','AUD','NZD','EUR','KRW','JPY') 가능하면 표준통화 기준으로 잡으시는걸 추천합니다.



7. 상품 대표 이미지

대표 이미지의 경우 국내 오픈몰의 기준과 맞추는게 좋습니다.

제일 좋은 사이즈는 가로(600px)*세로(600px) 이 제일 좋습니다.

마켓으로 업로드시 사이즈, 용량 얼마 이상, 이하 업로드 안되는 곳들이 있습니다.

대표 이미지의 경우 별도로 썸네일을 만들어서 관리를 하셔야 합니다.

이미지 크기 조절하는데도 좋구요. ^^



8. 상품 추가 이미지

대표 이미지 옆이나 아래 있는 이미지들인데요.

오픈몰에 별도로 나누어서 보내지는 않으셔도 됩니다.

왜냐... 예를 들어 11번가나, 라자다, 옥션 등으로 전송하려면 각각 처리하는 방식이나 값들이 틀립니다.

그래서 추가 이미지의 경우 상품상세설명 하단이나 상단에 붙여서 보냅니다.



9. 옵션

옵션 부분이 제일 중요한 부분입니다.

보통 1,2,3단의 옵션들이 있습니다.

1단에서 선택하는 옵션에 따라 2단이 변경되고 2단 선택시 3단이 변경되고... 복잡합니다.

이건 수집할때도 많은 문제가 되는 부분이며 보낼때에도 문제가 되는 부분입니다.

그래서.. 수집할때만 문제가 되도록!! ^^ 해야합니다. (전송시에도 몰마다 설정을 하면 되지만 관리가 힘들죠.)

복잡해도 가능은 하기 때문이죠.

하지만 전 사이트에서 옵션 조회를 할 수 없습니다.. ㅠㅠ

안되는 사이트들이 많아요..


- 해결방법은 있지만, 이것저것 많은 프로그램을 써야하고 그로 인해 수집속도도 많이 느려집니다.

이럴경우엔 안합니다..  ㅠㅠ


옵션수집의 경우 아래와 같이 합니다.

다중 셀렉트도 무조건 단일 선택으로 변형을 합니다.

즉 경우의 수의 옵션을 모두 수집합니다.


아 옵션갯수도 문제가 될 수 있습니다.

제가 알기론 옥션인가... 옵션이 50갠가 60개로 제한이 되어 있습니다.

타판매처에도 있을 수 있습니다.


옵션은 별도 테이블을 만들어 상품 테이블 id와 물리면 됩니다.



10. 색상별 이미지

같은상품에는 색상별로 나뉘는 상품들이 많습니다.

꼭 색상별이 아닌 옵션별 이미지등등으로 사용하시면 됩니다.


이부분도 별도 테이블로 구성하시는게 좋을거 같습니다.


기본적으론 색상별 이미지(이미지 url이나, 필요시 썸네일 변환 후 처리), 색상명(또는 옵션명) 으로 구분하시면 좋을거 같습니다.



11. 상세설명

 - 이부분도 설명이 필요 없을듯 합니다.

다만, 상세설명을 2~3개 필드로 Detail, Detail2, Detail3 으로 나누는것을 추천합니다.

Detail2 나 Detail3에는 해당 상품의 사이즈 정보나 추가로 필요한 정보를 수집합니다.


 - 상세설명의 전송시에는 위에서 말씀드린

상세설명에는 7. 상품 대표 이미지, 8. 상품 추가 이미지, 10.색상별 이미지 를 추가해서 같이 보내는 방향으로 추천합니다.


상품 목록이 많이 노출이 되기 때문에 대표이미지는 전송시 썸네일한 이미지 링크를 보내 마켓에서 생성되도록 합니다. (대부분 마켓에서는 대표 이미지를 생성합니다.)

그외 상세설명에 같이 보내는 이미지는 url로 "<img src=" 로 보내셔도 될거 같습니다.




12. 품절여부

이부분도 중요합니다.

품절여부 체크 후 품절상품 처리.

대행의 경우 품절이 예민합니다. 

구매가 되었는데 실제 판매 사이트에서 품절일 경우 난감한 부분이라 ^^;



13. 원사이트 url

실제로 수집한 사이트의 상품 url 을 저장합니다.

이부분은 말씀 안드려도 되겠죠?




잘못된 부분 있으면 콕콕집어서 알려주세요~


저도 배워야할 부분이 많습니다. ^^

'IT > 프로그램' 카테고리의 다른 글

[php] 윈도우 스케줄러 cmd schtasks 사용  (0) 2020.08.28
[scraping - php 스크래핑] 시작하기  (0) 2019.01.17
ASP 함수 정리  (0) 2018.12.06
php 함수정리  (0) 2018.12.02
이미지 롤링  (0) 2018.11.28