WooCommerce가 thrid party API에서 제품을 로드합니다.
나는 이제 막 우코메르스로 시작했다.문서에 따라 당사 웹사이트에 게재되어 있어야 하는 제품을 데이터베이스로 Import해야 합니다.우리가 개발하고 있는 앱은 기본적으로 데이터베이스의 역할이 매우 작은 앱으로 기능합니다.벤더 앱은 로그인, 로그아웃, 제품 목록 등을 위한 API를 제공합니다.API를 woocommerce 앱에 통합하기만 하면 됩니다.어떻게 하면 좋을까요?이를 위해 사용할 수 있는 woocommerce 훅이 있나요?데이터베이스에서가 아닌 API에서 제품을 가져올 수 있는 방법이 있습니까?
네, 목표를 달성하기 위한 많은 방법이 있습니다.최소한의 노력과 고성능으로 최고.데이터베이스 대신 메모리로 API 응답을 가져와 Redis 캐시에 저장할 수 있습니다.
지정된 시간 간격으로 캐시 exipre를 리디스한 후 다시 API로 호출하여 캐시가 업데이트됩니다.지연 시간을 기준으로 캐시 빈도를 스케줄링할 수 있습니다.
감사해요.
Woocommerce에는 REST API가 있어 매우 잘 작동합니다.외부 소스에서 제품을 가져와 Woocommerce 앱에 "표시"하고 싶은 경우 WP 데이터베이스로 "가져오기"를 먼저 해야 한다고 생각합니다.그 단계를 생략할 수 없습니다.Woocommerce를 벤더 데이터베이스에 직접 연결할 수 없을 것 같습니다.
따라서 벤더 제품을 WC로 Import할 경우 제공된 REST API를 사용할 수 있습니다.컬을 사용하여 Woocommerce에서 제품을 쉽게 만들 수 있습니다.
curl -X POST https://example.com/wp-json/wc/v2/products \
-u consumer_key:consumer_secret \
-H "Content-Type: application/json" \
-d '{
"name": "Premium Quality",
"type": "simple",
"regular_price": "21.99",
"description": "Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Vestibulum tortor quam, feugiat vitae, ultricies eget, tempor sit amet, ante. Donec eu libero sit amet quam egestas semper. Aenean ultricies mi vitae est. Mauris placerat eleifend leo.",
"short_description": "Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas.",
"categories": [
{
"id": 9
},
{
"id": 14
}
],
"images": [
{
"src": "http://demo.woothemes.com/woocommerce/wp-content/uploads/sites/56/2013/06/T_2_front.jpg",
"position": 0
},
{
"src": "http://demo.woothemes.com/woocommerce/wp-content/uploads/sites/56/2013/06/T_2_back.jpg",
"position": 1
}
]
}'
자세한 내용은 전체 API 문서를 참조하십시오.
편집:
WP All Import라는 툴이 있어서 이 작업을 수행하는 데 많은 도움이 될 것 같습니다.XML/CSV 외부 소스로부터의 자동 Import를 스케줄 할 수 있는 것으로 알고 있습니다.WC Products 등 모든 종류의 WP 오브젝트를 업데이트할 수 있습니다.한번 볼만한 가치가 있을 거야.
언급URL : https://stackoverflow.com/questions/44883213/woocommerce-load-products-from-thrid-party-api
'programing' 카테고리의 다른 글
개체를 속성 값으로 하는 반응 선택 옵션 (0) | 2023.03.08 |
---|---|
Google AdSense에서 400의 잘못된 요청 (0) | 2023.03.08 |
HTML을 출력하는 angularjs 필터 작성 방법 (0) | 2023.03.08 |
react-router-dom useParams() inside 클래스 컴포넌트 (0) | 2023.03.08 |
크기를 선택한 WordPress 미디어 업로더 (0) | 2023.03.08 |