Productos de búsqueda de la API REST de WordPress

2 minutos de lectura

Espero que puedas ayudarme.

Tengo un sitio web que ejecuta WoocCommerce. Estoy usando la API de descanso de woocommerce. Ahora, en otro sitio web, lo que quiero hacer es crear un campo de búsqueda simple donde escribo algo y el formulario de búsqueda debe buscar en el sitio web de WooCommerce y devolver resultados.

¿Hay alguna manera de que pueda lograr eso?

avatar de usuario
amr ezzat

Prueba esto:

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

Funciona para mi.

Creo que no. La nueva versión de la API de WooCommerce (v2) admite llamadas basadas en identificación. entonces, en su lugar, puede obtener una lista de detalles abstractos del producto en su segundo sitio web y devolver la llamada a través de la identificación del producto.

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

¿Funciona esta función si está buscando un producto exacto?

Si tiene un producto como MR2050 y otro con MR2050K, el resultado no es el esperado, ¿porque el resto de API devolverá 2 productos, no solo UNO?

  • Esto se publicó como respuesta, pero creo que no es la solución a la pregunta, posiblemente debería ser un comentario. No haga preguntas en la respuesta y realice el recorrido y lea Cómo responder: stackoverflow.com/help/how-to-answer

    – borchvm

    3 de septiembre de 2020 a las 6:27

  • Esto no proporciona una respuesta a la pregunta. Una vez que tenga suficiente reputación, podrá comentar cualquier publicación; en cambio, proporcionar respuestas que no requieran aclaración por parte del autor de la pregunta.

    – Yunnosch

    7 sep 2020 a las 13:07

Si usa wc-api-php (biblioteca PHP), siga así:

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>";

Esto me funciona en 2021:

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

nombre del producto – se refiere a la entrada que ingresa en el cuadro de búsqueda

¿Ha sido útil esta solución?