获取产品特定数据并更新变量和单个产品

问题描述

我正在尝试从WooCommerce获得所有产品,稍后将使用它们更新已有的json数据。

我尝试了wc_get_productsget_post,但仍然不了解如何获取数据。

对于产品,我需要如下数据:

[
{
id: 1999,name: black spinner
SKU: ABC-1
    variation data{
    atribute name: ref
    atribute value:RN20S1
    atribute price: $200
    }
}
{
id: 2194,name: white spinner
SKU: ABC-2
    variation data{
    atribute name: ref
    atribute value:RN20S2
    atribute price: $210
    }
}
....
]

为什么我需要这样的数据?

来自其他数据库的json数据仅具有属性值属性价格,这就是我需要更新的数据

我认为可以使用$ wpdb完成此操作,但不知道如何构建查询。

解决方法

您可以使用以下功能遍历所有产品:

<?php $array = WC_API_Products::get_products( $fields,$type,$filter,$page ); ?>

请注意,所有参数都是可选的。如果我没看错,请将参数留空会为您提供所有产品。

之后,您可以遍历所有产品,并使用特定方法获得所需的信息。例如,对于名称(产品标题),它可能像这样:

<?php foreach ( $array as $currentProduct ){ $currentProduct->get_name(); } ?'

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...