Применение купонов с использованием woocommerce rest api

Я разрабатываю приложение, используя WooCommerce rest API v3. Сейчас я пытаюсь интегрировать купоны с моего веб-сайта WooCommerce в мое приложение. Я создаю заказ и применяю купоны вот так

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

Я установил лимит использования для каждого пользователя на веб-сайте woocommerce.

Когда я заказывал прямо с сайта, ограничения на использование применяются правильно. пользователь не может использовать купон при достижении лимита. Но когда я делаю заказ через REST API, ограничения не применяются.

Кроме того, я получил ответ от другого форума о том, что функция применения купона еще не доступна через rest API. Но, просматривая код конечной точки API create_order, я обнаружил, что там вызывается веб-крючок для применения купона.

 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?

Ответ 1

Можете ли вы добавить идентификатор купонов и после проверки?

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