Migrating a script that discounted one named shipping rate
Both official Help Center shipping discount examples pick a rate by name, which makes rate-specific targeting the default shape of an official shipping script rather than an unusual one.
Non ancora supportatoIt matched delivery rates by name and discounted only the ones that matched.
I merchant lo hanno scritto in 2 modi diversi, e non significano tutti la stessa cosa. Ogni variante è riportata sotto con il proprio carrello e i propri numeri.
Incollalo in Recupero Script e guarda cosa ricostruisce
- Copia il Ruby con il pulsante accanto a ogni Script di questa pagina.
- Nell'admin di Shopify apri Stackable, poi Strumenti, poi Recupero Script.
- Incollalo lì, leggi cosa dichiara di costruire lo strumento e confrontalo con le impostazioni di questa pagina.
Recupero Script è nel piano Pro. Non viene pubblicato nulla finché non dichiari quanto scontava il vecchio Script e le due cifre non coincidono al centesimo.
Shipping discount specific rate
Non ancora supportatoELIGIBLE_SERVICES = ["Standard"]
DISCOUNT_PERCENTAGE = 50
Input.shipping_rates.each do |shipping_rate|
next unless ELIGIBLE_SERVICES.include?(shipping_rate.name)
discount = shipping_rate.price * (DISCOUNT_PERCENTAGE / 100.0)
shipping_rate.apply_discount(discount, message: "50% off Standard shipping")
end
Output.shipping_rates = Input.shipping_ratesWe have not built this yet
Your Script discounted one named shipping rate. We discount every shipping rate or none, so we would discount more than your Script did.
È una mancanza nostra, non di Shopify. Shopify lo consente e noi non lo abbiamo realizzato, quindi qui non c'è niente da collegare e niente da addossare alla piattaforma.
Chiave del motivo: unsupported.shippingRateName
Qui non c'è nessun carrello da testare, perché non viene creato nulla. Incollando questo compare il messaggio qui sopra e nessuna campagna.
Shipping unknown property
Non ancora supportatoInput.shipping_rates.each do |shipping_rate|
if shipping_rate.shipping_method == "Express"
shipping_rate.apply_discount(shipping_rate.price, message: "Free express")
end
end
Output.shipping_rates = Input.shipping_ratesWe have not built this yet
Your Script discounted one named shipping rate. We discount every shipping rate or none, so we would discount more than your Script did.
È una mancanza nostra, non di Shopify. Shopify lo consente e noi non lo abbiamo realizzato, quindi qui non c'è niente da collegare e niente da addossare alla piattaforma.
Chiave del motivo: unsupported.shippingRateName
Qui non c'è nessun carrello da testare, perché non viene creato nulla. Incollando questo compare il messaggio qui sopra e nessuna campagna.
Domande frequenti
- Will Stackable rebuild this script?
- No, and the reason is stated rather than hidden: Your Script discounted one named shipping rate. We discount every shipping rate or none, so we would discount more than your Script did.
Forme di Script correlate
A share taken off every delivery rate at checkout.
A flat sum off the delivery charge, floored at free.
Every delivery rate rewritten to one price rather than reduced by an amount.
Incolla il tuo Script e guardalo ricostruito
La ricostruzione viene confrontata con l'importo che il tuo vecchio Script applicava, prima che tu possa pubblicarla.