woocommerce rest api를 사용한 쿠폰 적용
나는 WooCommerce rest를 이용한 어플리케이션을 개발하고 있다.API v3
지금은 WooCommerce 웹사이트 쿠폰을 어플리케이션에 통합하려고 합니다.이렇게 주문을 만들고 쿠폰을 적용하고 있습니다.
"coupon_lines":[{
'code'=>'coupon1',
'amount'=>'1.00'
}]
woocommerce 웹사이트에서 사용자별 사용제한을 설정하였습니다.
웹사이트에서 직접 주문하면 이용제한이 올바르게 적용되어 이용제한이 초과되면 쿠폰을 사용할 수 없습니다.그러나 REST API로 주문할 경우 제한이 적용되지 않습니다.
또한 다른 포럼에서 쿠폰 적용 기능은 아직 rest API에서 이용할 수 없다는 답변을 받았습니다.하지만, 코드를 훑어보면서create_order
API 엔드포인트, 쿠폰 적용용 웹훅이 거기서 불리고 있는 것을 발견했습니다.
do_action( 'woocommerce_order_add_coupon', $this->id, $item_id, $code, $discount_amount, $discount_amount_tax );
에add_coupon()
하지만 난 못 찾았어add_action('woocommerce_order_add_coupon',...)
WooCommerce 업데이트 시 덮어쓰지 않도록 이 액션 정의를 어디에 써야 하는지 알려주실 수 있나요?
주문 오브젝트에 "coupon_lines"를 추가해야 합니다.모든 주문에는 원하는 쿠폰에 "id", "code", "금액"을 포함하는 "coupon_lines" 배열이 있어야 합니다.
https://woocommerce.github.io/woocommerce-rest-api-docs/v3.html#view-customer-orders
'coupon_lines' => [
[
'id' => 55,
'code' => free50,
'amount' => '10.75',
]
]
쿠폰 ID와 확인 후 추가 부탁드립니다.
"coupon_lines":[{
'id' => '',
'code'=>'coupon1',
'amount'=>'1.00'
}]
언급URL : https://stackoverflow.com/questions/36516568/applying-coupons-using-woocommerce-rest-api
'source' 카테고리의 다른 글
Angular의 여러 모듈에서 단일 지침을 공유하는 방법JS (0) | 2023.03.10 |
---|---|
ng-src 강제 새로고침 (0) | 2023.03.10 |
HTTP POST 요구에 JSON 전달 (0) | 2023.03.10 |
반응 네이티브 빌드 오류:virtual method'boolean com.facebook.react.uimanager를 호출하려고 합니다.FabricViewStateManager.hasStateWrapper() (0) | 2023.03.05 |
조건부로 추가 또는 추가하지 않는 방법반응 중인 div를 클릭하세요. (0) | 2023.03.05 |