我制作了带有自定义API终结点的自定义插件来检索WooCommerce预订数据。
当前使用wc_get_products
时,状态为200,但数组为空。
我如何利用WooCommerce?
我已将此添加到我的文件中:
add_action( 'woocommerce_init', array( 'woocommerce_loaded' ) );
但是它什么也不做。
我运行此程序时:
function get_data() {
$args = array( 'limit' => -1, 'return' => 'ids', 'type' => 'booking' );
$products = wc_get_products( $args );
return $products;
}
我取回了我拥有的11种产品的11个ID。但是没有其他细节吗?当我删除ID并仅执行'limit'和'type'时,我会得到空的可用性规则,而没有其他数据。
我如何获得与产品的WooCommerce API端点相似的一系列产品退回?
function get_data() {
$args = array('limit' => -1, 'return' => 'objects', 'type' => 'booking');
$products = wc_get_products($args);
return $products;
}
尝试这样
[wc_get_products
返回对象,所以您应该获取它的数据。
尝试一下
function get_data() {
$args = array(
'limit' => -1,
'return' => 'objects',
'type' => 'booking'
);
$products = [];
$result = wc_get_products($args);
foreach ($products as $product) {
$products[] = $product->get_data();
}
return $products;
}