9

Tôi đang phát triển một ứng dụng bằng cách sử dụng phần còn lại woocommerce api v3. Bây giờ tôi đang cố gắng để tích hợp phiếu giảm giá từ trang web woocommerce của tôi vào ứng dụng của tôi. Tôi đang tạo đơn đặt hàng và áp dụng phiếu giảm giá như thế nàyÁp dụng phiếu giảm giá bằng cách sử dụng phần còn lại woocommerce api

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

Tôi đã đặt giới hạn sử dụng cho mỗi người dùng trên trang web woocommerce.

Khi tôi đặt hàng trực tiếp từ trang web, giới hạn sử dụng được áp dụng chính xác.i.e, người dùng không thể sử dụng phiếu giảm giá khi đạt đến giới hạn. Nhưng khi tôi thực hiện một đơn đặt hàng thông qua REST api, các hạn chế không được áp dụng.

Ngoài ra, tôi đã nhận được trả lời từ một diễn đàn khác cho biết tính năng áp dụng phiếu giảm giá chưa khả dụng qua api còn lại. Nhưng, trong khi xem xét mã số của create_order điểm cuối api, tôi thấy rằng webhook để áp dụng phiếu giảm giá được gọi ở đó.

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

in add_coupon(). Nhưng tôi không tìm thấy số add_action('woocommerce_order_add_coupon',...). Bất cứ ai có thể cho tôi biết nơi tôi nên viết định nghĩa hành động này để nó không nên bị ghi đè khi cập nhật woocommerce.

+1

Tôi có trả lời từ diễn đàn khác nêu coupon áp dụng tính năng là chưa có sẵn thông qua phần còn lại api.But, trong khi tìm kiếm thông qua các quy tắc 'create_order' api endpoint, tôi phát hiện ra rằng webhook để áp dụng phiếu giảm giá được gọi là có . do_action ('woocommerce_order_add_coupon', $ this-> id, $ item_id, $ code, $ discount_amount, $ discount_amount_tax); trong add_coupon(). Nhưng tôi không tìm thấy add_action ('woocommerce_order_add_coupon', ...). Có thể anyonetell tôi nơi tôi nên viết định nghĩa hành động này để nó không nên ghi đè khi cập nhật woocommerce. – ponnus

Trả lời

0

Bạn có thể thêm id phiếu thưởng và sau khi kiểm tra không?

"coupon_lines":[{ 
     'id' => '', 
     'code'=>'coupon1', 
     'amount'=>'1.00' 
}] 
Các vấn đề liên quan