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.