WordPress-REST-API-Suchprodukte

Lesezeit: 2 Minuten

Hoffe, dass Sie mir helfen können.

Ich habe eine Website, auf der WoocCommerce läuft. Ich verwende die WooCommerce-Rest-API. Jetzt möchte ich auf einer anderen Website ein einfaches Suchfeld erstellen, in das ich etwas eingebe, und das Suchformular muss die Woocommerce-Website durchsuchen und Ergebnisse zurückgeben.

Kann ich das irgendwie erreichen?

Benutzer-Avatar
Amr Ezzat

Versuche dies:

/wp-json/wc/v2/products?search={{product_name}}

Funktioniert bei mir.

Ich denke nicht. Die neue Version der WooCommerce-API (v2) unterstützt ID-basierte Aufrufe. Stattdessen können Sie eine Liste mit abstrakten Produktdetails auf Ihrer zweiten Website abrufen und über die Produkt-ID zurückrufen.

/wp-json/wc/v2/products?search={{product_name}}

Funktioniert diese Funktion, wenn Sie ein genaues Produkt suchen?

Wenn Sie ein Produkt wie MR2050 und ein anderes mit MR2050K haben, ist das Ergebnis nicht wie erwartet, da die API-Rest 2 Produkte zurückgibt, nicht nur EINS?

  • Dies wurde als Antwort gepostet, aber ich denke, es ist nicht die Lösung der Frage, möglicherweise sollte es ein Kommentar sein. Bitte stellen Sie in der Antwort keine Fragen, machen Sie die Tour und lesen Sie How to Answer: stackoverflow.com/help/how-to-answer

    – borchvm

    3. September 2020 um 6:27 Uhr

  • Damit ist die Frage nicht beantwortet. Sobald Sie über einen ausreichenden Ruf verfügen, können Sie jeden Beitrag kommentieren. stattdessen, Geben Sie Antworten, die keine Klärung durch den Fragesteller erfordern.

    – Yunnosch

    7. September 2020 um 13:07 Uhr

Wenn Sie eine wc-api-php (PHP-Bibliothek) verwenden, gehen Sie bitte wie folgt vor:

require __DIR__ . '/vendor/autoload.php';

use Automattic\WooCommerce\Client;

$woocommerce = new Client(
    'http://mydomain', // Your store URL
    'ck_****', // Your consumer key
    'cs_****', // Your consumer secret
    [
        'wp_api' => true, // Enable the WP REST API integration
        'version' => 'wc/v3' // WooCommerce WP REST API version
    ]
);

echo "<pre>";
print_r($woocommerce->get('products', ['search' => 'key word']));
echo "</pre>";

Das funktioniert für mich im Jahr 2021:

/wp-json/wc/v3/products?search={{productName}}

Produktname – bezieht sich auf die Eingabe, die Sie in das Suchfeld eingeben

1373450cookie-checkWordPress-REST-API-Suchprodukte

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy