Shopify nativo può dare a un cliente un prezzo fisso come "4 per GBP 10" una volta, ma non ritrigger quell'offerta per ogni set aggiuntivo. Quindi un cliente che compra 8 di un articolo da GBP 3,49 non paga GBP 20. Paga GBP 23,96, perché Shopify applica lo sconto fisso a un singolo set di quattro e addebita il prezzo intero per il resto. Un vero multibuy ricorrente, dove ogni set completo di quattro si riprezz a GBP 10, ha bisogno di uno sconto che si ricalcoli per set. Su Shopify questo significa uno sconto costruito su Shopify Functions, non il builder di sconto nativo o un prodotto bundle falso.
Questa guida spiega cosa fanno effettivamente gli sconti nativi con il prezzo di set, perché l'offerta si ferma dopo un set, la soluzione falsa del prodotto bundle che i commercianti cercano e perché fa più male che bene, come uno sconto basato su Shopify Functions ricalcola il prezzo per ogni set, e un esempio lavorato completo (4 per GBP 10, 8 per GBP 20, 12 per GBP 30) con la matematica esatta affiancata.
Shopify può fare "4 per GBP 10, 8 per GBP 20" nativamente?
In parte, e il problema è interamente in quel "in parte". Puoi creare uno sconto nativo che fa costare quattro articoli GBP 10. Quello che non puoi creare nativamente è un'offerta dove lo stesso prezzo di set GBP 10 ricorre da solo per ogni gruppo aggiuntivo di quattro nel carrello. I tipi di sconto integrati di Shopify applicano un importo fisso o una percentuale un numero fisso di volte, non una regola ricorrente "ogni set completo si riprezz a GBP 10".
Questa è una vera domanda ricorrente dei commercianti. Su Shopify Community, un commerciante che cercava di eseguire "4 per GBP 10, 8 per GBP 20" su una collezione di 600 prodotti ha riferito che gli sconti nativi prezzo il totale una volta, quindi otto articoli costavano GBP 23,96 invece dei GBP 20 che voleva, e ha chiesto come far ritriggerare l'offerta per ogni set aggiuntivo. La risposta che ha ricevuto è stata che gli sconti nativi non possono fare prezzo set ricorrente, e la soluzione suggerita era costruire un "prodotto bundle" falso con prezzo GBP 10. Torneremo a perché quella soluzione è una trappola.
La versione breve: il Shopify nativo va bene per un prezzo fisso una tantum su una quantità fissa. Crolla nel momento in cui il cliente compra più di un set e si aspetta che l'offerta continui ad applicarsi.
PLACEHOLDER IMMAGINE (Immagine 1): Un set versus ogni set
Suggerimento visivo: Un diagramma pulito 16:9 su sfondo bianco. Il lato sinistro etichettato "Shopify Nativo" mostra un carrello di 8 articoli con solo il primo gruppo di 4 racchiuso in viola e prezzo GBP 10, i restanti 4 al prezzo intero, totale GBP 23,96 in rosso. Il lato destro etichettato "Multibuy ricorrente" mostra gli stessi 8 articoli divisi in due scatole viola di 4, ciascuna prezzo GBP 10, totale GBP 20 in verde. Minimal vettore piatto, colori del marchio viola e oro, etichette sans-serif, nessuna fotografia.
Cos'è un'offerta multibuy ricorrente?
Un'offerta multibuy fissa un prezzo per un gruppo di articoli piuttosto che un prezzo per articolo. "3 per 2", "2 per GBP 5" e "4 per GBP 10" sono tutti offerte multibuy. Un multibuy ricorrente è uno dove il prezzo di gruppo si applica di nuovo, automaticamente, ogni volta che il cliente aggiunge un altro gruppo completo. Quattro articoli costano GBP 10, otto costano GBP 20, dodici costano GBP 30, e così via, con l'offerta che si ricalcola per ogni set completato.
La parola che conta è "per set". Il cliente non sta ricevendo un importo fisso ridotto dal suo ordine e non sta ricevendo una percentuale ridotta da ogni unità. Stanno ricevendo un prezzo fisso per ogni bundle completo di una dimensione di set, con eventuali articoli rimanenti che non completano un set addebitati al loro prezzo normale. Quel ricalcolo per set è esattamente il comportamento che Shopify nativo non ha, ed è il comportamento che uno sconto basato su Shopify Functions aggiunge di nuovo.
Perché "per set" è più difficile di quanto sembri
Per prezzo a un carrello correttamente, il motore di sconto ha bisogno di contare quanti set completi sono nel carrello al momento del checkout, applicare il prezzo di set a ciascuno, e poi decidere cosa fare con il resto. Un carrello di sei articoli è un set completo di quattro a GBP 10 più due articoli sciolti al prezzo intero. Un carrello di otto è due set a GBP 20 totali. Quel conteggio cambia ogni volta che il cliente regola una quantità, e deve essere ricomputato lato server in modo che il numero sul carrello sia il numero che vengono effettivamente addebitati. Gli sconti nativi non ricomputano un conteggio set in questo modo, che è la radice della sorpresa "8 per 23,96".
Perché Shopify nativo sconta solo un set?
Shopify nativo ha due tipi di sconto che sembrano potessero fare multibuy, e entrambi si fermano in modi diversi.
Importo ridotto su prodotti applica lo sconto fisso una volta
L'adattamento nativo più vicino a "4 per GBP 10" è uno sconto "Importo ridotto su prodotti" con una quantità minima di quattro e un importo fisso ridotto calibrato per portare quattro articoli a GBP 10. Secondo il Centro aiuti Shopify, gli sconti importo ridotto su prodotto tolgono un valore fisso o una percentuale dagli articoli idonei. Il problema è che il valore fisso viene applicato agli articoli di riga idonei come una singola detrazione, non ritriggerato per ogni set aggiuntivo. Se quattro di un articolo da GBP 3,49 hanno bisogno di GBP 3,96 tolti per raggiungere GBP 10, Shopify sottrae quel GBP 3,96 una volta. Aggiungi quattro articoli in più e Shopify non sottrae un secondo GBP 3,96. Il cliente ottiene un prezzo di set e il prezzo intero su tutto il resto. È precisamente il modo in cui otto articoli arrivano a GBP 23,96 invece di GBP 20.
Compra X Ricevi Y riguarda articoli extra, non un totale di set
L'altro candidato è uno sconto "Compra X Ricevi Y". Secondo la documentazione per sviluppatori di Shopify, uno sconto Compra X Ricevi Y è definito da cosa compra il cliente (una quantità prerequisito di articoli) e cosa riceve poi (una quantità di articoli a un prezzo scontato o gratis). È costruito per offrire al cliente unità aggiuntive sconte, per esempio "compra 3, ricevi 1 gratis". Non è costruito per esprimere "questi quattro articoli insieme costano GBP 10". Non puoi esprimere un totale di set fisso nel modello compra/ricevi, perché il modello sconta gli articoli "ricevi", non riprezz l'intero gruppo a un numero fisso. Compra X Ricevi Y porta anche altri limiti nativi che i commercianti incontrano, incluso un limite sui prodotti idonei, che copriamo in un articolo separato sul limite di 100 prodotti Compra X Ricevi Y.
Quindi il builder nativo ti dà un prezzo di set che attiva una volta (importo ridotto su prodotti) o una meccanica articolo aggiuntivo che non riesce a esprimere un totale di set affatto (Compra X Ricevi Y). Nessuno dei due si ricalcola per set, e questo non è un bug che puoi configurare. È il confine di ciò che i tipi nativi sono progettati per fare.
La falsa soluzione del prodotto bundle (e perché si ritorce)
La soluzione senza app più comune, e quella suggerita in quel thread di Community, è creare un nuovo prodotto che rappresenti il set. Fai un prodotto "pacco da 4", imposta il suo prezzo a GBP 10, e vendilo. In superficie funziona: il cliente aggiunge un "pacco da 4" e paga GBP 10, ne aggiunge due e paga GBP 20. Il prezzo di set si ripete perché ogni unità del prodotto falso è già prezzo come un set.
Si ritorce in diversi modi costosi.
- L'inventario non è sincronizzato. A meno che non colleghi il bundle ai suoi prodotti componenti tramite la funzione Bundle nativa di Shopify o un'app di bundling, la vendita di un "pacco da 4" non decrementa l'inventario dei quattro articoli reali al suo interno. Finisci per mantenere due realtà di inventario che si allontanano.
- I clienti non possono comprare le quantità che vogliono. Un vero multibuy lascia che qualcuno compri 5 o 7 unità e ottenga un set prezzato più articoli sciolti al prezzo intero. Un prodotto bundle falso forza l'acquisto in multipli della dimensione del set. Vuoi sei? Non puoi, ottieni quattro o otto.
- Non si ridimensiona su una collezione. Il commerciante nel thread di Community voleva l'offerta su 600 prodotti con set mix-and-match. Un prodotto bundle falso ha bisogno di uno SKU separato per ogni combinazione che i clienti potrebbero volere, il che è impossibile oltre a una manciata di articoli. Mix-and-match su una collezione grande è esattamente quello che un prodotto bundle non riesce a rappresentare.
- Inquina merchandising e analytics. Il bundle appare come suo proprio prodotto in ricerca, collezioni e rapporti. I tuoi dati di vendita per articolo ora si nascondono all'interno di voci "pacco da 4", e i clienti che navigano nella pagina del prodotto reale vedono un prezzo diverso dal bundle, il che è confuso.
- Le varianti si moltiplicano. Se i prodotti sottostanti hanno taglie o colori, ogni combinazione di variante all'interno del set ha bisogno di esistere sul prodotto bundle, e il conteggio delle varianti esplode velocemente.
La soluzione scambia un problema di prezzo con un problema di inventario, catalogo e reporting. Per un singolo prodotto eroe senza varianti può procedere. Per un catalogo reale non è mantenibile.
Come uno sconto basato su Shopify Functions si ricalcola per set
Il modo affidabile per eseguire un multibuy ricorrente è uno sconto che funziona come codice all'interno della pipeline di checkout di Shopify, usando Shopify Functions. Invece di una detrazione fissa applicata una volta, lo sconto legge il carrello al momento del checkout, conta quanti set completi della dimensione del set sono presenti, applica il prezzo di set a ogni set completo, e lascia ogni resto al suo prezzo normale. Perché si ricomputa su ogni cambio di carrello e funziona lato server, il prezzo viene ricalcolato per ogni set e il totale del carrello corrisponde al totale del checkout.
Ecco la logica in inglese semplice per un'offerta "4 per GBP 10" su un articolo che normalmente costa GBP 3,49:
- Conta le unità idonee nel carrello. Diciamo che il cliente ne ha 10.
- Dividi per la dimensione del set di quattro. Sono due set completi (8 unità) con un resto di 2.
- Prezzo dei due set completi a GBP 10 ciascuno, per GBP 20.
- Addebita le restanti 2 unità al prezzo normale di GBP 3,49 ciascuno, per GBP 6,98.
- Totale carrello: GBP 26,98, calcolato allo stesso modo sulla pagina del carrello, al checkout e in Shop Pay.
Ogni passaggio è deterministico e si ripete quando il conteggio dei set cresce. Dodici unità sono tre set a GBP 30 senza resto. Perché il calcolo vive in una Function piuttosto che in JavaScript del tema, i checkout accelerati come Shop Pay, Apple Pay e Google Pay, che saltano la pagina del carrello, ottengono comunque lo stesso prezzo. Questo è lo stesso motivo per cui gli sconti lato server evitano il disadattamento carrello-versus-checkout che copriamo in come funziona l'impilamento di sconto in Shopify.
PLACEHOLDER IMMAGINE (Immagine 2): Conteggio dei set completi al checkout
Suggerimento visivo: Un diagramma di flusso 16:9. Caselle di passaggi da sinistra a destra, collegate da frecce oro: "Carrello ha 10 unità" poi "Dividi per dimensione set 4" poi "2 set completi + 2 resto" poi "2 set prezzati GBP 10 ciascuno = GBP 20" poi "2 unità sciolte a GBP 3,49 = GBP 6,98" poi una carta totale verde "GBP 26,98, lo stesso dappertutto". Vettore piatto pulito, caselle viola con frecce oro, numeri monospazio, sfondo bianco, nessuna fotografia.
Esempio lavorato: 4 per GBP 10, 8 per GBP 20, 12 per GBP 30
Rendiamo la differenza concreta con un singolo prodotto che normalmente vende per GBP 3,49. L'offerta è "4 per GBP 10", il che significa che ogni set completo di quattro dovrebbe riprezz a GBP 10 non importa quanti set il cliente compra. Per colpire GBP 10 per un set di quattro (normalmente GBP 13,96), l'offerta ha bisogno di togliere GBP 3,96 da ogni set completo.
La tabella sottostante mostra gli stessi carrelli tre modi: prezzo intero senza offerta, Shopify nativo che applica lo sconto fisso una volta, e un multibuy ricorrente che si ricalcola per set.
Leggi la riga di 8 unità. Il prezzo intero è GBP 27,92. Nativo sottrae il singolo sconto di set GBP 3,96 e si ferma, atterrando a GBP 23,96, la cifra esatta che il commerciante di Community ha riferito. Il multibuy ricorrente sottrae GBP 3,96 due volte, una volta per ogni set completo, e atterr a GBP 20,00. A 12 unità il divario si amplia a GBP 7,92, perché nativo ha comunque applicato un solo sconto di set mentre il multibuy ne ha applicati tre.
Nota che la riga di 6 unità è identica per nativo e multibuy a GBP 16,98, perché c'è solo un set completo in ogni caso (un set di quattro a GBP 10, più due unità sciolte a GBP 3,49). I due approcci divergono solo una volta che un secondo set si completa. Questo è il segno: se la tua promozione non vende mai più di un set per ordine, nativo è sufficiente. Se i clienti routinariamente comprano multipli, nativo silenziosamente li addebita eccessivamente nel momento in cui superano un secondo set, e ogni commerciante che esegue questo affare alla fine ottiene il ticket di supporto "perché il mio pacco da 8 non è GBP 20".
Come configurare un multibuy ricorrente, passo dopo passo
Sia che usi sconti nativi per un'offerta a set singolo che un'app basata su Shopify Functions per uno vero ricorrente, la logica di configurazione è la stessa. Ecco la sequenza affidabile.
1. Scrivi l'offerta come dimensione del set, prezzo del set e regola del resto
Fissa tre numeri prima di toccare qualsiasi impostazione: la dimensione del set (4), il prezzo del set (GBP 10) e cosa succede alle unità rimanenti che non completano un set (addebitato al prezzo normale è la scelta usuale e più equa). Se non riesci a esprimere l'offerta in quei termini, non hai ancora un multibuy, hai qualcos'altro.
2. Decidi cosa conta come "lo stesso prodotto"
Un multibuy ha bisogno di sapere quali unità del carrello contano verso un set. Sono quattro di un'esatta variante, quattro di qualsiasi variante di un prodotto (mescola liberamente le taglie), o quattro tratti da un gruppo selezionato manualmente di prodotti correlati? Questa scelta di "conteggio" è la differenza tra un'offerta pulita e una che non attiva mai o attiva su articoli non correlati. Stackable chiama questo conteggio per_variant, per_product e per_group, ed è la stessa decisione dietro sconti volumetrici per prodotto.
3. Scegli il tuo meccanismo onestamente
Per una promozione a set singolo, uno sconto nativo "Importo ridotto su prodotti" con una quantità minima è genuinamente bene, e gratuito. Per un'offerta ricorrente, o un'offerta che si estende su una collezione con mix-and-match, usa un'app di sconto costruita su Shopify Functions in modo che il prezzo si ricalcoli per set. Non raggiungere per il prodotto bundle falso a meno che tu non abbia un singolo prodotto eroe senza variante e nessuna intenzione di ridimensionarlo.
4. Imposta la combinabilità deliberatamente
Decidi se questo multibuy dovrebbe impilare con qualcos'altro. Un multibuy è uno sconto di classe prodotto, quindi può combinarsi con uno sconto di ordine o spedizione gratuita (classi diverse) se attivi la combinazione, ma non si impilerà con un altro sconto di prodotto sullo stesso articolo. Imposta questo deliberatamente piuttosto che scoprirlo al checkout.
5. Testa un secondo set, non solo il primo
Questo è il passaggio che cattura il difetto nativo. Non testare con un carrello di quattro e dichiara fatto, perché quattro sembra corretto in ogni approccio. Testa con otto e dodici, effettua un ordine bozza o prova, e leggi la riga di riepilogo del checkout riga per riga. Se il totale è GBP 23,96 invece di GBP 20 su otto unità, la tua offerta si applica una volta, non per set. Quindi testa un non multiplo come sei per confermare che le unità rimanenti vengono addebitate correttamente.
6. Verifica il checkout accelerato
Esegui il carrello di otto unità attraverso Shop Pay. Uno sconto nativo o basato su Shopify Functions lo prezz identicamente perché la matematica è lato server. Un'offerta "script del tema" è dove i checkout accelerati silenziosamente lasciano cadere lo sconto, quindi questo è il tuo ultimo baluardo prima che i clienti trovino il divario per te.
PLACEHOLDER IMMAGINE (Immagine 3): Testa il secondo set
Suggerimento visivo: Una mockup screenshot di prodotto 16:9 di un riepilogo dell'ordine di checkout di Shopify nello stile Polaris pulito. Mostra un carrello di 8 articoli identici con una riga che legge "Multibuy: 4 per GBP 10 applicato x2" e un totale dell'ordine di GBP 20,00 evidenziato in viola, con un piccolo badge di segno di spunta verde che legge "Ricalcolato per set". Fai riferimento a docs/screenshot-manifest.md slot per uno screenshot di riepilogo del checkout da scambiare lo schermo reale in seguito. Accento del marchio viola, nessuna fotografia.
Esegui multibuy ricorrente in modo affidabile con Stackable
Se desideri un prezzo di set che effettivamente si ritrigger per ogni set, senza un prodotto bundle falso e senza verifica manuale di ordini prova, questo è ciò che Stackable è costruito per, e rimane all'interno delle vere regole di Shopify.
- La matematica multibuy funziona in una Shopify Function, quindi il prezzo di set si ricalcola per set completo e la pagina del carrello, il checkout e Shop Pay tutti calcolano lo stesso totale da un motore. Otto unità costano GBP 20, non GBP 23,96, dappertutto.
- Scegli cosa conta come "lo stesso prodotto" con il conteggio per_variant, per_product o per_group, quindi un set può essere quattro di un'esatta variante, quattro di qualsiasi taglie di un prodotto, o quattro tratti da un gruppo selezionato manualmente, senza mettere in pool l'intero catalogo.
- La logica ripetuta è incorporata, quindi l'offerta continua ad applicarsi quando la quantità cresce invece di attivare una volta. È lo stesso ricalcolo per set dietro le offerte BOGO e Compra X Ricevi Y di Stackable.
- Stackable non cambia mai i prezzi dei tuoi prodotti. Il multibuy esiste solo come un aggiustamento al checkout, quindi non c'è SKU bundle falso nel tuo catalogo, il tuo inventario rimane accurato, e disinstallare lascia i tuoi prodotti esattamente come erano.
Installa Stackable gratuitamente e conferma che il tuo affare 8-per-20 addebita GBP 20 nel carrello, al checkout e in Shop Pay a usestackable.com/pricing.
La linea di fondo
- Shopify nativo può prezzo un set a "4 per GBP 10", ma applica lo sconto fisso una volta, quindi otto unità vengono a costare GBP 23,96 invece di GBP 20 e l'offerta si ferma dopo il primo set.
- Compra X Ricevi Y non riesce a esprimere un totale di set nemmeno; sconta articoli "ricevi" aggiuntivi piuttosto che riprezz un intero gruppo a un numero fisso.
- Un multibuy ricorrente si ricalcola per set: conta i set completi nel carrello, prezz ciascuno al prezzo di set, e addebita le unità rimanenti al prezzo normale.
- La falsa soluzione del prodotto bundle forza l'acquisto in multipli, rompe l'inventario e l'analytics, e non riesce a fare mix-and-match su una collezione. Evitalo oltre un singolo prodotto semplice.
- Uno sconto costruito su Shopify Functions si ricalcola per set lato server, quindi il carrello, il checkout e Shop Pay mostrano tutti lo stesso totale.
- Sempre testa un carrello con due o più set (otto e dodici unità), non solo uno, perché un singolo set sembra corretto in ogni approccio e nasconde il difetto.
- Strumenti come Stackable eseguono il multibuy in una Function con il conteggio per prodotto e la logica ripetuta, quindi 8 per GBP 20 addebita GBP 20 senza un prodotto falso nel tuo catalogo.
Articoli correlati
- Conteggio per prodotto spiegato: scegli esattamente cosa conta come "lo stesso prodotto" per ogni affare basato sulla quantità.
- Scatti di quantità Shopify e prezzo a livelli: conta le varianti di un prodotto, non l'intera collezione, e mantieni il prezzo dal carrello al checkout.
- BOGO e Compra X Ricevi Y con logica ripetuta: lo stesso ricalcolo per set applicato alle offerte compra-e-ricevi, oltre il limite di 100 prodotti.
- Sconti volumetrici per prodotto in Shopify: ordine di livello dal prodotto stesso, non dall'intera collezione.
- Limite di 100 prodotti Shopify su Compra X Ricevi Y: perché il nativo Compra X Ricevi Y si limita e come eseguire 3-per-2 in tutta la vetrina.
- Come funziona l'impilamento di sconto in Shopify: perché il nativo applica solo lo sconto più alto, e come le classi si combinano.
- Prezzo di Stackable: piani, il livello gratuito e cosa include ciascuno.



