通过 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);