Easy Digital Downloads (3.0+) y sus extensiones aprovechan tablas de bases de datos personalizadas para garantizar que podamos proporcionar una solución escalable que ofrezca funciones de informes complejas. A continuación, se muestra una lista de nuestras tablas de bases de datos personalizadas que utilizamos y su esquema. Si bien intentamos mantener esta lista, puede haber ligeras diferencias a medida que encontramos mejoras, y el esquema de tabla de base de datos más reciente siempre se puede encontrar en el código base principal de EDD en GitHub.
Todas las tablas de ejemplo aquí tienen el prefijo estándar de tabla wp_. Su prefijo de tabla puede ser diferente.
Nuestras tablas de ‘meta’ siguen el formato estándar de la tabla Meta de WordPress estándar, y consisten en una columna de ‘id’ que se incrementa automáticamente, una columna de ‘ID de objeto’ (el nombre de la columna puede diferir según el tipo de objeto), una clave meta y un valor meta. Las tablas meta se registran en la API Meta de WordPress para los tipos de objetos.
Núcleo de Easy Digital Downloads
Datos de pedidos
Estas tablas contienen los datos transaccionales de los pedidos, incluida la descripción general del pedido, los ID de transacción de la pasarela, los artículos pedidos, cualquier información de dirección física relacionada con el pedido y los ajustes realizados en el pedido (es decir, impuestos, descuentos, tarifas).
wp_edd_orders
Esta tabla es el almacenamiento principal para un registro de pedido.
wp_edd_ordermeta
Contiene cualquier dato meta sobre el pedido, para que los desarrolladores puedan extender EDD.
wp_edd_order_transactions
Esta tabla contiene un registro de cualquier ID de transacción de la pasarela de pago para su conservación segura. Dado que un pedido puede tener varios ID de transacción o no tener ningún ID de transacción, se almacenan por separado de los pedidos mismos.
wp_edd_order_items
Estos son los ‘detalles del carrito’ de un pedido, que contienen una lista de las descargas que se compraron.
wp_edd_order_itemmeta
Si un desarrollador necesita agregar elementos específicos a un artículo del pedido, se puede hacer aquí. Anteriormente, esta habría sido la matriz de ‘opciones’ en el artículo del pedido.
wp_edd_order_adjustments
Los ajustes son cualquier cosa no relacionada con el producto que afecte el contenido. Esto significa (pero no se limita a) descuentos utilizados, impuestos recaudados o cualquier tarifa asociada con el pedido.
wp_edd_order_adjustmentmeta
Al permitir a los desarrolladores extender los ajustes, esta tabla contiene los metadatos de los ajustes individuales del pedido.
wp_edd_order_addresses
Dado que un cliente puede usar diferentes direcciones para cada pedido, mantenemos una lista de las direcciones físicas utilizadas en cada pedido, para ayudar en los informes. Esto también se puede extender para agregar direcciones suplementarias (como direcciones de envío) para extensiones como ‘Envío simple’.
Notas
EDD utiliza un concepto de ‘notas’ para poder almacenar un hilo de información sobre un objeto específico. Por ejemplo, pedidos o clientes. Las notas son similares a los comentarios de WordPress; sin embargo, dado que las notas no son inherentemente un conjunto de datos público, creamos una tabla personalizada para ellas, en lugar de incluirlas como un tipo de comentario personalizado, para ayudar en el rendimiento del front-end.
wp_edd_notes
Muchos objetos en EDD tienen notas, como clientes y pedidos. Esta tabla contiene la información de las notas.
wp_edd_notemeta
Si se necesitan almacenar detalles adicionales en una nota, se puede usar la tabla meta.
Registros
Como plataforma de comercio electrónico, entendemos que mantener registros de los eventos en tu tienda es importante. Los registros pueden ayudarte a resolver problemas de los clientes, detectar fraudes y proporcionar pruebas para cosas como disputas y atención al cliente.
wp_edd_logs
Esta es la tabla de base de datos de registro genérica, que se puede usar para registrar cualquier información necesaria que no tenga una tabla específica.
wp_edd_logmeta
Los registros pueden contener metadatos para proporcionar información adicional.
wp_edd_logs_file_downloads
Este es el registro de cada descarga de archivo que ocurre.
wp_edd_logs_file_downloadmeta
Cualquier información adicional de descarga de archivo se puede guardar en esta tabla meta.
wp_edd_logs_api_reqeusts
Esta tabla contiene un registro de todas las solicitudes de API que se han realizado a la API REST de EDD.
wp_edd_logs_api_requestsmeta
Si se necesita información adicional, se puede almacenar como metadatos.
Clientes
EDD trata a los clientes por separado de los usuarios de WordPress, ya que una tienda puede permitir compras de invitados. El cliente es nuestro punto de referencia canónico para saber a quién pertenecen los pedidos.
wp_edd_customers
Esta tabla contiene el registro principal del cliente.
wp_edd_customermeta
Cualquier información adicional sobre un cliente que no tenga una columna se puede guardar como metadatos.
wp_edd_customer_email_addresses
Como un cliente puede usar diferentes direcciones de correo electrónico para compras posteriores, mantenemos una lista de direcciones de correo electrónico asociadas con cada cliente.
wp_edd_customer_addresses
Como un cliente puede proporcionar diferentes direcciones físicas para cada compra, también mantenemos una lista de todas las direcciones físicas que utiliza un cliente y las asociamos con su ID de cliente.
Ajustes
En EDD, tratamos cualquier modificación no relacionada con el producto de un pedido como un 'ajuste'. Esto incluye actualmente (pero no se limita a, en el futuro) códigos de descuento (cupones) y tasas de impuestos.
wp_edd_adjustments
La tabla principal para los ajustes.
wp_edd_adjustmentmeta
Si se necesitan almacenar datos adicionales, los desarrolladores pueden usar meta.
