问题描述
我正在尝试从WooCommerce获得所有产品,稍后将使用它们更新已有的json数据。
我尝试了wc_get_products
和get_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(); } ?'