Hola, tengo un software que hace peticiones al API de Woocommerce de mi sitio así:
como ven le paso el SKU del producto, si Woocommerce me retorna una cadena con datos es que el producto con el SKU enviado existe por ende procede a actualizar los datos.
Sino, entonces lo que hace es crear un producto nuevo con ese SKU.
Lo que me esta pasando es que Woocommerce devuelve una cadena vacía: [ ]
aunque el producto si existe, ya que lo busco en la lista de productos de WooCommerce y aparece con ese mismo SKU, entonces no solo no lo encuentra sino que termina dando de alta un nuevo.
Las lineas del código están bien, ya que hace esto solo con algunos productos no con todos. Eso me da la pauta de que no es el código, el cual es este
WooProductClass.prototype.get = function(id)
{
var xhr = new XMLHttpRequest();
xhr.setRequestHeader('Content-Type', 'application/json');
xhr.open('GET', this.urlWC('products', '', 'sku=' + this.getSku(id,"")), false);
alert(this.urlWC('products', '', 'sku=' + this.getSku(id,"")));
xhr.send();
if ( (xhr.errorCode==0) && (xhr.status == 200) )
{
return JSON.parse(xhr.responseText);
}
// Si no lo encontramos o da error retornamos un array vacío
return [];
}
Mi pregunta es, a alguien le paso? será que habrá que reindexar o reparar la b.d de WooCommerce? en ese caso, como?
Gracias, Saludos.