在WooCommerce REST API中获取特定值

时间:2020-08-12 作者:Bassim

如果我使用了/wp-json/wc/v3/products,我就得到了所有的产品,但如果我只想收到价格和数量,我搜索了我们所有的网站,却找不到它!

2 个回复
SO网友:Sam

首先,很抱歉我的英语不好!

在PHP中,在file\\u get\\u contents(home\\u url())之后/wp json/wc/v3/products”),使用json\\u解码并获得如下信息:

<?php
    $products = json_decode(file_get_contents(home_url().\'/wp-json/wc/v3/products\'));
    foreach($products as $product){

        echo $product->price;
        echo $product->regular_price;
        echo $product->sale_price;
        
        echo $product->stock_quantity;
    }
?>
您可以在此处查看更多信息:https://woocommerce.github.io/woocommerce-rest-api-docs/#products

编辑:如果您只想在产品中储存价格和数量,可以执行以下操作:

<?php
    $products = json_decode(file_get_contents(home_url().\'/wp-json/wc/v3/products\'));
    
    $products_array = array();
    foreach($products as $product){
        
        $products_array[] = array(
            \'id\' => $product->id,
            \'price\' => $product->price,
            \'stock_qty\' => $product->stock_quantity,
        );
    }
?>
使用或返回$products\\u数组。。。

SO网友:JohnVslk

Woocommerce rest API是WordPress rest API的扩展,因此您应该首先检查全局参数,特别是_“字段”;在REST API Handbook of Wordpress.org.

我会给你一个你想要的数据、价格和数量的例子,还有产品的id和名称,以便做出更人性化的回应。

/wp-json/wc/v3/products?per_page=100&_fields=id,name,regular_price,stock_quantity
“The”_“字段”;属性用于要获取的每个属性。

“The”;每页“;值为“的属性”;100英寸;用于获取100个产品,这是此属性的最大可接受值,如果保留为空,则默认值仅为;10英寸;。

很抱歉10个月后的回答,但我希望这对你和其他面临同样问题的人有所帮助。