Integrazioni

Aggiungere un widget di taglia a BigCommerce

Iniezione di script, posizionamento della pagina e test multi-tema per un widget funzionante

In questa pagina
  1. Perché l'Integrazione BigCommerce Non è Solo "Incolla un Tag Script"
  2. Iniezione di Script Tramite lo Script Manager di BigCommerce
  3. Posizionamento del Widget sulla Pagina del Prodotto
  4. Test su Temi e Dispositivi Prima del Lancio
  5. Dove si Inserisce YourSizer
  6. Domande Frequenti
  7. Conclusione

BigCommerce non ha un modello di app store nativamente applicato come quello di Shopify, il che significa che un widget di raccomandazione taglia può essere aggiunto in più di un modo — e la maggior parte dei modi sbagliati fallisce solo quando un cliente incontra un tema o un dispositivo specifico. Ottenere il posizionamento dello script e il targeting della pagina giusti la prima volta risparmia una settimana di ticket "perché non viene visualizzato su mobile".

I commercianti di BigCommerce si trovano in una posizione insolita: la piattaforma è abbastanza flessibile da consentire l'iniezione di script grezzo tramite Script Manager, ma quella stessa flessibilità significa che un widget di taglia potrebbe finire per essere caricato su ogni pagina, bloccando il rendering o duplicato tra variazioni di tema Stencil se la configurazione non è deliberata. Questo articolo affronta la meccanica effettiva — dove va lo script, come limitarlo alle pagine di prodotto e come confermare che sopravvive alla personalizzazione del tema — piuttosto che un'offerta generica "installa la nostra app".

Perché l'Integrazione BigCommerce Non è Solo "Incolla un Tag Script"

Il motore di tema Stencil di BigCommerce renderizza le pagine di prodotto da modelli Handlebars e la maggior parte dei negozi personalizza questi modelli nel tempo — aggiungendo campi personalizzati, riordinando il carrello d'acquisto o scambiando una sezione page builder. Un widget di taglia che presuppone una struttura DOM fissa (ad esempio, sempre inserito subito dopo .productView-options) può silenziosamente non apparire su un tema personalizzato o apparire nel posto completamente sbagliato.

L'approccio più sicuro è trattare il widget come due preoccupazioni separate: caricare lo script (una volta, globalmente, in modo asincrono) e montare l'interfaccia utente del widget (solo sulle pagine di prodotto, mirato da un selettore stabile o un elemento contenitore designato). Confondere i due è la causa più comune di widget che "hanno funzionato nel negozio demo" ma si sono rotti sul tema effettivo del cliente.

Iniezione di Script Tramite lo Script Manager di BigCommerce

Lo Script Manager integrato di BigCommerce (Storefront > Script Manager nel pannello di controllo) è il percorso consigliato per aggiungere script di terze parti — è progettato esattamente per questo ed evita di modificare direttamente i file di tema, il che significa che lo script sopravvive agli aggiornamenti del tema.

Alcune impostazioni pratiche sono importanti:

ImpostazioneValore ConsigliatoPerché
PosizioneIntestazione o Piè di paginaPiè di pagina evita di bloccare il rendering iniziale
Metodo di CaricamentoAsincrono/DifferitoImpedisce allo script del widget di ritardare il rendering della pagina
Posizionamento PaginaPagine vetrina limitate a pagine di prodotto, o Tutte le pagine con controllo percorso nello scriptEvita il caricamento di JavaScript del widget su pagine carrello, checkout, blog
Categoria ScriptEssenziale o AnaliticaEssenziale assicura che non sia bloccato dalle impostazioni di consenso predefinite regolate per gli script analitici

Se le regole di posizionamento pagina di Script Manager non sono abbastanza granulari per la struttura URL del negozio, caricare lo script globalmente ma differire l'inizializzazione con un controllo runtime — la maggior parte degli SDK di widget di taglia espongono una chiamata init() che può essere controllata da if (window.location.pathname.includes('/products/')) o un controllo contro l'oggetto context.page_type di BigCommerce esposto nei modelli Stencil.

Posizionamento del Widget sulla Pagina del Prodotto

Il posizionamento della pagina del prodotto è dove accadono la maggior parte dei guasti visibili. I temi BigCommerce Stencil (Cornerstone e i suoi fork) generalmente espongono una struttura di carrello coerente, ma "generalmente" non è "sempre" una volta che un commerciante ha installato una personalizzazione del tema.

Due strategie di posizionamento funzionano in modo affidabile:

  • Ancorare a un elemento stabile fornito dal tema. I temi basati su Cornerstone generalmente mantengono un contenitore .productView-options o .form-action-addToCart ; l'inserimento immediatamente prima del pulsante Aggiungi al carrello mantiene il widget visivamente legato alle decisioni di taglia senza dipendere dalla spaziatura esatta.
  • Utilizzare un div segnaposto designato. Per i commercianti a loro agio con una piccola modifica del modello, l'aggiunta di un <div id="size-widget-mount"> vuoto in templates/components/products/product-view.html (o l'equivalente page builder) fornisce allo script un target garantito e stabile indipendentemente da future personalizzazioni del tema. Questa è l'opzione più duratura se il negozio si aspetta di cambiare tema.

Evitare strategie di selettore basate sul contenuto di testo o posizione nth-child — entrambe si rompono nel momento in cui un commerciante riordina il carrello d'acquisto o aggiunge un blocco di opzioni di sottoscrizione sopra di esso.

Test su Temi e Dispositivi Prima del Lancio

Uno script che si rende correttamente sul tema demo predefinito di Cornerstone non è una prova che funzioni sul tema attivo del commerciante. Prima di chiamare l'integrazione completa, verificare: il tema di produzione effettivo (non il tema sandbox), una pagina di prodotto modificata dal page builder se il negozio utilizza il page builder visuale di BigCommerce e almeno una finestra mobile, poiché i punti di interruzione reattivi di Stencil possono nascondere o comprimere il contenitore del carrello a cui si ancora il widget.

Una semplice lista di controllo pre-lancio:

  1. Il widget appare su un prodotto semplice standard.
  2. Il widget appare su un prodotto con varianti/opzioni (i widget di taglia spesso devono reagire alla selezione di varianti).
  3. Il widget non appare sulle pagine carrello, checkout o blog se limitato in questo modo.
  4. Nessun errore della console al caricamento e nessuno spostamento di layout che spingerebbe il pulsante Aggiungi al carrello fuori schermo su mobile.
  5. Il widget viene ancora renderizzato dopo un aggiornamento forzato e dopo la navigazione lato client (Cornerstone di BigCommerce utilizza un comportamento carrello/quick-view AJAX che può saltare un caricamento pagina completo).

Questo ultimo punto cattura un numero sorprendente di bug — i widget inizializzati solo su DOMContentLoaded possono scomparire dopo una modale quick-view o un cambio di variante guidato da AJAX, poiché nessun caricamento pagina completo viene attivato dopo.

Dove si Inserisce YourSizer

Lo script di YourSizer è progettato per essere inserito in Script Manager di BigCommerce senza modifiche ai file di tema per la maggior parte dei negozi basati su Cornerstone e si monta contro un selettore configurabile in modo che i commercianti con carrelli d'acquisto personalizzati non siano costretti a modificare i modelli. Per i negozi che eseguono un tema pesantemente modificato o un layout page builder, supportiamo l'approccio div segnaposto descritto sopra, che mantiene il comportamento di montaggio stabile tra i futuri cambi di tema. La logica di dimensionamento viene eseguita lato client e reagisce alla selezione di varianti, in modo che il widget rimanga sincronizzato quando un acquirente cambia colore o stile piuttosto che attivarsi solo al caricamento iniziale — la stessa meccanica coperta in come funziona Try-On virtuale con modelli di diffusione si applica a come il motore di raccomandazione legge il prodotto e il contesto di variante.

Domande Frequenti

L'aggiunta di un widget di taglia rallenta il mio negozio BigCommerce?

Può, se lo script blocca il rendering o si carica in modo sincrono nell'intestazione. Caricarlo in modo asincrono o differito tramite Script Manager e limitare l'ambito solo alle pagine di prodotto mantiene l'impatto minimo — la maggior parte dei widget di taglia ben costruiti aggiunge ben meno di pochi centinaia di millisecondi e non toccano le metriche Core Web Vitals che contano per SEO o conversione, poiché vengono montati una volta che il contenuto prodotto primario è già stato renderizzato.

Un widget di taglia BigCommerce funzionerà con le pagine di prodotto di Page Builder di BigCommerce?

Sì, ma il posizionamento ha bisogno di un piccolo aggiustamento. Page Builder consente ai commercianti di riordinare visivamente le sezioni della pagina del prodotto, il che significa che un widget ancorato a un selettore CSS fisso potrebbe finire in un posto inaspettato o non trovare affatto il suo ancoraggio. L'approccio div segnaposto, dove un commerciante rilascia un blocco di widget designato direttamente nel layout di Page Builder, è l'opzione più resiliente per i negozi che utilizzano attivamente quell'editor.

In che modo un widget di taglia BigCommerce differisce dall'installazione di un'app su Shopify?

BigCommerce non applica l'estensibilità solo del negozio di app come fa sempre più il modello di estensione app del tema di Shopify, quindi l'iniezione di script tramite Script Manager è un modello completamente supportato e di prima parte piuttosto che un workaround. Questo dà più controllo su esattamente dove e quando il widget si carica, ma mette anche più responsabilità sull'integratore per limitare correttamente lo script — il modello di blocco app di Shopify gestisce automaticamente parte di questa limitazione.

Conclusione

Un widget di raccomandazione taglia su BigCommerce ha successo o fallisce nei dettagli di dove lo script carica e dove si monta, non nella logica di dimensionamento stessa. Ottenete l'iniezione di script limitata correttamente tramite Script Manager, ancorate il widget a un target stabile piuttosto che a un selettore fragile e verificate il tema effettivo e la finestra mobile del commerciante prima di chiamare il lancio dal vivo — il risultato è un widget che continua a funzionare attraverso il prossimo aggiustamento di tema invece di uno che ha bisogno di ricorrere alla riparazione ogni trimestre.

Mettilo in pratica

Guarda YourSizer sul tuo negozio

Raccomandazione della taglia, modello corporeo 3D e prova virtuale con foto — sulle tue pagine prodotto in un giorno.