source

woocommerce rest api를 사용한 쿠폰 적용

factcode 2023. 3. 10. 22:47
반응형

woocommerce rest api를 사용한 쿠폰 적용

나는 WooCommerce rest를 이용한 어플리케이션을 개발하고 있다.API v3지금은 WooCommerce 웹사이트 쿠폰을 어플리케이션에 통합하려고 합니다.이렇게 주문을 만들고 쿠폰을 적용하고 있습니다.

"coupon_lines":[{
    'code'=>'coupon1',
    'amount'=>'1.00'
}]

woocommerce 웹사이트에서 사용자별 사용제한을 설정하였습니다.

웹사이트에서 직접 주문하면 이용제한이 올바르게 적용되어 이용제한이 초과되면 쿠폰을 사용할 수 없습니다.그러나 REST API로 주문할 경우 제한이 적용되지 않습니다.

또한 다른 포럼에서 쿠폰 적용 기능은 아직 rest API에서 이용할 수 없다는 답변을 받았습니다.하지만, 코드를 훑어보면서create_orderAPI 엔드포인트, 쿠폰 적용용 웹훅이 거기서 불리고 있는 것을 발견했습니다.

 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

반응형