Saltar a contenido

Ecommerce - La Directa

Scope: tenant

tenant_id: ladirecta

Estado: documental

Documentacion de respuesta, datos y observabilidad para alimentar el ecommerce La Directa WooCommerce desde OpenClaw.

Checkpoint cross-repo vigente:

  • PDF-013AA registra en OpenClaw el gate WooCommerce PDF-013U-W Production Private Page Authenticated Render / No Form Post, sobre rama release/intake-pdf013 y HEAD remoto a561776f0d7d2766ef2b2a2124e354d81b7e8e13.
  • Commit WooCommerce nuevo: a561776 test: validate pdf-013u-w production authenticated render.
  • Estado final recomendado: VERDE.
  • Estado operativo: PRODUCTION PRIVATE PAGE AUTHENTICATED RENDER / NO FORM POST.
  • Plugin produccion: private-intake-form active, 0.2.0-candidate.
  • Pagina privada productiva renderizada/validada para usuario autorizado.
  • Page ID: 32.
  • Slug: private-intake-candidate.
  • Status: private.
  • Shortcode presente: [ladirecta_private_intake_form].
  • Render OK; estructura presente; 14/14 campos esperados; submit presente.
  • Feature flag productiva efectiva: false.
  • Publico no autenticado sigue sin acceso: HEAD y GET devuelven 404.
  • Sin link publico/menu; home/tienda sin link al slug.
  • Endpoint produccion no ejecutado.
  • POST productivo no ejecutado.
  • Nonce no capturado, no impreso y no guardado.
  • Cookies/auth headers no impresos ni guardados.
  • HTML completo no impreso ni guardado con nonce.
  • Sin datos reales, sin payload/candidate completo y sin auto-submit.
  • Produccion home/tienda 200 OK.
  • No-side-effects visibles: usuarios 1 -> 1, customers 0 -> 0 y paginas con slug 1 -> 1.
  • No hubo WooCommerce API, SGC, SMTP real ni emails.
  • Proximo paso: PDF-013U-X PRODUCTION DRY-RUN AUTHORIZATION PLAN / NO POST.

Checkpoint anterior:

  • PDF-013Z registra en OpenClaw el gate WooCommerce PDF-013U-V Production Private Page Access Validation / No Form Post, sobre rama release/intake-pdf013 y HEAD remoto 8cadbea567ebe2e03ad37272454682997e774707.
  • Commit WooCommerce nuevo: 8cadbea test: validate pdf-013u-v production private page access.
  • Estado final recomendado: VERDE.
  • Estado operativo: PRODUCTION PRIVATE PAGE ACCESS VALIDATION / NO FORM POST.
  • Pagina privada productiva validada.
  • Page ID: 32.
  • Titulo: La Directa Private Intake.
  • Slug: private-intake-candidate.
  • Status: private.
  • Shortcode confirmado: [ladirecta_private_intake_form].
  • Plugin production active: private-intake-form,active,0.2.0-candidate.
  • Feature flag productiva efectiva: false.
  • Publico no autenticado no accede: HEAD y GET devuelven 404.
  • Formulario no visible publicamente.
  • Sin link publico, menu, navegacion ni sitemap expuesto.
  • Endpoint produccion no ejecutado.
  • POST productivo no ejecutado.
  • Nonce produccion no capturado.
  • Render autenticado con nonce no ejecutado.
  • Produccion home/tienda 200 OK.
  • No-side-effects visibles: usuarios 1 -> 1, customers 0 -> 0 y pagina slug count 1 -> 1.
  • No hubo WooCommerce API, SGC, SMTP real ni emails.
  • Proximo paso: PDF-013U-W PRODUCTION PRIVATE PAGE AUTHENTICATED RENDER / NO FORM POST.

Checkpoint anterior:

  • PDF-013Y registra en OpenClaw el gate WooCommerce PDF-013U-U Production Private Page Create / Endpoint Blocked / No Form Post, sobre rama release/intake-pdf013 y HEAD remoto 34fbd31737a5c7db90cc2018e0e0c1cb8c014ca8.
  • Commit WooCommerce nuevo: 34fbd31 ops: create pdf-013u-u production private page.
  • Estado final recomendado: VERDE.
  • Estado operativo: PRODUCTION PRIVATE PAGE CREATE / ENDPOINT BLOCKED / NO FORM POST.
  • Pagina privada productiva creada.
  • Page ID: 32.
  • Titulo: La Directa Private Intake.
  • Slug: private-intake-candidate.
  • Status: private.
  • Shortcode confirmado: [ladirecta_private_intake_form].
  • Plugin production active: private-intake-form,active,0.2.0-candidate.
  • Feature flag productiva efectiva: false.
  • Endpoint produccion no ejecutado.
  • POST productivo no ejecutado.
  • Nonce produccion no capturado.
  • Sin link publico agregado.
  • Validacion publica no autenticada: /private-intake-candidate/ devolvio 404.
  • Produccion home/tienda 200 OK.
  • Reversa pre-page-create: /var/backups/ladirecta/pdf-013u-u-20260629-014903.
  • No-side-effects visibles: usuarios 1 -> 1, customers 0 -> 0, sin cambios Nginx/wp-config y sin reload/restart.
  • No hubo WooCommerce API, SGC, SMTP real ni emails.
  • Proximo paso: PDF-013U-V PRODUCTION PRIVATE PAGE ACCESS VALIDATION / NO FORM POST.

Checkpoint anterior:

  • PDF-013X registra en OpenClaw el gate WooCommerce PDF-013U-T Production Private Page Plan / No Form Post, sobre rama release/intake-pdf013 y HEAD remoto a59ca6425a8d6ecf3e73ddb54b7cab066628f0dc.
  • Commit WooCommerce nuevo: a59ca64 docs: add pdf-013u-t production private page plan.
  • Estado final recomendado: VERDE.
  • Estado operativo: PRODUCTION PRIVATE PAGE PLAN / NO FORM POST.
  • Produccion no modificada.
  • Pagina productiva no creada.
  • Endpoint produccion no ejecutado.
  • Nonce produccion no capturado.
  • Feature flag productiva bloqueada.
  • Plugin production active: 0.2.0-candidate.
  • Produccion home/tienda 200 OK.
  • Plan futuro: titulo La Directa Private Intake, slug private-intake-candidate, status private, shortcode [ladirecta_private_intake_form] y autor admin operativo existente.
  • Perimetro: manage_woocommerce/manage_options, sin link publico, sin difusion, sin datos reales y endpoint bloqueado.
  • No hubo WooCommerce API, SGC, SMTP real ni emails.
  • Proximo paso: PDF-013U-U PRODUCTION PRIVATE PAGE CREATE / ENDPOINT BLOCKED / NO FORM POST.

Checkpoint anterior:

  • PDF-013W registra en OpenClaw el gate WooCommerce PDF-013U-S Production Plugin Activation / Endpoint Blocked, sobre rama release/intake-pdf013 y HEAD remoto 6ea98dbce91a877f854c268369eeda2020ce6b59.
  • Commit WooCommerce nuevo: 6ea98db ops: activate pdf-013u-s production plugin with endpoint blocked.
  • Estado final recomendado: VERDE.
  • Estado operativo: PRODUCTION PLUGIN ACTIVATION / ENDPOINT BLOCKED.
  • Plugin private-intake-form activado en produccion.
  • WP-CLI confirma plugin ACTIVE.
  • Version plugin: 0.2.0-candidate.
  • Feature flag efectiva en produccion: false.
  • Endpoint produccion bloqueado por feature flag.
  • Produccion home/tienda 200 OK.
  • Pagina productiva no creada.
  • Nonce produccion no capturado.
  • POST productivo no ejecutado.
  • No-side-effects visibles: usuarios WordPress 1, usuarios customer 0 y sin pagina intake.
  • Reversa pre-activation creada: /var/backups/ladirecta/pdf-013u-s-20260629-005111.
  • No hubo WooCommerce API, SGC, SMTP real ni emails.
  • Proximo paso: PDF-013U-T PRODUCTION PRIVATE PAGE PLAN / NO FORM POST.

Checkpoint anterior:

  • PDF-013V registra en OpenClaw el gate WooCommerce PDF-013U-R Production Plugin Availability / No Activation, sobre rama release/intake-pdf013 y HEAD remoto df269775799916c80edf44183cc908abc3f081c5.
  • Commit WooCommerce nuevo: df26977 ops: add pdf-013u-r production plugin availability.
  • Estado final recomendado: VERDE.
  • Estado operativo: PRODUCTION PLUGIN AVAILABILITY / NO ACTIVATION.
  • Plugin private-intake-form copiado a produccion.
  • Plugin detectado por WordPress produccion.
  • Plugin quedo INACTIVE.
  • Produccion home/tienda 200 OK.
  • Reversa file-only creada: /var/backups/ladirecta/pdf-013u-r-20260629-003257.
  • Endpoint produccion no ejecutado.
  • Nonce produccion no capturado.
  • Pagina productiva no creada.
  • No hubo prod runtime ni activacion.
  • No hubo SQL writes.
  • No hubo WooCommerce API, SGC, SMTP real ni emails.
  • Proximo paso: PDF-013U-S PRODUCTION PLUGIN ACTIVATION / ENDPOINT BLOCKED.

Checkpoint anterior:

  • PDF-013U registra en OpenClaw el gate WooCommerce PDF-013U-Q Production Promotion Plan / No Prod Change, sobre rama release/intake-pdf013 y HEAD remoto ef6b0b6a1b131fbe46894efa2fffb9952f4bc62b.
  • Commit WooCommerce nuevo: ef6b0b6 docs: add pdf-013u-q production promotion plan.
  • Estado final recomendado: VERDE.
  • Estado operativo: PRODUCTION PROMOTION PLAN / NO PROD CHANGE.
  • Produccion no modificada.
  • Plugin no copiado a produccion.
  • Plugin no activado en produccion.
  • Endpoint produccion no ejecutado.
  • No hubo WooCommerce API, SGC, SMTP real ni emails.
  • GO solo para plan documental sin cambios.
  • NO-GO para produccion runtime/write.
  • Estrategia futura: copiar plugin a produccion en gate controlado, dejarlo inactivo, validar disponibilidad con WP-CLI, mantener feature flag bloqueada, no crear pagina publica y no ejecutar endpoint produccion.
  • Proximo paso: PDF-013U-R PRODUCTION PLUGIN AVAILABILITY / NO ACTIVATION.

Checkpoint anterior:

  • PDF-013T registra en OpenClaw el gate WooCommerce PDF-013U-P Rate Limit and Logging Hardening, sobre rama release/intake-pdf013 y HEAD remoto ff79d022fee2ef4450fd2bfafe059a83675163fd.
  • Commit WooCommerce nuevo: ff79d02 test: harden pdf-013u-p rate limit and logging.
  • Staging hardening PASS.
  • Estado final recomendado: VERDE.
  • Rate limit real implementado y validado.
  • 429 RATE_LIMITED validado en staging.
  • Logging sanitizado implementado y logging persistente sensible deshabilitado por defecto.
  • Feature flag productiva bloqueada por defecto.
  • Respuesta positiva minimizada.
  • JS ya no guarda payload normalizado en DOM.
  • Dry-run staging sigue bloqueado con DRY_RUN_READY_BLOCKED, PENDING_SGC_REVIEW, READY_BLOCKED, send_blocked_by_default=true, writes_executed=false y emails_sent=false.
  • No-side-effects confirmados: usuarios 2 -> 2 y customers 0 -> 0.
  • Produccion read-only 200 OK en home y tienda.
  • NO-GO para produccion runtime/write.
  • Produccion no modificada; endpoint produccion no ejecutado.
  • No hubo WooCommerce API, SGC, SMTP real ni emails.
  • No se imprimieron ni versionaron secretos.
  • Proximo paso: PDF-013U-Q PRODUCTION PROMOTION PLAN / NO PROD CHANGE.

Checkpoint anterior:

  • PDF-013S registra en OpenClaw el gate WooCommerce PDF-013U-O Staging to Prod Diff and Security Review, sobre rama release/intake-pdf013 y HEAD remoto 505e411553284b171ef97c3bf5bdb50fc18c8694.
  • Commit WooCommerce nuevo: 505e411 docs: add pdf-013u-o staging to prod security review.
  • Staging hardening PASS.
  • Estado final recomendado: AMARILLO.
  • GO solo para plan documental de promocion.
  • NO-GO para produccion runtime/write.
  • Produccion no modificada; endpoint produccion no ejecutado.
  • No hubo WooCommerce API, SGC, SMTP real ni emails.
  • Security review: REST route con permission callback, capability manage_woocommerce/manage_options, nonce REST, entorno privado/flag, dry-run sin WooCommerce API/SGC/SMTP, outbox READY_BLOCKED y validacion y sanitizacion OK.
  • Hallazgos: rate limit solo candidate, falta enforcement real, falta logging persistente sanitizado y respuesta positiva expone payload/candidate completo.
  • Bloqueantes: rate limit real, logging sanitizado, feature flag default bloqueado, decision endpoint productivo, perimetro adicional, rollback productivo, plan sin writes externos y minimizacion de respuesta.
  • Proximo paso: PDF-013U-P RATE LIMIT AND LOGGING HARDENING.

Checkpoint anterior:

  • PDF-013R registra en OpenClaw el gate WooCommerce PDF-013U-N Staging Promotion Readiness / No Prod Write, sobre rama release/intake-pdf013 y HEAD remoto c14e83166acbe4e05477ea5519df77827bd9150e.
  • Commit WooCommerce nuevo: c14e831 docs: add pdf-013u-n staging promotion readiness.
  • Staging hardening PASS.
  • Estado final recomendado: AMARILLO.
  • GO para plan documental de promocion.
  • NO-GO para produccion runtime/write.
  • Produccion no modificada; endpoint produccion no ejecutado.
  • No hubo WooCommerce API, SGC, SMTP real ni emails.
  • Bloqueantes: security review del plugin, rate limit real con enforcement, logging sanitizado, rollback productivo, feature flag default bloqueado, decision explicita sobre endpoint productivo, perimetro Basic Auth/admin-only/allowlist y plan sin SGC/WooCommerce API writes ni SMTP real.
  • Proximo paso: PDF-013U-O STAGING TO PROD DIFF AND SECURITY REVIEW.

Checkpoint anterior:

  • PDF-013Q registra en OpenClaw el gate WooCommerce PDF-013U-M Staging Dry-Run Hardening and Negative Cases, sobre rama release/intake-pdf013 y HEAD remoto 3629e411e2113d4595106c587f38c71aa38ca714.
  • Commit WooCommerce nuevo: 3629e41 test: harden pdf-013u-m staging dry-run cases.
  • Casos positivos ejecutados: persona juridica B2B sintetica y comercio/persona fisica sintetica; ambos devolvieron HTTP 200, DRY_RUN_READY_BLOCKED, PENDING_SGC_REVIEW, READY_BLOCKED, send_blocked_by_default=true, writes_executed=false y emails_sent=false.
  • Casos negativos ejecutados: nonce/capability, CUIT, email, telefono, requerido faltante, honeypot, challenge, payload vacio, JSON malformado y GET, con status sanitizados esperados.
  • No-side-effects confirmados: usuarios staging 2 -> 2, usuarios customer 0 -> 0, sin creacion de usuario WooCommerce, sin cliente real, sin WooCommerce API, sin SGC, sin SMTP real ni emails.
  • Nonce usado efimeramente; nonce, cookies y auth headers no guardados.
  • Produccion read-only sigue 200 OK; staging protegido responde 401 Unauthorized y conserva Basic Auth, noindex y no-store.
  • No se imprimieron ni versionaron secretos; no se creo .env real ni config/private-staging.env.
  • Proximo paso: PDF-013U-N STAGING PROMOTION READINESS / NO PROD WRITE.

Checkpoint anterior:

  • PDF-013P registra en OpenClaw el gate WooCommerce PDF-013U-L Staging Nonce Capture and Dry-Run Request, sobre rama release/intake-pdf013 y HEAD remoto 8b4b2d6b028f511f2fbb9c6c031574200df95777.
  • Commit WooCommerce nuevo: 8b4b2d6 test: execute pdf-013u-l staging dry-run request.
  • Nonce capturado efimeramente; nonce, cookies y auth headers no guardados.
  • Dry-run POST ejecutado solo contra staging con payload sintetico.
  • Resultado sanitizado: HTTP 200, DRY_RUN_READY_BLOCKED, request_status=PENDING_SGC_REVIEW, outbox READY_BLOCKED, send_blocked_by_default=true, writes_executed=false y emails_sent=false.
  • Casos negativos documentados: sin nonce 401, nonce invalido 403 y payload invalido 422 VALIDATION_ERROR.
  • Produccion read-only sigue 200 OK; staging protegido responde 401 Unauthorized y conserva Basic Auth, noindex y no-store.
  • No hubo WooCommerce API, SGC, SMTP real ni emails externos; no se imprimieron ni versionaron secretos; no se creo .env real ni config/private-staging.env.
  • Proximo paso: PDF-013U-M STAGING DRY-RUN HARDENING AND NEGATIVE CASES.

Checkpoint anterior:

  • PDF-013O registra en OpenClaw el gate WooCommerce PDF-013U-K Staging Private Page and Nonce Readiness, sobre rama release/intake-pdf013 y HEAD remoto c9f5390a52644f57d511bb7b751cfbcce333b16c.
  • Commit WooCommerce nuevo: c9f5390 ops: prepare pdf-013u-k staging private page.
  • Pagina privada staging creada con Page ID 32, slug private-intake-candidate, status private y shortcode [ladirecta_private_intake_form].
  • Plugin private-intake-form activo en staging.
  • Usuario staging no creado; endpoint intake no ejecutado; nonce no capturado; POST no enviado.

Checkpoint anterior:

  • PDF-013N registra en OpenClaw el gate WooCommerce PDF-013U-J Staging Plugin Activation / No Endpoint Post, sobre rama release/intake-pdf013 y HEAD remoto b745b924437b673cc1c113cbece46e697b2b8638.
  • Commit WooCommerce nuevo: b745b92 ops: activate pdf-013u-j plugin in staging.
  • Plugin private-intake-form activo en staging como La Directa Private Intake Form Candidate, version 0.2.0-candidate.
  • Plugin status: Active; wp plugin is-active private-intake-form devolvio exit 0.
  • Endpoint intake no ejecutado; nonce no capturado; no se creo pagina, formulario ni usuario.

Checkpoint anterior adicional:

  • PDF-013M registra en OpenClaw el gate WooCommerce PDF-013U-I Staging Plugin Availability / Installation Readiness, sobre rama release/intake-pdf013 y HEAD remoto 5cc0ea22e072cef23ad4f6c9335e99155a3b9fba.
  • Commit WooCommerce nuevo: 5cc0ea2 ops: make pdf-013u-i staging plugin available.
  • Plugin private-intake-form disponible en staging y detectado por WP-CLI como La Directa Private Intake Form Candidate, version 0.2.0-candidate.
  • Plugin status: Inactive; wp plugin is-active private-intake-form devolvio exit 1.
  • Plugin activation seguia pendiente; endpoint intake no ejecutado; nonce no capturado; no se creo pagina, formulario ni usuario.
  • Proximo paso: PDF-013U-J STAGING PLUGIN ACTIVATION / NO ENDPOINT POST.

Checkpoint anterior adicional:

  • PDF-013L registra en OpenClaw el gate WooCommerce PDF-013U-H Staging WordPress Validation and Plugin Activation Readiness, sobre rama release/intake-pdf013 y HEAD remoto ef361790dc8620b25b4fca300f97a078fee84497.
  • Commit WooCommerce nuevo: ef36179 test: validate pdf-013u-h staging wordpress readiness.
  • Staging WordPress validado: HTTP staging 401 Unauthorized sin autenticar, Basic Auth activo, headers noindex/no-store, WP-CLI funcional, WordPress 7.0, theme twentytwentyfive 1.5, siteurl/home http://staging.ladirecta.localhost:8081 y blog_public = 0.
  • Produccion read-only validada: https://ladirecta.com.ar/ -> 200 OK y https://ladirecta.com.ar/tienda/ -> 200 OK.
  • Redis Object Cache staging no persistente y sin drop-in; SMTP real bloqueado por MU-plugin y sin emails.
  • Plugin private-intake-form: NO-GO, no estaba instalado/disponible en staging. Plugin activation seguia NO-GO; endpoint intake no ejecutado.
  • No hubo writes SQL, restore, reload, restart, WooCommerce API, SGC, SMTP real ni emails.
  • Proximo paso: PDF-013U-I STAGING PLUGIN AVAILABILITY / INSTALLATION READINESS.

Checkpoint anterior adicional:

  • PDF-013K registra en OpenClaw el gate WooCommerce PDF-013U-G Same VPS Internal Staging Create, sobre rama release/intake-pdf013 y HEAD remoto 25bed8db9bd7fb8af5cc98301e07f73e92522962.
  • Commit WooCommerce nuevo: 25bed8d ops: create pdf-013u-g same vps staging base.
  • Restore point PDF-013U-E: confirmado.
  • Staging base creado: /var/www/ladirecta-staging, /var/www/ladirecta-staging/public, /var/www/ladirecta-staging/logs, DB ladirecta_staging, usuario ladirecta_staging_user, WordPress copiado con rsync, DB importada desde backup PDF-013U-E, URL http://staging.ladirecta.localhost:8081 y Nginx staging /etc/nginx/sites-available/ladirecta-staging.
  • Proteccion aplicada: Basic Auth con htpasswd fuera de webroot, nginx -t OK, reload posterior al test, HTTP staging 401 Unauthorized sin autenticar, noindex/noarchive y no-store/no-cache.
  • Produccion funcional no modificada; plugin private-intake-form no activado; endpoint intake no ejecutado; WooCommerce API no usada; SGC no tocado; SMTP real no usado.
  • Redis Object Cache fue desactivado solo en staging; no se ejecuto wp cache flush. Checkpoint anterior adicional:

  • PDF-013J registra en OpenClaw el gate WooCommerce PDF-013U-F Same VPS Internal Staging Prep Plan, sobre rama release/intake-pdf013 y HEAD remoto 3b59a6b36cdd56f9240e293bd6c7544ef01d7e5e.

  • Commit WooCommerce nuevo: 3b59a6b docs: add pdf-013u-f same vps staging prep plan.
  • Restore point PDF-013U-E: prerequisito cumplido.
  • Plan staging registrado: /var/www/ladirecta-staging/public, ladirecta_staging, ladirecta_staging_user y /etc/nginx/sites-available/ladirecta-staging.
  • Staging real no creado y produccion funcional no modificada.
  • Proximo paso: PDF-013U-G SAME VPS INTERNAL STAGING CREATE / CONTROLLED EXECUTION.

Checkpoint anterior adicional:

  • PDF-013I registra en OpenClaw el gate WooCommerce PDF-013U-E Same VPS Restore Points, sobre rama release/intake-pdf013 y HEAD remoto 89384e37c8608848a830aec3adc2c6e322957188.
  • Commit WooCommerce nuevo: 89384e3 ops: add pdf-013u-e same vps restore points.
  • Backup dir remoto: /var/backups/ladirecta/pdf-013u-e-20260626-205755.
  • Backup DB, backup wp-content, backup Nginx, manifest sanitizado e integridad fueron creados/validados.
  • Restore no ejecutado, staging real no creado y produccion funcional no modificada.
  • No hubo SQL write, WooCommerce API, SGC, SMTP, emails, sync, scheduler, cron ni pipelines.
  • Proximo paso: PDF-013U-F SAME VPS INTERNAL STAGING PREP PLAN.

Checkpoint anterior adicional:

  • PDF-013H registra en OpenClaw el gate WooCommerce PDF-013U-D Same VPS Restore Readiness, sobre rama release/intake-pdf013 y HEAD remoto cd6fceca185ff09b54c012441ee14c984a522456.
  • Restore readiness: AMARILLO.
  • Same VPS internal staging: VIABLE CON BLOQUEANTES.
  • El VPS OpenClaw queda excluido para staging WooCommerce.
  • El VPS WooCommerce fue inspeccionado read-only por el repo WooCommerce.
  • No hay autorizacion de backup real, restore, SQL, staging real, WordPress runtime, plugin activation, endpoint intake ni produccion.
  • Proximo paso: PDF-013U-E SAME VPS RESTORE POINTS AND ROLLBACK PLAN / BACKUP AUTHORIZED.
  • El diseno ecommerce pertenece al repo WooCommerce y debe usar gate/rama separada.

Documentos