Características

  • Implementa hook_commerce_product_update y hook_commerce_product_variation_update: lo que guardas llega a Miravia al momento
  • Lee campos opcionales que añades tú: field_stock en la variación, field_brand y field_category en el producto
  • Formulario de configuración en Commerce › Configuración › Miravia, protegido por el permiso restringido Administer the Miravia sync
  • El SKU de la variación se envía como SKU de vendedor de Miravia; los anuncios que ya tengan ese SKU se actualizan
  • IDs de términos de taxonomía emparejados con categorías de Miravia, con recargo de precio por categoría
  • Usa las claves de tu propia app del Miravia Open Platform, sin servicios intermedios

Drupal Commerce deja el stock, la marca y la categoría en manos de tu propio modelo de contenido, así que un conector genérico no tiene nada fijo que leer. Este módulo trabaja con los campos que ya tienes: prepara un anuncio en Miravia por cada producto que cumple tus reglas y mantiene alineados el stock y el precio.

Cómo encaja en Drupal Commerce

Requiere Drupal 11.3, Commerce 3.x (Commerce Product) y PHP 8.3+.
Los ajustes, Probar conexión, Sincronizar ahora y el informe de la última sincronización (publicados, desactivados, omitidos con su motivo, errores de Miravia) están en Commerce › Configuración › Miravia. Solo acceden los roles con Administer the Miravia sync.
Guardar un producto o una variación dispara hook_commerce_product_update / hook_commerce_product_variation_update y el cambio se envía. hook_cron hace la sincronización completa una vez al día y desactiva en Miravia lo que ya no cumple tus reglas.
El núcleo de Commerce no trae stock, marca ni categoría, así que el módulo usa field_stock (entero, en la variación), field_brand y field_category (términos de taxonomía, en el producto) si existen. Sin field_stock se envían 10 unidades. Las imágenes salen de field_images o field_image del producto o de la variación, y un producto o una variación despublicados se envían como inactivos.
La versión 1.0 publica productos con una sola variación. La importación de pedidos, los números de seguimiento y las etiquetas de envío están previstos.

Instalación

  1. Paso 1

    Descarga el archivo en Mi cuenta › Descargas de ecom-addons.com.

  2. Paso 2

    Descomprímelo en modules/custom/ecom_addons_miravia_sync y habilítalo en Ampliar, o ejecuta drush en ecom_addons_miravia_sync.

  3. Paso 3

    Asigna el permiso a los roles adecuados, crea una app en la consola del Miravia Open Platform, autorízala con tu cuenta de vendedor e introduce la app key, el app secret y el access token en el formulario de ajustes.

  4. Paso 4

    Prueba la conexión, define las reglas y pulsa Sincronizar ahora. Comprueba que el cron de Drupal se ejecuta al menos una vez al día.

Descarga la guía paso a paso (PDF)

Preguntas frecuentes

Mis productos tienen varias variaciones: ¿se envían?

En la 1.0 no. Solo se publican los productos con una única variación; el informe enumera el resto.

No tengo campo de stock. ¿Qué recibe Miravia?

10 unidades por producto. Añade un field_stock entero al tipo de variación para enviar cantidades reales.

¿Qué IDs de categoría tengo que emparejar?

Los de los términos de taxonomía a los que apunta field_category, una línea por término con el ID de la categoría de Miravia al lado.

Historial de versiones

  1. Cargando…

Opiniones

Cargando…