Envío gratis a partir del importe acordado
R2.11 · R4.6c · R4.7c
HoyHay tarifas por peso y zona, pero ningún umbral: un pedido por encima del importe acordado paga portes.
La tienda y el conector sostienen la operación diaria: catálogo, clientes, precios por cliente, stock cada 5 minutos, recogida por almacén, «Condiciones habituales», guardado de presupuestos y pedidos al ERP. Lo que no existe son las piezas de «Lo que falta». Aparte hay fallos de hoy: precios sin actualizar desde el 7-oct, pedidos sin sincronizar, facturas abiertas al público, registro abierto y cambios del conector hechos en producción sin pasar por git.
Según la toma de requerimientos de la tienda y el contrato del conector. Cada punto indica qué hay hoy.
R2.11 · R4.6c · R4.7c
HoyHay tarifas por peso y zona, pero ningún umbral: un pedido por encima del importe acordado paga portes.
R2.04 · R2.05 · R4.7e · R5.07
HoyFaltan presupuestos pendientes, pedidos servidos, histórico y evolución de facturación y productos más comprados. Hoy muestra gasto del mes, gasto total y pedidos recientes, solo de compras hechas en la web.
R4.8.0b · R4.8.2 · R4.8.3 · R4.8.4 · R4.8.5 · R5.08
HoyFaltan: elegir desde la ficha el almacén de salida, pasar las líneas entre «Total» y «Almacén X» con validación de stock, las reglas y mensajes del carrito para evitar mezclas, forzar la combinación según Envío o Recogida, y recordar la elección entre carritos. Hoy se ve el stock de los 5 almacenes en la ficha y en el checkout se elige el almacén de recogida con botones de opción, que viaja al ERP.
R2.08
HoyFunciona en 3.357 productos. En 522 productos activos sin stock se rechaza el pedido.
C1.09 · C3.3a · C3.3b · C3.3c · C3.4h
HoyPedidos de la web y presupuestos guardados ya se ven en Mi cuenta. Las facturas no: hay un único PDF subido a mano, sin sincronización con el ERP, y el enlace de descarga se abre sin iniciar sesión. No se ha encontrado la sincronización de pedidos y presupuestos de otros canales.
R4.7a · R5.07
HoyGuardar el carrito como presupuesto está hecho en la tienda. El conector solo envía pedidos: no tiene el procedimiento de presupuestos.
R4.7e · R2.05
HoyLos indicadores actuales salen de los pedidos de la web, no del ERP.
La función está hecha. Se indica que el fallo está solucionado, pero a las 14:40 de hoy la última importación sigue siendo la del 7 de octubre y el último error de conexión con el ERP es de las 02:00 de esta madrugada. Se confirmará con la ejecución de esta noche, o lanzando la sincronización de precios a mano con el botón SINCRO. 83 productos activos no tienen precio.
Hay 4 con el estado «Pedido no sincronizado», que se ve en el back office pero no avisa a nadie: uno del 26 de julio y tres antiguos, de diciembre y mayo. Se indica que ya están en el ERP, por confirmar; en la tienda siguen sin sincronizar. Además 5 pedidos no tienen registro de envío al ERP.
Comprobado: el PDF responde 200 a cualquiera con la URL y la carpeta no tiene protección.
La pantalla de login no enseña el enlace, pero /registro funciona escribiéndola a mano y hoy se ha creado la cuenta nº 8115, activa. Sin tarifa no puede comprar. Hay 9 clientes sin vínculo con el ERP, 4 de ellos activos.
Uno de cada seis productos activos no tiene ninguna imagen. Causa por determinar: puede que el ERP no tenga foto de esos productos o que fallase la descarga de su URL.
Cuatro ficheros cambiados y dos que solo existen en producción, entre ellos la página de traza de pedidos. Hay además dos ramas sin fusionar; una asigna permisos de módulos a los grupos nuevos del ERP y producción no la tiene.
El usuario de máxima potencia del ERP está escrito en ficheros, y hay llamadas a dump() en producción.
Los clientes ven precios de hace 8 días y el fallo es silencioso.
Hoy el PDF se abre sin iniciar sesión; con las facturas reales quedarían todas expuestas.
Pedidos que el ERP puede no conocer; hoy nadie se entera.
Un despliegue desde git hoy borraría el arreglo de imágenes y la traza de pedidos.
Requisito explícito en 3 apartados de la toma; es configuración.
522 productos activos no se pueden pedir.
Lo prohíben ambos documentos.
Seguridad y estabilidad.
16 % del catálogo activo sin foto.
Partida sin entregar; también alimenta el panel de KPIs.
Personalizaciones contratadas sin entregar (sin ningún commit al respecto).
La mitad del diseño funcional de 4.8 no existe y puede que ya no sea lo que quieren.
Qué se ha vistoProducción en PrestaShop 8.2.3 + PHP 8.1, tema hijo jmcpool; todo el portal exige sesión (lbllogin) y los datos vienen del ERP AHORA vía conector.
Qué se ha vistoEl acceso exige login (lbllogin) y funciona, y la pantalla de login no ofrece ningún enlace para crear cuenta. Pero la dirección /registro sigue abierta: comprobado hoy dos veces, responde 200 con el formulario de alta completo, y lbllogin la permite a visitantes sin sesión (fichero sin tocar desde el 28 de mayo). Hay 9 clientes sin vínculo con el ERP, 4 de ellos activos. La cuenta nº 8115 se creó hoy (15-oct, 15:48), está activa y tiene una visita web registrada: se creó entrando directamente por esa dirección.
Qué falta o fallaNo hay enlace visible, pero cualquiera que conozca la dirección /registro puede crear una cuenta. Sin tarifa no ve precios ni puede comprar.
Qué hacerQuitar «registration» de la lista de lbllogin, ocultar el formulario y desactivar las cuentas sin ERP que no correspondan. Esfuerzo pequeño
Qué se ha vistoMi cuenta muestra los presupuestos guardados desde la tienda. Los presupuestos del ERP forman parte de la partida de documentos del contrato.
Qué se ha vistoEl historial de pedidos de Mi cuenta muestra los pedidos hechos en la web con el estado actualizado desde el ERP cada 5 minutos. Los pedidos de otros canales (teléfono, comercial) forman parte de la partida de documentos del contrato.
Qué se ha vistoEl panel de Mi cuenta (lbljmccustom::hookDisplayMyAccountDashboard) no tiene ningún bloque de productos más comprados.
Qué falta o fallaNo existe.
Qué hacerAñadir bloque de productos más comprados (idealmente con datos del ERP, no solo web). Esfuerzo pequeño
Qué se ha vistoEl panel muestra «Gasto del mes», «Gasto total» y la variación respecto al mes anterior, calculados solo con pedidos web (ps_orders). No hay gráfico ni serie temporal, y no usa la facturación del ERP.
Qué falta o fallaNo hay evolución de facturación; las cifras actuales solo reflejan compras web.
Qué hacerAñadir gráfico mensual de facturación alimentado desde el ERP. Esfuerzo medio
Qué se ha vistoLa función está hecha: 417.634 tarifas importadas y un grupo de precios por cliente que llega del ERP. Que la importación esté fallando desde el 7-oct se trata aparte, como fallo de hoy.
Qué se ha vistoEl cliente ve el stock por almacén con un punto verde o rojo y «N de 5 almacenes», sin cantidades, en la ficha y en el listado. La cantidad exacta se oculta con CSS y sigue en el código de la página: es un detalle de limpieza, no cambia lo que ve el cliente.
Qué se ha vistoProbado en la tienda (réplica local, mismo código): un producto con stock 0 y política «permitir» se añade al carrito sin problema; uno con stock 0 y política «por defecto» se rechaza («Solo puedes comprar 0…»). En producción 3.357 productos permiten pedir sin stock y 522 activos sin stock no.
Qué falta o fallaEn esos 522 productos no se puede comprar sin stock.
Qué hacerPoner PS_ORDER_OUT_OF_STOCK=1 (o forzar out_of_stock=1 desde el conector en todos los productos). Esfuerzo pequeño
Qué se ha vistoSe ve el stock de los 5 almacenes (punto verde o rojo) en la ficha y el listado, con actualización cada 5 minutos. La recogida en tienda está hecha: en el checkout, con «Click and collect», el cliente elige uno de los 4 almacenes con recogida activa; 13 pedidos la han usado y 9 guardaron almacén, que viaja al ERP en cada línea. Meco no admite recogida por petición de JMC.
Qué se ha vistoExiste la opción de guardar el carrito como presupuesto («Guardar presupuesto» en el carrito y sección «Presupuestos» en Mi cuenta). Que no llegue al ERP se trata en R4.7a.
Qué se ha vistoEl cálculo por peso y zona sí existe (tarifas en los 4 transportistas de pago). Pero no hay envío gratis: PS_SHIPPING_FREE_PRICE=0, ningún transportista con tramos por precio y ninguna regla de carrito con envío gratis; no hay código propio que lo haga.
Qué falta o fallaUn pedido por encima del importe acordado paga portes.
Qué hacerConfigurar el envío gratuito a partir del importe acordado (PS_SHIPPING_FREE_PRICE o regla de carrito) y comprobar que no afecta a Click and collect. Esfuerzo pequeño
Qué se ha visto«Condiciones habituales» está hecha: es el grupo «Forma de pago habitual» (clave HABITUAL del ERP, 581 clientes). Solo la ve quien tiene esa forma de pago en el ERP; 24 pedidos reales de 12 clientes la han usado. La transferencia la ven todos los clientes activos. Redsys (tarjeta) está activo aunque no se pidió: se anota aparte.
Qué se ha vistolblfixaddress bloquea la primera dirección como de facturación; las direcciones de entrega vienen del ERP (4.295 activas, sincronización horaria) y se eligen en el checkout.
Qué se ha vistoHay un panel propio en Mi cuenta con indicadores (gasto del mes, gasto total, variación, pedidos del mes, pedidos recientes). Los 4 indicadores concretos acordados se evalúan en R4.7e.
Qué se ha vistoEntregable de proceso: según el responsable del proyecto, realizado (KAM, reunión de kickoff y seguimiento en la plataforma Genius). No se puede comprobar desde el código ni los datos de la tienda.
Qué se ha vistoHay preproducción, repositorio Git (123 commits, ramas main y develop, pull requests), control de versiones y un flujo de despliegue documentado: preproducción desde develop, producción desde main. La preproducción (jmcpool.enpreproduccion.com) responde. Excepción: el conector se modificó directamente en producción sin commit (va en «Está hecho, pero falla hoy»).
Qué se ha vistoEntregable de proceso: según el responsable del proyecto, realizado. No se puede comprobar desde el código ni los datos de la tienda.
Qué se ha vistoTema hijo themes/jmcpool sobre Warehouse/IQIT con plantillas propias.
Qué se ha vistoEntregable de proceso: según el responsable del proyecto, realizado. No se puede comprobar desde el código ni los datos de la tienda.
Qué se ha vistoEntregable de proceso: según el responsable del proyecto, realizado. No se puede comprobar desde el código ni los datos de la tienda.
Qué se ha visto«Condiciones habituales» está hecha: es el grupo «Forma de pago habitual» (clave HABITUAL del ERP, 581 clientes). Solo la ve quien tiene esa forma de pago en el ERP; 24 pedidos reales de 12 clientes la han usado. La transferencia la ven todos los clientes activos.
Qué se ha vistops_wirepayment activo (2 pedidos), mapeado al ERP.
Qué se ha vistoEl checkout muestra «Condiciones habituales» y transferencia según el cliente. Redsys (tarjeta) está activo aunque no se pidió: se anota aparte.
Qué se ha vistoLos 5 transportistas activos están dados de alta y cada uno tiene su equivalencia con el ERP; el pedido viaja al ERP con el identificador de transportista del ERP. El cliente elige el transportista en el checkout.
Qué se ha vistoTodos los transportistas de pago calculan por peso con tarifas por zona.
Qué se ha vistoVer R2.11: no hay envío gratis configurado ni programado.
Qué falta o fallaFalta el umbral.
Qué hacerVer R2.11. Esfuerzo pequeño
Qué se ha vistoLa conversión existe: «Guardar presupuesto» en el carrito y sección «Presupuestos» en Mi cuenta. El conector solo sabe enviar pedidos al ERP, no presupuestos.
Qué falta o fallaFalta el envío automático del presupuesto al ERP, sin intervención manual.
Qué hacerCrear en el conector el envío de presupuestos al ERP y llamarlo al guardar el presupuesto. Esfuerzo medio
Qué se ha vistoEl cliente ve el stock por almacén con un punto verde o rojo y «N de 5 almacenes», sin cantidades, en la ficha y en el listado. La cantidad exacta se oculta con CSS y sigue en el código de la página: es un detalle de limpieza, no cambia lo que ve el cliente.
Qué se ha vistoVer R2.11.
Qué falta o fallaNo existe.
Qué hacerVer R2.11. Esfuerzo pequeño
Qué se ha vistoLa función está hecha: tarifas por cliente del ERP en la tienda (417.634 filas, un grupo por cliente). La importación nocturna falla desde el 7-oct: va aparte, como fallo de hoy.
Qué se ha vistoEl panel existe pero ninguno de los 4 indicadores pedidos está: no hay presupuestos pendientes, ni pedidos servidos, ni histórico de facturación (solo gasto web del mes y total), ni más comprados.
Qué falta o falla0 de 4 indicadores acordados.
Qué hacerRehacer el panel con los 4 indicadores, con datos del ERP. Esfuerzo medio
Qué se ha vistoBloque lblwarehouse en ficha y listados: punto verde/rojo por cada uno de los 5 almacenes y «N de 5 almacenes»; comprobación por combinación y cantidad (stockcheck). Interpretado en modo binario (sin cifras), coherente con 4.7 b.
Qué se ha vistoNo hay selector de almacén de salida en ficha, carrito ni checkout. El conector sí envía un almacén al ERP en cada línea, pero es el de recogida (si se eligió Click and collect) o Meco (id 7) por defecto; el cliente no elige el almacén de salida de un envío.
Qué falta o fallaNo existe.
Qué hacerDecidir con JMC si sigue siendo necesario; si sí, implementar selector y enviarlo al ERP. Esfuerzo grande
Qué se ha vistoCon el transportista «Click and collect» se elige uno de los 4 almacenes con recogida; se guarda en el pedido, el correo y el back office (9 pedidos con recogida) y se envía al ERP como @IdAlmacen en cada línea del pedido (override de LblSyncAhora.php, getIdAlmacenByOrder). Nota: no está ligado a un «almacén de salida» elegido antes (eso no existe, R4.8.0b) ni se valida el stock del almacén (R4.8.4). En la cabecera se escribe Pers_IdAlmacen=NULL en conf_pedidos_cli; su efecto en el ERP no se ha determinado.
Qué se ha vistoLa disponibilidad por almacén se ve en la ficha y se consulta por AJAX (por combinación y cantidad). La elección de almacén se hace con botones de opción (radio) en el checkout, con «Click and collect», no con un selector en la ficha.
Qué se ha vistoSolo se guarda el almacén de recogida por carrito (ps_lblwarehouse_cart_pickup); se preselecciona el primero por defecto. No hay memoria por cliente ni cookie.
Qué falta o fallaLa elección no se recuerda entre carritos; la preselección automática puede llevar a recoger en un almacén no elegido.
Qué hacerGuardar el almacén preferido por cliente y no preseleccionar sin confirmación. Esfuerzo pequeño
Qué se ha vistoLa modalidad se elige indirectamente escogiendo transportista (Click and collect = recogida). No hay forzado de combinación según modalidad.
Qué falta o fallaFalta el forzado de combinación.
Qué hacerValorar si el modelo «combinación = almacén» sigue vigente (lblstocks está desactivado); si no, actualizar el requisito. Esfuerzo medio
Qué se ha vistoNo existe código que mueva líneas entre «Total» y un almacén ni que valide el stock del almacén elegido.
Qué falta o fallaNo existe.
Qué hacerImplementar al menos la validación de stock del almacén de recogida. Esfuerzo grande
Qué se ha vistoNo hay reglas ni mensajes propios sobre mezcla de almacenes/modalidades en el carrito.
Qué falta o fallaNo existe.
Qué hacerDefinir reglas y mensajes con JMC e implementarlos. Esfuerzo medio
Qué se ha vistoAdminLblWarehouseController: lista de almacenes con ID/referencia ERP (mapping), activar/desactivar y recogida sí/no; listado de stock por almacén; configuración del transportista de recogida y conexión al ERP.
Qué se ha vistoEntregable de proceso: según el responsable del proyecto, realizado. No se puede comprobar desde el código ni los datos de la tienda.
Qué se ha vistoEntregable de proceso: según el responsable del proyecto, realizado. No se puede comprobar desde el código ni los datos de la tienda.
Qué se ha vistoEntregable de proceso: según el responsable del proyecto, realizado. No se puede comprobar desde el código ni los datos de la tienda.
Qué se ha vistoEntregable de proceso: según el responsable del proyecto, realizado. No se puede comprobar desde el código ni los datos de la tienda. Ojo: el dashboard todavía no tiene los 4 indicadores acordados (R4.7e).
Qué se ha vistoEntregable de proceso: según el responsable del proyecto, realizado. No se puede comprobar desde el código ni los datos de la tienda.
Qué se ha vistoEntregable de proceso: según el responsable del proyecto, realizado. No se puede comprobar desde el código ni los datos de la tienda.
Qué se ha vistoEntregable de proceso: según el responsable del proyecto, realizado. No se puede comprobar desde el código ni los datos de la tienda.
Qué se ha vistoEntorno de preproducción en marcha y repositorio Git con ramas y pull requests.
Qué se ha vistoEntregable de proceso: según el responsable del proyecto, realizado. No se puede comprobar desde el código ni los datos de la tienda.
Qué se ha vistoTema hijo jmcpool en producción. Versión móvil no revisada visualmente en esta auditoría.
Qué se ha visto«Condiciones habituales» está hecha: es el grupo «Forma de pago habitual» (clave HABITUAL del ERP, 581 clientes). Solo la ve quien tiene esa forma de pago en el ERP; 24 pedidos reales de 12 clientes la han usado. La transferencia la ven todos los clientes activos.
Qué se ha vistoLos transportistas están configurados con tarifas automáticas por peso y zona, y cada uno tiene su equivalencia con el ERP. El umbral de envío gratis se evalúa en R2.11, R4.6c y R4.7c.
Qué se ha vistoStock binario (R4.7b) y precios por cliente (R4.7d): hechos. Conversión a presupuesto: hecha en la tienda, sin envío al ERP (R4.7a). Envío gratis (R4.7c) y panel con los 4 indicadores (R4.7e): no hechos.
Qué falta o fallaFaltan el envío gratis, el panel con los 4 indicadores y el envío del presupuesto al ERP.
Qué hacerVer R4.7a y R4.7e. Esfuerzo grande
Qué se ha vistoVisualización por almacén, sincronización cada 5 min, recogida en checkout con envío del almacén al ERP y back office: hechos. Selector de almacén de salida, migración de líneas Total↔Almacén, validación de stock del almacén y reglas de carrito: no (R4.8.x).
Qué falta o fallaAproximadamente la mitad del diseño funcional sin implementar.
Qué hacerCerrar con JMC el alcance real y completar lo que siga vigente. Esfuerzo grande
Qué se ha vistoEntregable de proceso: según el responsable del proyecto, realizado. No se puede comprobar desde el código ni los datos de la tienda.
Qué se ha vistoEntregable de proceso: según el responsable del proyecto, realizado. No se puede comprobar desde el código ni los datos de la tienda.
Qué se ha vistoEl conector lee vistas pers_B2B_vTECommerceIntegracion_get*_ES (y pers_vTECommerce* para categorías, marcas y grupos) por cron. Matiz: al subir un pedido, el conector crea en el ERP las direcciones que no tienen id ERP y actualiza datos de entrega en la cabecera del pedido; no crea ni modifica clientes.
Qué se ha vistoCron horario (:20), última ejecución hoy 14:20; 103 categorías activas. La fidelidad del árbol frente al ERP no se ha contrastado.
Qué se ha vistoCron horario de productos (hoy 14:30), 3.391 activos, leídos de vistas «B2B». En la práctica hay además 86 productos con 647 combinaciones sincronizadas (ver contradicciones): se ha hecho más de lo firmado. El filtro por check de canal está dentro de la vista del ERP y no se ha comprobado.
Qué se ha vistoLas imágenes se importan desde el ERP dentro de la sincronización de productos. Los 556 productos activos sin imagen van aparte, en «Está hecho, pero falla hoy».
Qué se ha vistolblwarehouse/updatestock cada 5 min; 5 almacenes, 12.009 filas de stock por almacén; visible en ficha.
Qué se ha vistoLos precios finales por cliente llegan del ERP: 417.634 tarifas y un grupo de precios por cliente. Que la importación falle desde el 7-oct va en «Está hecho, pero falla hoy».
Qué se ha vistoObjeto Direcciones horario (hoy 14:10), 4.295 direcciones activas.
Qué se ha vistoLa sincronización ERP→tienda de clientes y direcciones funciona cada hora (8.117 de 8.125 clientes vinculados al ERP) y el conector no crea clientes en el ERP. El formulario de registro de la tienda se trata aparte, en R2.01.
Qué se ha vistoEn Mi cuenta se ven los pedidos hechos en la web y los presupuestos guardados. Lo que falta son las facturas del ERP: solo existe el módulo antiguo de facturas, que lista PDFs de una carpeta, y en producción hay uno subido a mano. No se ha encontrado en el conector ninguna sincronización de pedidos o presupuestos de otros canales (teléfono, comercial).
Qué falta o fallaFaltan las facturas del ERP en la zona de cliente (y, por confirmar, pedidos y presupuestos de otros canales).
Qué hacerImplantar la sincronización de documentos del ERP con enlace seguro y filtrado por cliente. Esfuerzo grande
Qué se ha vistoLos pedidos web se descargan al ERP de forma automática: 61 de 62 envíos constan como enviados y el último es de hoy. Según el responsable del proyecto, la serie diferenciada la asigna el conector en el ERP. No se ha comprobado desde la tienda: la tienda no envía la serie.
Qué se ha vistoEl código que se ejecuta (override/modules/lblconectorerp/syncModules/LblSyncAhora.php) usa el id ERP del cliente; si no lo tiene, no envía la cabecera y el pedido no se crea en el ERP. Las funciones de alta/actualización de clientes existen pero no se llaman. Matices: sí crea en el ERP direcciones sin id ERP, y el pedido rechazado queda «no sincronizado» sin aviso (ver C1.10).
Qué hacerAñadir aviso cuando un pedido no se crea por falta de cliente ERP. Esfuerzo pequeño
Qué se ha vistoEntregable de proceso o coordinación: según el responsable del proyecto, realizado. No se puede comprobar desde el código ni los datos de la tienda.
Qué se ha vistoEntregable de proceso o coordinación: según el responsable del proyecto, realizado. No se puede comprobar desde el código ni los datos de la tienda.
Qué se ha vistoSolo el idioma es activo.
Qué se ha visto3.479 productos (3.391 activos): dentro de lo previsto (algo por debajo).
Qué se ha visto92 clientes activos (de 8.125 importados); 14 han comprado.
Qué se ha visto33 pedidos en total, 11 en los últimos 30 días.
Qué se ha vistoCron de stock y de stock por almacén cada 5 min; última ejecución hoy 14:40.
Qué se ha vistoCron de pedidos e histórico cada 5 min (más frecuente de lo pedido).
Qué se ha vistoProductos y clientes se sincronizan cada hora y los precios una vez al día a las 00:00: la programación es la acordada. Que la importación de precios falle desde el 7-oct va en «Está hecho, pero falla hoy».
Qué se ha vistoCada entidad del conector tiene un botón SINCRO en el back office para lanzarla a mano, además de la URL del cron.
Qué se ha vistolblconectorerp instalado y en uso. El alta de usuario administrador para JMC no se ha comprobado.
Qué se ha vistoCrons configurados en Plesk para todos los objetos (ver C2.x). Parámetros de troceo de precios sin configurar (a NULL), lo que agrava el fallo nocturno.
Qué se ha vistoConexión a la BBDD de AHORA y vistas en uso.
Qué se ha vistoEntregable de proceso o coordinación: según el responsable del proyecto, realizado. No se puede comprobar desde el código ni los datos de la tienda.
Qué se ha vistoLas rutas/URLs de imagen llegan del ERP con el producto y se descargan en el sync de productos (LblTools::setImagenes). No se usa el objeto 21 específico.
Qué se ha vistoLa importación de imágenes va dentro de la sincronización de productos y no se repite de forma constante: en producción solo se han escrito 35 ficheros de imagen en las últimas 24 horas y ninguno en la última hora, con la sincronización de productos corriendo cada hora.
Qué se ha vistoAl reimportar se borran las imágenes anteriores del producto (deleteImages) y se sustituyen por las del ERP, así que las obsoletas desaparecen (según el código del repositorio; la versión de producción no se ha revisado).
Qué se ha vistoAntes de importar se comprueba que la URL es una imagen válida (getimagesize) y PrestaShop la redimensiona a los tamaños del tema. Pega: ante una excepción el código hace dump() y die(), lo que corta el resto del sync.
Qué se ha vistoNo existe objeto, vista ni cron de documentos. La carpeta de facturas de producción tiene 1 PDF.
Qué falta o fallaNo implantado.
Qué hacerImplantar la sincronización de documentos desde AHORA. Esfuerzo grande
Qué se ha vistoLa descarga por controlador comprueba al cliente, pero el listado enlaza el PDF directo en /modules/lbl_facturas/facturasERP/ y en producción ese PDF responde 200 sin iniciar sesión (comprobado el 15-oct).
Qué falta o fallaEnlace directo sin protección.
Qué hacerBloquear el acceso directo a la carpeta y servir siempre por el controlador. Esfuerzo pequeño
Qué se ha vistolbl_facturas filtra los ficheros por el cliente con sesión (por su código ERP), pero solo sobre la carpeta local, que está prácticamente vacía; ver también C3.3b.
Qué falta o fallaFiltrado sobre un repositorio sin documentos.
Qué hacerVer C3.3a. Esfuerzo medio
Qué se ha vistoEs una opción comercial (ampliar a otros documentos bajo presupuesto), no un entregable técnico: se da por cumplida según el responsable del proyecto.
Qué se ha vistoVer C1.02.
Qué se ha vistoVer C1.03 (además se sincronizan combinaciones, fuera de lo firmado).
Qué se ha vistoLas imágenes se importan desde el ERP dentro de la sincronización de productos. Los 556 productos activos sin imagen van aparte, en «Está hecho, pero falla hoy».
Qué se ha vistoVer C1.05 y R4.8.0a.
Qué se ha vistoLos precios finales por cliente llegan del ERP: 417.634 tarifas y un grupo de precios por cliente. Que la importación falle desde el 7-oct va en «Está hecho, pero falla hoy».
Qué se ha vistoLa sincronización ERP→tienda de clientes y direcciones funciona cada hora (8.117 de 8.125 clientes vinculados al ERP) y el conector no crea clientes en el ERP. El formulario de registro de la tienda se trata aparte, en R2.01.
Qué se ha vistoLos pedidos bajan cada 5 minutos (más rápido que los 30 del contrato, configurable) y el conector tiene botón SINCRO para lanzarlo a mano. La serie diferenciada depende del ERP y está pendiente de confirmar (ver C1.10).
Qué se ha vistoEn Mi cuenta se ven los pedidos hechos en la web y los presupuestos guardados. Lo que falta son las facturas del ERP: solo existe el módulo antiguo de facturas, que lista PDFs de una carpeta, y en producción hay uno subido a mano. No se ha encontrado en el conector ninguna sincronización de pedidos o presupuestos de otros canales (teléfono, comercial).
Qué falta o fallaFaltan las facturas del ERP en la zona de cliente (y, por confirmar, pedidos y presupuestos de otros canales).
Qué hacerImplantar la sincronización de documentos del ERP con enlace seguro y filtrado por cliente. Esfuerzo grande
Qué se ha vistoEntregable de proceso o coordinación: según el responsable del proyecto, realizado. No se puede comprobar desde el código ni los datos de la tienda.
Qué se ha vistolblwarehouse lee el stock por almacén del ERP (LblWarehouseStockSyncer, endpoint updatestock con token) y lo guarda en ps_lblwarehouse_stock (12.009 filas).
Qué se ha vistoCada almacén tiene ID y referencia del ERP en el back office (AdminLblWarehouseController).
Qué se ha vistoEl stock por almacén se guarda por separado del stock general de PrestaShop (que llega por otro objeto del conector).
Qué se ha vistoCron updatestock cada 5 min.
Qué se ha vistoEntregable de proceso o coordinación: según el responsable del proyecto, realizado. No se puede comprobar desde el código ni los datos de la tienda.