Woocommerce uso de Webservice explicado fácil

Magento2 Woocommerce Python, Unix, NodeJS

Woocommerce uso de Webservice explicado fácil

febrero 13, 2020 programador-freelance 0
Compartelo con tus amigos

Ahora voy a mostrar cómo puedes llevar tu tienda WordPress Woocommerce a las grandes TIENDAS MARKETPLACE (poner las existencias y disponibilidad de tus productos en Amazon, Waltmart, Homedepot) consumiendo los servicios Webservice naturales de Woocommerce:

Paso1: Activación del servicios API-REST en Woocommerce:

en tu Zona de Admin — Ajustes — Avanzado — Activa tu recurso API REST-Legacy-API

seguido de : ..REST-API — CREAR KEY

Crea el RECURSO A CONSUMIR dandole un nombre que sirva para indentificacion de la acción que esperas recibir por eje: Catatalogo de productos:

Ahi mismo se van a generar 2 llaves:

SK /CK (Secret key y CustomKey)

Autorizamos el USUARIO que podrá administrar éste recurso y el nivel de acción ( solo lectura o tambien escritura).

te recomiendo Copia y Pega en un lugar externo donde puedas tomarlo mas tarde ya que una vez que salgas de ésta zona no podrás volver a mostrar completo, solo te dará los ultimos números de la referencia (por seguridad).

PASO2.- PASAMOS A LA ACCION

Ahora creamos un script PHP que nos permita CONSULTAR o CREAR PRODUCTOS NUEVOS extraidos por ejemplo de los catalogos XML o Base de Datos (por query) de sistemas SAE-ASPEL, INTELISIS, MICROSIP, ERP y SAP o desde cualquier aplicación REMOTA consumiendo éste recurso WEBSERVICE . El éxito de ésta solución se debe a que yano depende tu acción de consulta o actualizacion de la LA BASE DE DATOS (como sucedia anteriormente) ; lo notas cuando por ejemplo tienes un catalogo muy grande (de mas de 5mil productos) y deseas : Actualizar el Precio y las existencias de los Articulos de tal categoria que fueron actualizados (movimiento de inventario) esta mañana antes de cierta hora… todo ésto lo puedes obtener fácilmente n el simple hecho de llamar el recurso asi:

http://mitienda-woocommerce/wc-api/v1 (o v2 o v3 ..)…. mas las FILTRACIONES ( sku, category, fecha-hora-alta..etc).

te recomiendo leer la documentación de Woocommerce Webservice donde pdras encontrar los códigos y su generación en las versiones Node.js, JAVA, PHP, Python, Ruby, etc.

https://woocommerce.github.io/woocommerce-rest-api-docs/v2.html#create-a-product

puedes ver un ejercicio sencillo en nuestro DEMO LAB MOJOMEXICO y solicitar aqui mismo este desarrollo e integración que Yo puedo crear fácilmente, pide tu cotización aqui mismo por whatsapp o chat o mail directo yo con mucho gusto te daré respuesta y solución.

 

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

This will close in 45 seconds

PROGRAMACION POR OBJETOS - TESTER NIVEL INTERMEDIO:

CONSUMO DE RECURSOS API DESDE UN ERP:

Instrucciones:

Revisa y corrige y completa del siguiente Objeto las lineas y sentencias con error para poder  consumir de forma correcta los recursos API del Proveedor X MAYORISTA en el cual nos proporciona como medio de acceso-peticion

LA URL-ERP asi:  "../API/CATALOGO/ID.."

En cada PETICION HTTP-POST deberás incluir en EL TOKEN-AUTORIZACION en formato JSON previamente EMPACADO con seguridad de 64bits, quedando tu funcion asi dentro de una CLASE (OBJETO) LLAMADO:

class APIMayoristaX {

return function _get_Token_API () {

(incluir function del alogirtmo Hass)($data_arreglo[

"user" => USERKEY,

"paswd" => PASSKEY

};

public function _get_API_Productos() {

$filto = [

"sku" => valor,

Nombre => valor,

Precio => valor

existencias => valor

];

$token = _get_Token_API ();

return $this->get_CatalogoAPI_Inventario($token, $filtro);

}

}

 

 

This will close in 0 seconds

PROGRAMACION POR OBJETOS - TESTER NIVEL INTERMEDIO:

CONSUMO DE RECURSOS API DESDE UN ERP:

Instrucciones:

Revisa y corrige y completa del siguiente Objeto las lineas y sentencias con error para poder  consumir de forma correcta los recursos API del Proveedor X MAYORISTA en el cual nos proporciona como medio de acceso-peticion

LA URL-ERP asi:  "../API/CATALOGO/ID.."

En cada PETICION HTTP-POST deberás incluir en EL TOKEN-AUTORIZACION en formato JSON previamente EMPACADO con seguridad de 64bits, quedando tu funcion asi dentro de una CLASE (OBJETO) LLAMADO:

class APIMayoristaX {

return function _get_Token_API () {

(incluir function del alogirtmo Hass)($data_arreglo[

"user" => USERKEY,

"paswd" => PASSKEY

};

public function _get_API_Productos() {

$filto = [

"sku" => valor,

Nombre => valor,

Precio => valor

existencias => valor

];

$token = _get_Token_API ();

return $this->get_CatalogoAPI_Inventario($token, $filtro);

}

}

 

 

This will close in 0 seconds

Instrucciones:
Suponemos que tienes un OBJETO CLASE "A", en el cual al ejecutarse en automático integra los valores INIT de su respectiva funcion asi:
class A (padre) {
private $this;
public function __construct() {
$this->init();
}public function init() {
$this->clave = json_decode($this->catalogo->sku["SKU-A", TRUE];
$this->nombre = json_decode($this->catalogo->nombre["NOMBRE", TRUE];
$this->precio = json_decode($this->catalogo->precio["PRECIO", TRUE];
$this->stock = json_decode($this->catalogo->stock["STOCK", TRUE];
}
} //end parent class A

En el espacio disponible, crea EL OBJETO HIJO (puede ser llamado CLASS B) del MISMO PADRE de tal forma que puedas LLAMAR Y REUTILIZAR los valores existentes y actuales en una FUTURA FUNCION llamala "Funcion verValores(variables)" o algo similar, de la base de datos que son:
SKU, NOMBRE, PRECIO Y STOCK

para Finalizar envia tu respuesta con el formulario aqui presente

Al enviar tu respuesta, evaluaremos y te daremos tu calificacion por tu mail.

This will close in 0 seconds

Chat aqui
Por aqui te respondemos