Tutti gli articoli
Shopify Plus2 luglio 2026

Shopify deprecia useBuyerJourneyIntercept: cosa cambia

Con l'API 2026-07 Shopify deprecia il hook useBuyerJourneyIntercept e la capability block_progress nelle checkout UI extensions, imponendo la migrazione della validazione lato server tramite Shopify Functions.

Il cambiamento annunciato da Shopify

Bloccare l'avanzamento del checkout lato client era, fino ad oggi, una soluzione rapida e diffusa. Con la versione API 2026-07, Shopify ha reso esplicito che questo approccio non è più sufficiente.

Il hook useBuyerJourneyIntercept e la capability block_progress, utilizzati nelle checkout UI extensions per interrompere il flusso di acquisto, sono ora ufficialmente deprecati.

La deprecazione non comporta un'interruzione immediata: le estensioni che utilizzano queste API continuano a funzionare sulle versioni API correnti e precedenti. Tuttavia, la rimozione definitiva è già programmata, e il percorso di migrazione richiede un cambio architetturale reale, non una semplice patch.

Perché la logica deve spostarsi server-side

Il punto centrale della deprecazione è chiaro: la logica di validazione deve spostarsi dal client al server.

Questo significa che:

  • Se useBuyerJourneyIntercept viene usato per bloccare l'avanzamento al checkout — verifica di idoneità cliente, controllo del contenuto del carrello, regole di business specifiche del merchant — la migrazione corretta è verso una cart and checkout validation Function.
  • Se invece viene usato per rifiutare codici sconto con un messaggio personalizzato, la soluzione indicata è la discount Function API, che ora supporta esplicitamente questo scenario.

In entrambi i casi, si tratta di spostare la logica di business da un'estensione UI, eseguita nel browser del cliente, a una Function eseguita lato server da Shopify.

Perché conta per i merchant Shopify Plus

Per chi gestisce checkout complessi su Shopify Plus, questa transizione ha implicazioni concrete:

  • Le Functions girano server-side e si applicano in modo consistente su tutte le superfici checkout, senza dipendere dal comportamento del browser o del dispositivo.
  • La copertura include anche gli express wallet come Shop Pay e Apple Pay, oltre agli scenari di agentic checkout, dove un intervento lato client non è affidabile.
  • La validazione lato UI poteva essere aggirata, disabilitata o semplicemente non eseguita su determinati flussi di acquisto, creando un rischio concreto per l'integrità delle regole di business.
  • Il file di configurazione shopify.extension.toml deve essere aggiornato: la capability block_progress va rimossa esplicitamente dalla configurazione dell'estensione.

Questo scenario riguarda in particolare i team tecnici che si occupano di sviluppo custom sul checkout, spesso affiancati da consulenza specializzata per valutare correttamente l'impatto architetturale e i relativi costi di intervento, come descritto nella sezione dedicata ai prezzi per sviluppatori Shopify.

Cosa fare adesso

Per chi gestisce store Shopify Plus con logiche di checkout personalizzate, è consigliabile agire subito, senza aspettare la rimozione definitiva delle API:

  • Censire tutte le estensioni che utilizzano useBuyerJourneyIntercept o la capability block_progress.
  • Mappare la logica di validazione esistente in dettaglio, comprendendo quali regole di business sono attualmente implementate lato client.
  • Pianificare la migrazione a Shopify Functions, distinguendo tra logica di validazione carrello/checkout e gestione dei codici sconto.
  • Testare il comportamento su tutte le superfici di checkout, non solo sul flusso standard, includendo express wallet e checkout accelerati.

Un'occasione per rivedere l'architettura

Questa deprecazione non va vista solo come un obbligo tecnico da rispettare in vista di una scadenza. Rappresenta un'occasione per rivedere l'intera architettura di validazione del checkout, spostando definitivamente la logica critica su un livello server-side più robusto, sicuro e coerente su tutte le superfici di acquisto.

Per i team che gestiscono checkout complessi su Shopify Plus, il momento di intervenire è ora, prima che la rimozione delle API renda la migrazione un'urgenza non pianificata.

FAQ

Domande frequenti

Continuano a funzionare sulle versioni API correnti e precedenti alla 2026-07. La deprecazione non causa un'interruzione immediata, ma la rimozione definitiva è prevista e richiede una migrazione pianificata.

Per bloccare l'avanzamento del checkout in base a idoneità cliente, contenuto del carrello o regole di business, la migrazione corretta è verso una cart and checkout validation Function, eseguita server-side.

Per rifiutare codici sconto con messaggi personalizzati si utilizza la discount Function API, che ora supporta esplicitamente questo scenario lato server.