Te hago una consulta, wocommerce me instaló hace dos meses aproximadamente la API REST heredada (WooCommerce Legacy REST API) el cliente usa contabilium para sincronizar stock, la tengo que actualizar y las valoraciones que encontre sobre la rest api heredada son un desastre y no se que hacer. Tenes idea que deberia hacer? No logros entender bien porque se instalo solo, y solamente en esa web. Tengo 6 tiendas, pero esa sola usa contabilium. Saludos!!
Hola Silvina, el "legacy mode" (modo heredado) de la API de WordPress y WooCommerce utiliza una versión anterior de la API REST de WordPress, más antigua, que ofrecía una forma de interactuar con los datos de WordPress a través de solicitudes HTTP, pero tenía ciertas limitaciones y era menos flexible en comparación con la versión actual. Lo correcto es usar la API activa de WordPress y WooCommerce, que ya va invocada por medio del core de WordPress y no usar plugins a este respecto. Si tu Tema o algún plugin necesita esa "API heredada" plantéate cambiar de plugin o de Tema, si no existe versión actual estable del ismo compatible con la nueva API. Si la tienes activada es porque algún plugin o el tema activo de tu web no es compatible con la nueva API REST. Ten en cuenta que desde redes sociales no damos soporte. Gracias 😊
Hola, gran video una consulta, esto funciona para enlazar mi programa de facturacion de la empresa fisica, y que actualice los datos como stock, nombre, etc de woocomer?
Sí, la REST API de WooCommerce puede servirte para enlazar tu programa de facturación de la empresa física y realizar actualizaciones de datos como el stock, el nombre del producto, precios, SKU, entre otros. Te permite realizar solicitudes HTTP (GET, POST, PUT, DELETE) para interactuar con los productos. Necesitarás autenticar tu aplicación mediante claves API (consumer key y consumer secret) generadas en WooCommerce para realizar estas operaciones. Ten en cuenta que desde redes sociales no damos soporte. Gracias 😊
Hola, una vez que has generado las claves API en Postman para interactuar con la REST API de WordPress, tienes que integrarlas de forma segura en tu código para que ambas webs puedan comunicarse efectivamente. Puedes crear un archivo de configuración config.json y almacenar tus claves API en él. Luego carga este archivo desde tu código y accede a las claves. Ten en cuenta que desde redes sociales no damos soporte. Gracias 😊
Hola, para listar productos de una categoría específica utilizando la API de WooCommerce, deberás hacer una solicitud GET a la API, especificando la categoría deseada mediante un parámetro de consulta. Necesitas las claves de acceso: "Consumer Key" y "Consumer Secret". Estas claves se generan en tu panel de administración de WordPress bajo la configuración de WooCommerce en la sección de API. Luego tienes que hacer una solicitud GET a la API de productos. La URL base para acceder a los productos a través de la API suele tener este formato: tu-dominio.com/wp-json/wc/v3/products Para filtrar los productos por una categoría específica, puedes añadir un parámetro "category". Por ejemplo: tu-dominio.com/wp-json/wc/v3/products?category=123 Puedes enviar la solicitud con las credenciales (Consumer Key y Consumer Secret) utilizando herramientas como "curl", "Postman" o mediante código. Así podrás listar productos solo de una categoría específica usando la API de Woo.
Excelente explicación podrías hablar sobre La API REST heredada que se eliminará en WooCommerce 9.0. si hay que crear webhooks o como se puede solucionar
Hola, lo ideal, es actualizar a la nueva API REST de WooCommerce, cuando esta sea liberada, o adoptar webhooks para prepararte para la eliminación de la API REST heredada. Actualmente estamos en la versión 8.5.2 de WooCommerce y el cambio en la API REST no llegará hasta la versión 9.0 o 9.0.1 por lo que queda tiempo por delante como para que vayan apareciendo soluciones que permitan la transición si afectar a los webhooks creados y evitar que cualquier request a esos endpoints antiguos provoque errores llegado el momento. Ten en cuenta que desde redes sociales no damos soporte. Gracias 😊
Perfecta explicación. Pero tengo una pregunta. Estoy utilizando JetEngine para mostrar el listado. Pero como puedo extraer la imagen del producto ya que está anidada? No he podido extraer la imagen del producto a pesar de que si se muestra en el metacampo de "images"
Hola Miguel, Para extraer la imagen de un producto anidado utilizando JetEngine en WordPress, primero debes asegurarte de que el campo de "images" esté configurado correctamente en tu tipo de publicación personalizada (CPT) y que esté vinculado a tu publicación. Luego, puedes utilizar el siguiente código para acceder a la imagen dentro del bucle de la lista de productos. Si usas el bucle de JetEngine para mostrar tu lista de productos, te dejo un ejemplo de cómo puedes acceder a la imagen de un producto anidado: $args = array( 'post_type' => 'tu_tipo_de_publicacion', // Reemplaza con el nombre de tu CPT 'posts_per_page' => -1, // Obtener todas las publicaciones ); $loop = new WP_Query($args); while ($loop->have_posts()) : $loop->the_post(); // Obtén el campo de imágenes anidadas $images = get_post_meta(get_the_ID(), 'images', true); if (!empty($images)) { foreach ($images as $image) { $image_url = $image['url']; // URL de la imagen $image_alt = $image['alt']; // Texto alternativo de la imagen // Ahora puedes mostrar la imagen en tu bucle echo ''; } } endwhile; wp_reset_postdata(); ?> Asegúrate de reemplazar 'tu_tipo_de_publicacion' con el nombre de tu tipo de publicación personalizada y ajusta el código según tus necesidades específicas de visualización de imágenes. Este código recorre las imágenes anidadas asociadas a cada producto y las muestra en tu bucle. Ten en cuenta que desde redes sociales no damos soporte. Gracias 😊
gracias bro, aunq soy el mas ignorante aqui, ya que no se para que es todo este proceso, vine a instruirme xq deseaba conectar mi tienda con una app y hacer print of demand, pero la app me pedia tener habilitado la API heredada y sali con mas dudas que nd, ya que ahora tmpoco se lo que es la appi REST y que debo hacer
Hola, para hacer lo que comentas deberías utilizar el plugin "WooCommerce REST API" wordpress.org/plugins/woocommerce-legacy-rest-api/ Luego obtener las claves de la API: 1. Ve a "WooCommerce" > "Ajustes" > "Avanzado" > "API REST". 2. Haz clic en "Añadir clave". 3. Introduce una descripción para la clave y selecciona el usuario al que quieres asignarla. 4. Otorga los permisos necesarios a la clave. 5. Haz clic en "Generar clave". 6. Guarda la clave y el secreto de la API en un lugar seguro. Te recomendamos consultar la documentación oficial al respecto. Tutoriales sobre la API heredada de WordPress: developer.wordpress.org/rest-api/ Ten en cuenta que desde redes sociales no damos soporte. Gracias 😊
Muchas gracias por la explicación, me ha ayudado muchísimo. Solo que no obtuve el resultado esperado, siempre me devuelve el siguiente mensaje: "The resource requested could not be found on this server" y no he podido solucionarlo, ¿Me podría orientar?
Hola, si los ajustes de permalink no están configurados correctamente, es posible que la API no pueda encontrar los endpoints correctos, lo que provocará errores como 404 Not Found o 500 Internal Server Error. Para evitar estos problemas, es crucial asegurarse de que los ajustes de permalink están configurados correctamente en el panel de administración de WordPress. Ten en cuenta que desde redes sociales no damos soporte. Gracias 😊
Gracias, muy clara la explicación.
Gracias a ti por comentar. :)
Gracias! mejor explicado no pudo ser...
Gracias por comentar
Te hago una consulta, wocommerce me instaló hace dos meses aproximadamente la API REST heredada (WooCommerce Legacy REST API) el cliente usa contabilium para sincronizar stock, la tengo que actualizar y las valoraciones que encontre sobre la rest api heredada son un desastre y no se que hacer. Tenes idea que deberia hacer? No logros entender bien porque se instalo solo, y solamente en esa web. Tengo 6 tiendas, pero esa sola usa contabilium. Saludos!!
Hola Silvina, el "legacy mode" (modo heredado) de la API de WordPress y WooCommerce utiliza una versión anterior de la API REST de WordPress, más antigua, que ofrecía una forma de interactuar con los datos de WordPress a través de solicitudes HTTP, pero tenía ciertas limitaciones y era menos flexible en comparación con la versión actual. Lo correcto es usar la API activa de WordPress y WooCommerce, que ya va invocada por medio del core de WordPress y no usar plugins a este respecto.
Si tu Tema o algún plugin necesita esa "API heredada" plantéate cambiar de plugin o de Tema, si no existe versión actual estable del ismo compatible con la nueva API.
Si la tienes activada es porque algún plugin o el tema activo de tu web no es compatible con la nueva API REST.
Ten en cuenta que desde redes sociales no damos soporte. Gracias 😊
¿Conocen algún plugin / add-on para sincronizar Woocomerce con SAP?
Mil gracias por los videos, muy útiles y bien explicados.
Gracias a tí 😉👍
Hola, gran video una consulta, esto funciona para enlazar mi programa de facturacion de la empresa fisica, y que actualice los datos como stock, nombre, etc de woocomer?
Sí, la REST API de WooCommerce puede servirte para enlazar tu programa de facturación de la empresa física y realizar actualizaciones de datos como el stock, el nombre del producto, precios, SKU, entre otros.
Te permite realizar solicitudes HTTP (GET, POST, PUT, DELETE) para interactuar con los productos.
Necesitarás autenticar tu aplicación mediante claves API (consumer key y consumer secret) generadas en WooCommerce para realizar estas operaciones.
Ten en cuenta que desde redes sociales no damos soporte. Gracias 😊
habilitando las claves desde el postman se copian al codigo?? o como hago para que se agregen cuando se comnican las 2 webs?
Hola, una vez que has generado las claves API en Postman para interactuar con la REST API de WordPress, tienes que integrarlas de forma segura en tu código para que ambas webs puedan comunicarse efectivamente.
Puedes crear un archivo de configuración config.json y almacenar tus claves API en él. Luego carga este archivo desde tu código y accede a las claves.
Ten en cuenta que desde redes sociales no damos soporte. Gracias 😊
Disculpe como podria ultilizar la api de woo para listar productos solo de una categoria intente hacerlo por documentacion pero no doy aun
Hola, para listar productos de una categoría específica utilizando la API de WooCommerce, deberás hacer una solicitud GET a la API, especificando la categoría deseada mediante un parámetro de consulta.
Necesitas las claves de acceso: "Consumer Key" y "Consumer Secret". Estas claves se generan en tu panel de administración de WordPress bajo la configuración de WooCommerce en la sección de API.
Luego tienes que hacer una solicitud GET a la API de productos. La URL base para acceder a los productos a través de la API suele tener este formato: tu-dominio.com/wp-json/wc/v3/products
Para filtrar los productos por una categoría específica, puedes añadir un parámetro "category". Por ejemplo: tu-dominio.com/wp-json/wc/v3/products?category=123
Puedes enviar la solicitud con las credenciales (Consumer Key y Consumer Secret) utilizando herramientas como "curl", "Postman" o mediante código.
Así podrás listar productos solo de una categoría específica usando la API de Woo.
Excelente explicación podrías hablar sobre La API REST heredada que se eliminará en WooCommerce 9.0. si hay que crear webhooks o como se puede solucionar
Hola, lo ideal, es actualizar a la nueva API REST de WooCommerce, cuando esta sea liberada, o adoptar webhooks para prepararte para la eliminación de la API REST heredada. Actualmente estamos en la versión 8.5.2 de WooCommerce y el cambio en la API REST no llegará hasta la versión 9.0 o 9.0.1 por lo que queda tiempo por delante como para que vayan apareciendo soluciones que permitan la transición si afectar a los webhooks creados y evitar que cualquier request a esos endpoints antiguos provoque errores llegado el momento.
Ten en cuenta que desde redes sociales no damos soporte. Gracias 😊
Perfecta explicación. Pero tengo una pregunta. Estoy utilizando JetEngine para mostrar el listado. Pero como puedo extraer la imagen del producto ya que está anidada? No he podido extraer la imagen del producto a pesar de que si se muestra en el metacampo de "images"
Hola Miguel, Para extraer la imagen de un producto anidado utilizando JetEngine en WordPress, primero debes asegurarte de que el campo de "images" esté configurado correctamente en tu tipo de publicación personalizada (CPT) y que esté vinculado a tu publicación.
Luego, puedes utilizar el siguiente código para acceder a la imagen dentro del bucle de la lista de productos. Si usas el bucle de JetEngine para mostrar tu lista de productos, te dejo un ejemplo de cómo puedes acceder a la imagen de un producto anidado:
$args = array(
'post_type' => 'tu_tipo_de_publicacion', // Reemplaza con el nombre de tu CPT
'posts_per_page' => -1, // Obtener todas las publicaciones
);
$loop = new WP_Query($args);
while ($loop->have_posts()) : $loop->the_post();
// Obtén el campo de imágenes anidadas
$images = get_post_meta(get_the_ID(), 'images', true);
if (!empty($images)) {
foreach ($images as $image) {
$image_url = $image['url']; // URL de la imagen
$image_alt = $image['alt']; // Texto alternativo de la imagen
// Ahora puedes mostrar la imagen en tu bucle
echo '';
}
}
endwhile;
wp_reset_postdata();
?>
Asegúrate de reemplazar 'tu_tipo_de_publicacion' con el nombre de tu tipo de publicación personalizada y ajusta el código según tus necesidades específicas de visualización de imágenes. Este código recorre las imágenes anidadas asociadas a cada producto y las muestra en tu bucle.
Ten en cuenta que desde redes sociales no damos soporte. Gracias 😊
gracias bro, aunq soy el mas ignorante aqui, ya que no se para que es todo este proceso, vine a instruirme xq deseaba conectar mi tienda con una app y hacer print of demand, pero la app me pedia tener habilitado la API heredada y sali con mas dudas que nd, ya que ahora tmpoco se lo que es la appi REST y que debo hacer
Hola, para hacer lo que comentas deberías utilizar el plugin "WooCommerce REST API" wordpress.org/plugins/woocommerce-legacy-rest-api/
Luego obtener las claves de la API:
1. Ve a "WooCommerce" > "Ajustes" > "Avanzado" > "API REST".
2. Haz clic en "Añadir clave".
3. Introduce una descripción para la clave y selecciona el usuario al que quieres asignarla.
4. Otorga los permisos necesarios a la clave.
5. Haz clic en "Generar clave".
6. Guarda la clave y el secreto de la API en un lugar seguro.
Te recomendamos consultar la documentación oficial al respecto. Tutoriales sobre la API heredada de WordPress: developer.wordpress.org/rest-api/
Ten en cuenta que desde redes sociales no damos soporte. Gracias 😊
Hola. ¿Lo pudiste solucionar?
gracias
De nada
Muchas gracias por la explicación, me ha ayudado muchísimo. Solo que no obtuve el resultado esperado, siempre me devuelve el siguiente mensaje: "The resource requested could not be found on this server" y no he podido solucionarlo, ¿Me podría orientar?
Hola, si los ajustes de permalink no están configurados correctamente, es posible que la API no pueda encontrar los endpoints correctos, lo que provocará errores como 404 Not Found o 500 Internal Server Error. Para evitar estos problemas, es crucial asegurarse de que los ajustes de permalink están configurados correctamente en el panel de administración de WordPress.
Ten en cuenta que desde redes sociales no damos soporte. Gracias 😊