CRONJOB de publicaciones_meli

Este cronjob tiene la finalidad de actualizar el estado (activa - pausada) y el precio de las publicaciones de mercadolibre de acuerdo con la relación que se defina automáticamente con un producto de las listas de proveedores.

El producto que se asigna es el que tiene obviamente stock y el mejor precio.

El esquema de funcionamiento es:

  1. Lectura de las publicaciones meli desde la base de SISFOX (solo activas y pausadas)
  2. Por cada una se toma su código: revisa el custom_field y si está vacío, busca DETAILED_MODEL o SELLER_SKU desde los atributos de la publicación
  3. Si la publicación tiene un código proceso
    1. Reproceso el código quitando siglas especiales de los proveedores para obtener el código limpio
    2. En base al código, obtengo el producto de las listas de proveedores con mejor precio y stock.
    3. Si encuentro un producto:
      1. Calculo el precio de acuerdo al markup definido para la publicación. También lo multiplico por la cantidad -si es un combo por cantidad-
      2. Me fijo solo para informar, si el producto que se asigna es el mismo de antes o cambió por otro
      3. Chequeo si el producto tiene disponibilidad fijandome si el stock de seguridad es mayor a cero y que el stock del producto sea mayor al mismo. O que el stock del producto no sea menor a 1
        1. Si esto ocurre, es decir que no hay disponibilidad y la publicación está activa, se la pausa
      4. Si tiene disponibilidad:
        1. Si el precio cambió, actualizo el mismo en MeLi
        2. Si la cantidad disponible de la publicación es diferente a la del stock del producto, la actualizo por este último.
        3. Si la publicación está pausada, la activo
      5. Si se determina que se debe actualizar la publicación en MeLi de acuerdo a los resultados de los puntos 3 y 4, y la sincro está activa, se envía a MELI el cambio
    4. Si no encontró producto
      1. Si la publicación está activa y está activa la sincro para esta publicación, la pauso
      2. Se resetea a cero la relación de la publicación con productos de los proveedores
  4. Si no tiene código, se resetea a cero la relación dela publicación con productos de los proveedores.

 

IMPORTANTE: en el reporte, solo se muestran las publicaciones que sufrieron cambios.