如何在从Android应用程序创建新订单时使用Woocommerce REST API应用优惠券?

时间:2017-05-03 06:34:28

标签: php android wordpress woocommerce-rest-api

我正在使用woocommerce REST API用于电子商务Android应用程序,除了优惠券,从应用程序创建新订单时,一切正常。

使用此API创建订单

https://my-domain.com/wp-json/wc/v2/orders

传递一些json数据,包括

"coupon_lines" => [
     "id" => 111,
     "code" => "coupon code",
     "discount" => "10.0", 
     "discount_tax" => "0"
]

通过这种方式优惠券将应用于订单,但金额不会从总数减少。谁能帮帮我吗?我是woocommerce的新手。

我已经搜索了那个并且得到了woocommerce REST API没有提供计算优惠券折扣的功能所以我必须手动完成,但不知道该怎么做?从哪里开始?

即使我有一个解决方案,我可以在客户端计算优惠券折扣而且我做了但是它很棘手,因为优惠券有很多变化所以我的代码破了一些优惠券。自从过去两天以来完全陷入困境请帮帮我

1 个答案:

答案 0 :(得分:0)

您可以从以下代码方式开始。 您必须自定义订单休息API的响应,您可以在其中为计算优惠券金额的自定义代码传递您对API的自定义响应。

add_filter( 'woocommerce_rest_prepare_shop_order_object', 'custom_change_shop_order_response', 10, 3 );
function custom_change_shop_order_response( $response, $object, $request ) {
  //here you can get the three parameters.
 // In the $response you can get the default response of the orders.
 // In the $request you can get the request.here you can get a coupon code 
// do your magic code here
}