9

Sto sviluppando un'applicazione utilizzando woocommerce rest api v3. Ora sto cercando di integrare i coupon dal mio sito woocommerce alla mia applicazione. Sto creando un ordine e l'applicazione di tagliandi come questoApplicazione di coupon utilizzando woocommerce rest api

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

Ho impostato un limite di utilizzo per utente nel sito web woocommerce.

Quando ho ordinato direttamente dal sito Web, le restrizioni sull'utilizzo sono applicate correttamente. Ad esempio, un utente non può utilizzare un coupon quando viene raggiunto un limite. Ma quando faccio un ordine tramite REST API, le restrizioni non vengono applicate.

Inoltre, ho ricevuto una risposta da un altro forum in cui si afferma che la funzione di coupon apply non è ancora disponibile tramite rest api. Ma, guardando attraverso il codice dell'endpoint api create_order, ho trovato che il webhook per applicare il coupon è chiamato lì.

do_action('woocommerce_order_add_coupon', $this->id, $item_id, $code, $discount_amount, $discount_amount_tax); 

in add_coupon(). Ma non ho trovato lo add_action('woocommerce_order_add_coupon',...). Qualcuno può dirmi dove dovrei scrivere questa definizione di azione in modo che non debba essere sovrascritta durante l'aggiornamento di woocommerce.

+1

ho avuto risposta da un altro forum affermando che coupon si applicano funzione non è ancora disponibile tramite resto api.But, mentre guardando attraverso il codice di 'create_order' api endpoint, ho trovato che la webhook per l'applicazione di coupon si chiama lì . do_action ('woocommerce_order_add_coupon', $ this-> id, $ item_id, $ code, $ discount_amount, $ discount_amount_tax); in add_coupon(). Ma non ho trovato l'add_action ('woocommerce_order_add_coupon', ...). Qualcuno può chiedermi dove scrivere questa definizione di azione in modo che non debba essere sovrascritta durante l'aggiornamento di woocommerce. – ponnus

risposta

0

Potete aggiungere coupon id e dopo il controllo?

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