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-013AAregistra en OpenClaw el gate WooCommercePDF-013U-W Production Private Page Authenticated Render / No Form Post, sobre ramarelease/intake-pdf013y HEAD remotoa561776f0d7d2766ef2b2a2124e354d81b7e8e13.- 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/14campos esperados; submit presente. - Feature flag productiva efectiva:
false. - Publico no autenticado sigue sin acceso:
HEADyGETdevuelven404. - 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, customers0 -> 0y paginas con slug1 -> 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-013Zregistra en OpenClaw el gate WooCommercePDF-013U-V Production Private Page Access Validation / No Form Post, sobre ramarelease/intake-pdf013y HEAD remoto8cadbea567ebe2e03ad37272454682997e774707.- 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:
HEADyGETdevuelven404. - 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, customers0 -> 0y pagina slug count1 -> 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-013Yregistra en OpenClaw el gate WooCommercePDF-013U-U Production Private Page Create / Endpoint Blocked / No Form Post, sobre ramarelease/intake-pdf013y HEAD remoto34fbd31737a5c7db90cc2018e0e0c1cb8c014ca8.- 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/devolvio404. - Produccion home/tienda
200 OK. - Reversa pre-page-create:
/var/backups/ladirecta/pdf-013u-u-20260629-014903. - No-side-effects visibles: usuarios
1 -> 1, customers0 -> 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-013Xregistra en OpenClaw el gate WooCommercePDF-013U-T Production Private Page Plan / No Form Post, sobre ramarelease/intake-pdf013y HEAD remotoa59ca6425a8d6ecf3e73ddb54b7cab066628f0dc.- 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, slugprivate-intake-candidate, statusprivate, 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-013Wregistra en OpenClaw el gate WooCommercePDF-013U-S Production Plugin Activation / Endpoint Blocked, sobre ramarelease/intake-pdf013y HEAD remoto6ea98dbce91a877f854c268369eeda2020ce6b59.- 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-formactivado 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 customer0y 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-013Vregistra en OpenClaw el gate WooCommercePDF-013U-R Production Plugin Availability / No Activation, sobre ramarelease/intake-pdf013y HEAD remotodf269775799916c80edf44183cc908abc3f081c5.- 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-formcopiado 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-013Uregistra en OpenClaw el gate WooCommercePDF-013U-Q Production Promotion Plan / No Prod Change, sobre ramarelease/intake-pdf013y HEAD remotoef6b0b6a1b131fbe46894efa2fffb9952f4bc62b.- 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. GOsolo para plan documental sin cambios.NO-GOpara 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-013Tregistra en OpenClaw el gate WooCommercePDF-013U-P Rate Limit and Logging Hardening, sobre ramarelease/intake-pdf013y HEAD remotoff79d022fee2ef4450fd2bfafe059a83675163fd.- 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_LIMITEDvalidado 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=falseyemails_sent=false. - No-side-effects confirmados: usuarios
2 -> 2y customers0 -> 0. - Produccion read-only
200 OKen home y tienda. NO-GOpara 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-013Sregistra en OpenClaw el gate WooCommercePDF-013U-O Staging to Prod Diff and Security Review, sobre ramarelease/intake-pdf013y HEAD remoto505e411553284b171ef97c3bf5bdb50fc18c8694.- Commit WooCommerce nuevo:
505e411 docs: add pdf-013u-o staging to prod security review. - Staging hardening
PASS. - Estado final recomendado:
AMARILLO. GOsolo para plan documental de promocion.NO-GOpara 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, outboxREADY_BLOCKEDy validacion y sanitizacionOK. - 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-013Rregistra en OpenClaw el gate WooCommercePDF-013U-N Staging Promotion Readiness / No Prod Write, sobre ramarelease/intake-pdf013y HEAD remotoc14e83166acbe4e05477ea5519df77827bd9150e.- Commit WooCommerce nuevo:
c14e831 docs: add pdf-013u-n staging promotion readiness. - Staging hardening
PASS. - Estado final recomendado:
AMARILLO. GOpara plan documental de promocion.NO-GOpara 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-013Qregistra en OpenClaw el gate WooCommercePDF-013U-M Staging Dry-Run Hardening and Negative Cases, sobre ramarelease/intake-pdf013y HEAD remoto3629e411e2113d4595106c587f38c71aa38ca714.- 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=falseyemails_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 customer0 -> 0, sin creacion de usuario WooCommerce, sin cliente real, sin WooCommerce API, sinSGC, sin SMTP real ni emails. - Nonce usado efimeramente; nonce, cookies y auth headers no guardados.
- Produccion read-only sigue
200 OK; staging protegido responde401 Unauthorizedy conserva Basic Auth,noindexyno-store. - No se imprimieron ni versionaron secretos; no se creo
.envreal niconfig/private-staging.env. - Proximo paso:
PDF-013U-N STAGING PROMOTION READINESS / NO PROD WRITE.
Checkpoint anterior:
PDF-013Pregistra en OpenClaw el gate WooCommercePDF-013U-L Staging Nonce Capture and Dry-Run Request, sobre ramarelease/intake-pdf013y HEAD remoto8b4b2d6b028f511f2fbb9c6c031574200df95777.- 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, outboxREADY_BLOCKED,send_blocked_by_default=true,writes_executed=falseyemails_sent=false. - Casos negativos documentados: sin nonce
401, nonce invalido403y payload invalido422 VALIDATION_ERROR. - Produccion read-only sigue
200 OK; staging protegido responde401 Unauthorizedy conserva Basic Auth,noindexyno-store. - No hubo WooCommerce API,
SGC, SMTP real ni emails externos; no se imprimieron ni versionaron secretos; no se creo.envreal niconfig/private-staging.env. - Proximo paso:
PDF-013U-M STAGING DRY-RUN HARDENING AND NEGATIVE CASES.
Checkpoint anterior:
PDF-013Oregistra en OpenClaw el gate WooCommercePDF-013U-K Staging Private Page and Nonce Readiness, sobre ramarelease/intake-pdf013y HEAD remotoc9f5390a52644f57d511bb7b751cfbcce333b16c.- Commit WooCommerce nuevo:
c9f5390 ops: prepare pdf-013u-k staging private page. - Pagina privada staging creada con Page ID
32, slugprivate-intake-candidate, statusprivatey shortcode[ladirecta_private_intake_form]. - Plugin
private-intake-formactivo en staging. - Usuario staging no creado; endpoint intake no ejecutado; nonce no capturado; POST no enviado.
Checkpoint anterior:
PDF-013Nregistra en OpenClaw el gate WooCommercePDF-013U-J Staging Plugin Activation / No Endpoint Post, sobre ramarelease/intake-pdf013y HEAD remotob745b924437b673cc1c113cbece46e697b2b8638.- Commit WooCommerce nuevo:
b745b92 ops: activate pdf-013u-j plugin in staging. - Plugin
private-intake-formactivo en staging comoLa Directa Private Intake Form Candidate, version0.2.0-candidate. - Plugin status:
Active;wp plugin is-active private-intake-formdevolvio exit0. - Endpoint intake no ejecutado; nonce no capturado; no se creo pagina, formulario ni usuario.
Checkpoint anterior adicional:
PDF-013Mregistra en OpenClaw el gate WooCommercePDF-013U-I Staging Plugin Availability / Installation Readiness, sobre ramarelease/intake-pdf013y HEAD remoto5cc0ea22e072cef23ad4f6c9335e99155a3b9fba.- Commit WooCommerce nuevo:
5cc0ea2 ops: make pdf-013u-i staging plugin available. - Plugin
private-intake-formdisponible en staging y detectado por WP-CLI comoLa Directa Private Intake Form Candidate, version0.2.0-candidate. - Plugin status:
Inactive;wp plugin is-active private-intake-formdevolvio exit1. - 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-013Lregistra en OpenClaw el gate WooCommercePDF-013U-H Staging WordPress Validation and Plugin Activation Readiness, sobre ramarelease/intake-pdf013y HEAD remotoef361790dc8620b25b4fca300f97a078fee84497.- Commit WooCommerce nuevo:
ef36179 test: validate pdf-013u-h staging wordpress readiness. - Staging WordPress validado: HTTP staging
401 Unauthorizedsin autenticar, Basic Auth activo, headersnoindex/no-store, WP-CLI funcional, WordPress7.0, themetwentytwentyfive 1.5,siteurl/homehttp://staging.ladirecta.localhost:8081yblog_public = 0. - Produccion read-only validada:
https://ladirecta.com.ar/ -> 200 OKyhttps://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 seguiaNO-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-013Kregistra en OpenClaw el gate WooCommercePDF-013U-G Same VPS Internal Staging Create, sobre ramarelease/intake-pdf013y HEAD remoto25bed8db9bd7fb8af5cc98301e07f73e92522962.- 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, DBladirecta_staging, usuarioladirecta_staging_user, WordPress copiado conrsync, DB importada desde backupPDF-013U-E, URLhttp://staging.ladirecta.localhost:8081y Nginx staging/etc/nginx/sites-available/ladirecta-staging. - Proteccion aplicada: Basic Auth con
htpasswdfuera de webroot,nginx -t OK, reload posterior al test, HTTP staging401 Unauthorizedsin autenticar,noindex/noarchiveyno-store/no-cache. - Produccion funcional no modificada; plugin
private-intake-formno activado; endpoint intake no ejecutado; WooCommerce API no usada;SGCno tocado; SMTP real no usado. -
Redis Object Cache fue desactivado solo en staging; no se ejecuto
wp cache flush. Checkpoint anterior adicional: -
PDF-013Jregistra en OpenClaw el gate WooCommercePDF-013U-F Same VPS Internal Staging Prep Plan, sobre ramarelease/intake-pdf013y HEAD remoto3b59a6b36cdd56f9240e293bd6c7544ef01d7e5e. - 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_usery/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-013Iregistra en OpenClaw el gate WooCommercePDF-013U-E Same VPS Restore Points, sobre ramarelease/intake-pdf013y HEAD remoto89384e37c8608848a830aec3adc2c6e322957188.- 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-013Hregistra en OpenClaw el gate WooCommercePDF-013U-D Same VPS Restore Readiness, sobre ramarelease/intake-pdf013y HEAD remotocd6fceca185ff09b54c012441ee14c984a522456.- 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.