Woocommerce API-使用浮动数量创建订单

时间:2018-09-23 02:00:55

标签: wordpress woocommerce wordpress-rest-api woocommerce-rest-api

不幸的是,在我的商店中,所有产品数量都是浮动的。 我使用下面的代码在我的网站上接受浮点值作为数量。

// Removes the WooCommerce filter, that is validating the quantity to be an int
remove_filter('woocommerce_stock_amount', 'intval');

// Add a filter, that validates the quantity to be a float
add_filter('woocommerce_stock_amount', 'floatval');

但是,当我尝试通过移动应用使用API​​创建订单时,则不接受浮动值。

$woocommerce->post('orders', $getData);

任何人都可以帮助我,如何使用woocommerce api创建订单以接受浮动数量。

1 个答案:

答案 0 :(得分:0)

  

不幸的是,您无法使用最新的API版本实现此目标。您可以尝试以下给出的任何解决方案,但不推荐

解决方案1:使用Legacy API

解决方案2:在“ woocommerce / includes / api / class-wc-rest-orders-controller.php”中直接将'type' => integer更改为'type' => float(大约1190)负责数量(但请注意,每次升级插件时都需要更改)。

'quantity'     => array(
    'description' => __( 'Quantity ordered.', 'woocommerce' ),
    'type'        => 'float', // change here
    'context'     => array( 'view', 'edit' ),
),