Shopify의 Product에 DB의 제품 데이터를 연결하는 방법은?

Xplenty의 Curl Function을 사용하면 Shopify에서 데이터를 읽기 뿐만 아니라 Shopify에 데이터를 쓸 수 있습니다. Xplenty 고객은, 기존의 외부 구매처로부터 상품, 재고 정보를 취득해, Shopify에 데이터를 연계하는 프로세스를 Xplenty로 자동화를 통해, 수동 운용을 없애고 자사 EC 사이트의 조작을 매우 단순화 및 운영인력 절감을 이룰 수 있었습니다.

이번에는 데이터베이스의 상품 마스터를 Shopify의 Product와 연계하는 방법을 소개합니다.

1. 연결 만들기

DB 연결 만들기

Connection 메뉴에서 MySQL을 선택하고 필요한 정보를 입력합니다.

thumbnail image

Shopify의 커넥션을 만들기

Connection 메뉴에서 Shopify를 선택하고 Shop address를 입력합니다.

thumbnail image

2. 파이프라인 만들기

MySQL과 Shopify의 커넥션을 작성이 끝났으면, Package 메뉴로 이동해, 새롭게 파이프라인을 작성해 갑니다.

데이터베이스 컴포넌트 설정

thumbnail image

Select 컴포넌트 설정

Select 컴포넌트를 추가하고 수식 편집기를 필드를 설정합니다. CCurl 함수를 사용하면 이미 Xplenty에서 만든 커넥션을 사용하여 액세스할 수 있습니다.

CCurl( param1, param2, param3, param4, param5 )

파라미터 설명

  • param1: API 리퀘스트 엔드 포인트의 URL

  • param2: HTTP 메소드를 지정. 데이터를 신규 작성하는 경우, POST를 세트, 갱신하는 경우는 PUT를 세트

  • param3: HTTP 헤더 정보를 세트

  • param4: HTTP 리퀘스트 Body 정보를 세트

  • param5: Xplenty에서 커넥션 생성시에 부여된 Connection ID를 세트(연결 화면에서 확인할 수 있습니다.)

요청 예 1: Product 새로 만들기

CCurl( CONCAT('https://','xpjp2.myshopify.com','/admin/api/2021-04/products.json'),
'POST', '{"Content-Type":"application/json" }',
CONCAT('{"product": {"title":"', title, '", "body_html":"', body_html, '",
"vendor":"', vendor, '", "product_type": "', product_type, '",
"status":"', 'draft', '", "tags":["', vendor, '"]}}'),
'SHOPIFY_CONNECTION_12250')

thumbnail image

리퀘스트 예 2: Product의 업데이트

CCurl(
CONCAT('https://','xpjp2.myshopify.com', '/admin/api/2021-04/products.json'),
'PUT',
'{"Content-Type":"application/json" }',
CONCAT('{"product": {"id":"',id,'","title":"',title,'"}'),
'SHOPIFY_CONNECTION_12250')

파이프라인

Curl 함수를 사용하여 데이터를 쓰는 경우에도 Xplenty는 Destination 컴포넌트를 파이프라인에 포함해야 합니다. 
이 예제에서는 Curl 함수를 실행할 때 검색된 HTTP Response의 결과 상태와 같은 정보를 저장하기 위해 S3와 같은 File Storage를 추가합니다.

thumbnail image

이것으로 파이프라인 설정이 완료됩니다.

요약

Xplenty를 사용하면 DB 데이터를 Shopify에 쉽게 연결할 수 있습니다. 
이번 가이드에서 소개한 대로, DB에서 취득한 정보를 Curl 함수를 사용해, 자유롭게 커스터마이즈 하고, 데이터를 저장 할 수 있으므로, 여러분의 비즈니스 업무에 맞추어 유연한 파이프라인 작성이 가능합니다 .

흥미가 생기셨다면 바로 Xplenty 홈페이지에서 온라인 데모를 한번 신청해 보시는 것은 어떤가요?