Tablas de la base de datos

Actualizado el febrero 9, 2026

El plugin crea dos tablas de base de datos personalizadas durante la activación. Ambas tablas se crean utilizando WordPress. dbDelta() función, que se encarga tanto de la creación inicial como de las actualizaciones del esquema. La versión actual del esquema de la base de datos es 1.2.0, almacenado en el mautic_woo_db_version opción.

Los nombres de las tablas utilizan el prefijo de la base de datos de WordPress (normalmente wp_). Los ejemplos siguientes utilizan wp_ como prefijo, pero sus tablas utilizarán cualquier prefijo que esté configurado en su wp-config.php archivo.

wp_mautic_woo_carritos_abandonados

Almacena los datos de los carritos abandonados capturados desde la página de pago. Cada fila representa una sola sesión de carrito, haciendo un seguimiento de su ciclo de vida desde que está activo hasta que se abandona y, opcionalmente, se recupera.

Columnas

ColumnaTipoNullablePredeterminadoDescripción
idBIGINT(20) SIN SEÑALNO NULOAUTO_INCREMENTClave principal.
session_idVARCHAR(255)NO NULO''El ID de sesión de WooCommerce o un UUID generado para los visitantes invitados.
user_idBIGINT(20) SIN SEÑALNULLEl ID de usuario de WordPress si el visitante ha iniciado sesión.
emailVARCHAR(255)NULLLa dirección de correo electrónico capturada del campo de correo electrónico de facturación del proceso de pago.
cart_contentsTEXTO LARGONO NULOMatriz codificada en JSON de los artículos del carrito. Cada artículo contiene el ID del producto, el nombre, el precio, la cantidad, el ID de la variación y los datos de la variación.
cart_totalDECIMAL(10,2)NO NULO0.00El valor total del carrito.
currencyVARCHAR(3)NO NULO'USD'El código ISO de tres letras de la moneda para el total del carrito.
product_namesTEXTONULLUna lista legible de los nombres de los productos que hay en el carrito.
gdpr_consentTINYINT(1)NO NULO0Si el visitante ha marcado la casilla de consentimiento del RGPD. 1 = consentido, 0 = no consentido.
statusVARCHAR(20)NO NULO'active'El estado actual del carrito. Valores posibles: active, abandoned, synced, recovered.
mautic_contact_idBIGINT(20) SIN SEÑALNULLEl ID de contacto de Mautic una vez que se haya sincronizado el carrito.
created_atFECHA Y HORANO NULOMARCA DE TIEMPO ACTUALCuándo se creó por primera vez el registro del carrito.
updated_atFECHA Y HORANO NULOMARCA DE TIEMPO ACTUALCuándo se actualizó por última vez el registro del carrito (por ejemplo, se modificó el contenido del carrito).
abandoned_atFECHA Y HORANULLCuando el carrito fue marcado como abandonado por el procesador cron.
synced_atFECHA Y HORANULLCuando los datos del carrito se sincronizaron correctamente con Mautic.
recovery_tokenVARCHAR(64)NULLUn token único que se usa para crear la URL de recuperación del carrito.
coupon_codeVARCHAR(64)NULLEl código de cupón de WooCommerce generado para este carrito (si la generación de cupones está habilitada).
recovered_atFECHA Y HORANULLCuando se recuperó el carrito (es decir, cuando el cliente completó el proceso de pago).

Índices

Nombre del índiceTipoColumnasObjetivo
PRIMARYClave principalidIdentificador único de fila.
idx_recovery_tokenClave únicarecovery_tokenBúsqueda rápida de carritos por token de recuperación para el controlador de URL de recuperación. Garantiza la unicidad de los tokens.
idx_sessionÍndicesession_idBuscar carritos por ID de sesión de WooCommerce para actualizaciones del carrito.
idx_emailÍndiceemailBusca carritos por dirección de correo electrónico para la recuperación coincidente al finalizar la compra.
idx_statusÍndicestatusFiltrar carros por estado para el procesamiento cron.
idx_status_updatedÍndice compuestostatus, updated_atConsulta de manera eficiente los carritos activos que han estado inactivos más allá del tiempo de espera de abandono.
idx_userÍndiceuser_idBuscar carritos por ID de usuario registrado.

Ciclo de vida del estado

Los registros del carrito pasan por los siguientes estados:

  1. active – Se realiza un seguimiento del carrito. Se actualiza cada vez que el visitante modifica su carrito en la página de pago.
  2. abandoned – El procesador cron ha determinado que el carrito ha sido abandonado (inactivo tras el tiempo de espera). El abandoned_at Se establece la marca de tiempo.
  3. synced – Los datos del carrito abandonado se han enviado correctamente a Mautic. El synced_at marca de tiempo y mautic_contact_id están establecidos.
  4. recovered – El cliente regresó y completó el proceso de pago. El recovered_at Se establece la marca de tiempo y se aplica la etiqueta del carrito recuperado en Mautic.

wp_mautic_woo_sync_log

Registra todas las operaciones de sincronización realizadas por el complemento. Esta tabla proporciona un registro de auditoría para depurar y supervisar la actividad de sincronización. Las entradas se pueden ver y borrar desde la pestaña Herramientas en la configuración del complemento.

Columnas

ColumnaTipoNullablePredeterminadoDescripción
idBIGINT(20) SIN SEÑALNO NULOAUTO_INCREMENTClave principal.
object_typeVARCHAR(50)NO NULOEl tipo de objeto de WordPress que se está sincronizando. Valores: contact, order, abandoned_cart.
object_idBIGINT(20) SIN SEÑALNO NULOEl ID de WordPress del objeto (ID de usuario, ID de pedido o ID de carrito abandonado).
mautic_contact_idBIGINT(20) SIN SEÑALNULLEl ID de contacto de Mautic involucrado en la operación, si está disponible.
actionVARCHAR(50)NO NULOLa acción de sincronización realizada. Valores: create_or_update, cart_sync, cart_recovery, add_to_segment, create_note, send_email.
statusVARCHAR(20)NO NULO'pending'El resultado de la operación. Valores: pending, success, error.
messageTEXTONULLUna descripción legible del resultado, como «Sincronizado con el contacto #42» o un mensaje de error.
request_dataTEXTO LARGONULLCarga útil de la solicitud codificada en JSON enviada a la API de Mautic (para depuración).
response_dataTEXTO LARGONULLRespuesta codificada en JSON recibida de la API de Mautic (para depuración).
created_atFECHA Y HORANO NULOMARCA DE TIEMPO ACTUALCuándo se creó la entrada del registro.

Índices

Nombre del índiceTipoColumnasObjetivo
PRIMARYClave principalidIdentificador único de fila.
idx_objectÍndice compuestoobject_type, object_idBusque todas las entradas del registro de sincronización para un objeto específico (por ejemplo, todas las entradas para el pedido #123).
idx_statusÍndicestatusFiltrar entradas por estado del resultado (correcto, error, pendiente).
idx_createdÍndicecreated_atOrdena y filtra las entradas por fecha de creación para una visualización paginada.

Opciones de WordPress

Además de las tablas personalizadas, el complemento utiliza las siguientes entradas en el wp_options tabla:

Nombre de la opciónTipoDescripción
mautic_woo_settingsMatriz serializadaTodos los ajustes del complemento se almacenan como una única opción serializada. Se accede a ellos mediante notación de puntos a través de Settings::get() método.
mautic_woo_db_versionCadenaLa versión actual del esquema de la base de datos. Se utiliza para activar actualizaciones automáticas del esquema en el lado administrativo.

Meta del usuario

El complemento almacena los siguientes valores meta del usuario:

Meta KeyValoresDescripción
_mautic_woo_marketing_consentyes / noRegistra si el usuario marcó la casilla de consentimiento de marketing durante el registro. Contact Sync lo utiliza para determinar si sincronizar al usuario con Mautic.

Transitorios

El complemento utiliza el siguiente transitorio para el estado temporal:

Clave transitoriaVencimientoDescripción
mautic_woo_bulk_sync_state1 horaAlmacena el estado actual de una operación de sincronización masiva, incluyendo el total de usuarios, el recuento sincronizado, la matriz de errores, el desplazamiento y el estado (en ejecución, completada, cancelada, inactiva).

Siguiente