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 홈페이지에서 온라인 데모를 한번 신청해 보시는 것은 어떤가요?