2017-12-22 1 views
1

Ich verwende die neueste API v2. Während die anderen Filter wie min_price, category usw. funktionieren, filtern die Abfrageparameter attribute und attribute_terms die Ergebnismenge nicht.WooCommerce REST API-Attributfilter auf Produktliste funktioniert nicht

Ich habe ein Attribut Color und ich bin die API von einem node.js Client Aufruf wie:

var WooCommerceAPI = require('woocommerce-api'); 
var WooCommerce = new WooCommerceAPI({ 
    url: 'http://localhost/index.php', 
    consumerKey: '***', 
    consumerSecret: '***', 
    wpAPI: true, 
    version: 'wc/v2' 
}); 

WooCommerce.getAsync('products?attribute=pa_color').then(function(result){ 

     var data = JSON.parse(result.toJSON().body); 
     console.log(data); 
    }); 

Wie kann ich nach Attribut filtern eigentlich? Versuchte andere Kombinationen e, g. attribute=Color, attribute=color. Trotzdem wird das Ergebnis nicht gefiltert.

Antwort

1

Werfen Sie einen Blick auf die neuesten WooCommerce REST-API-Dokumentation: http://woocommerce.github.io/woocommerce-rest-api-docs/#list-all-products

WooCommerce scheint eine schreckliche Geschichte der REST-APIs zu haben. Sie hatten API V1, V2 und V3 und wechselten dann zu WP REST API und erstellten V1 und V2. Natürlich ist das Suchen auf Google nach einer korrekten Methode schlecht.

es Dies sollte die richtige Art und Weise zu tun:

https://example.com/wp-json/wc/v2/products/?attribute=pa_color&attribute_term=15 

oder

https://example.com/wp-json/wc/v2/products/?attribute=pa_color&attribute_term=green 

Hinweis:Es ist wichtig, mit attribute_term zusammen zu verwenden zuschreiben.

Ich denke, die ehemalige Art und Weise war es wie dies zu tun:

products?filter[meta_key]=pa_color&filter[meta_value]=green 

oder so:

https://example.com/wp-json/wc/v2/products?attribute[pa_color]=green 

aber es scheint wie dies in dem WooCommerce Wordpress funktioniert nicht mehr API V2.

+1

ja das Attribut zusammen mit attribute_term tatsächlich das Problem gelöst. Aber sie haben es in ihrem API-Dokument nicht erwähnt. –

+0

Ja scheint, dass sie definitiv eine bessere Dokumentation mit Beispielen usw. machen sollten. – Blackbam

+0

ist es möglich, mehrere Attribute mit Werten in der Abfragezeichenfolge zu verwenden? –

Verwandte Themen