通过 WooCommerce 获取所有匹配属性的产品 API
Get all products matching an attribute through WooCommerce API
我想找到一种方法来获取所有匹配属性 brand = 226Ers 的产品。例如。
我正在使用 automattic/woocommerce 包。
我已经尝试了一千种方法,但其中 none 行得通。
我查看了文档并检查了互联网,但我找不到这样做的方法。
这是一个例子:
$data = [
'attributes' => [
[
'id' => 3,// id of attribute Marca
'options' => '226Ers'
]
]
];
$this->productos = $woocommerce->get('products', $data);
您似乎应该传递属性和属性术语来检索按属性筛选的产品。来自 ( woocommerce/includes/rest-api/Controllers/Version3/class-wc-rest-products-controller.php Line 117
)
// Filter by attribute and term.
if ( ! empty( $request['attribute'] ) && ! empty( $request['attribute_term'] ) ) {
if ( in_array( $request['attribute'], wc_get_attribute_taxonomy_names(), true ) ) {
$tax_query[] = array(
'taxonomy' => $request['attribute'],
'field' => 'term_id',
'terms' => $request['attribute_term'],
);
}
}
所以代码可能喜欢
$data = [
'attribute_term' => 3',
'attribute' => 'pa_marca'
];
$this->productos = $woocommerce->get('products', $data);
我想找到一种方法来获取所有匹配属性 brand = 226Ers 的产品。例如。 我正在使用 automattic/woocommerce 包。 我已经尝试了一千种方法,但其中 none 行得通。 我查看了文档并检查了互联网,但我找不到这样做的方法。 这是一个例子:
$data = [
'attributes' => [
[
'id' => 3,// id of attribute Marca
'options' => '226Ers'
]
]
];
$this->productos = $woocommerce->get('products', $data);
您似乎应该传递属性和属性术语来检索按属性筛选的产品。来自 ( woocommerce/includes/rest-api/Controllers/Version3/class-wc-rest-products-controller.php Line 117
)
// Filter by attribute and term.
if ( ! empty( $request['attribute'] ) && ! empty( $request['attribute_term'] ) ) {
if ( in_array( $request['attribute'], wc_get_attribute_taxonomy_names(), true ) ) {
$tax_query[] = array(
'taxonomy' => $request['attribute'],
'field' => 'term_id',
'terms' => $request['attribute_term'],
);
}
}
所以代码可能喜欢
$data = [
'attribute_term' => 3',
'attribute' => 'pa_marca'
];
$this->productos = $woocommerce->get('products', $data);