Drupal Commerce: e-commerce su Drupal

Drupal Commerce

Drupal Commerce 2.x e' la piattaforma e-commerce nativa per Drupal 9/10/11. Basata su componenti Symfony e libreria Commerce Guys, offre catalogo prodotti, carrello, checkout, ordini, pagamenti, sconti, tasse e multivaluta. Alternativa a Magento/WooCommerce per chi vuole un'ecosistema unico Drupal.

Installazione

composer require drupal/commerce
drush en commerce commerce_product commerce_cart commerce_checkout commerce_order commerce_payment commerce_tax

Setup iniziale: store entity (intestazione, indirizzo, valuta default, paesi spedizione, paesi fatturazione).

Architettura: prodotti e varianti

Un Product e' il contenitore visibile sul catalogo (es. T-shirt). Una Product Variation e' la SKU acquistabile (T-shirt M Rossa, T-shirt L Blu). Attributi come Size/Color generano variations.

Tipi prodotto e variation

Si definiscono Product types e Variation types con campi custom. Per un libro: ISBN, autore, editore. Per un servizio: durata, livello. La flessibilità e' totale grazie a Field API.

Cart e Checkout

Il carrello e' un'Order entity in stato Draft. Il checkout flow e' configurabile: si scelgono i pannelli (Customer info, Billing, Shipping, Review, Payment) e l'ordine. Multi-step o single-page entrambi supportati.

Pagamenti

Gateway disponibili tramite moduli contrib:

  • Stripe (carte, Apple/Google Pay)
  • PayPal Checkout
  • Klarna
  • Bonifico (offline)
  • SatisPay, Nexi/PagoPA (italiani)

Ogni gateway si configura con API key in modalità test/production.

Tasse

Il modulo Commerce Tax supporta IVA UE per Paese, OSS (one stop shop) per vendite cross-border, applicazione automatica in base a indirizzo di spedizione. Configurazione di tax rates standard e ridotti.

Spedizione

commerce_shipping gestisce metodi (flat rate, per peso, per zone). Integrazione con corrieri (UPS, DHL, FedEx) via moduli contrib per quote in tempo reale.

Promozioni

Sistema flessibile: sconto percentuale o fisso, BOGO (buy one get one), free shipping sopra soglia, coupon code monouso o riusabile. Condizioni: utente specifico, primo ordine, categoria prodotto.

Email transactional

Order confirmation, shipment notification, abandoned cart (con commerce_recurring per subscription). Template Twig personalizzabili.

Headless commerce

Drupal Commerce funziona benissimo come backend headless: JSON:API espone catalogo, frontend React/Vue/Next.js consuma. Carrello e checkout via Commerce Cart API REST.

Hai bisogno di aiuto?

Se vuoi un sito Drupal performante dal team di G Tech Group, scrivici tramite il modulo di contatto.

Hai trovato utile quest'articolo?