Я занимаюсь разработкой приложения, используя 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'=>'coupon1',
'amount'=>'1.00'
}]
Других решений пока нет …