我正在使用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没有提供计算优惠券折扣的功能所以我必须手动完成,但不知道该怎么做?从哪里开始?
即使我有一个解决方案,我可以在客户端计算优惠券折扣而且我做了但是它很棘手,因为优惠券有很多变化所以我的代码破了一些优惠券。自从过去两天以来完全陷入困境请帮帮我
答案 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
}