不幸的是,在我的商店中,所有产品数量都是浮动的。 我使用下面的代码在我的网站上接受浮点值作为数量。
// 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创建订单以接受浮动数量。
答案 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' ),
),