Я разрабатываю приложение, используя 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?