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.
Pas encore géréIt matched delivery rates by name and discounted only the ones that matched.
Les marchands ont écrit ceci de 2 façons différentes, et elles ne veulent pas toutes dire la même chose. Chaque variante figure ci-dessous avec son propre panier et ses propres chiffres.
Collez-le dans Sauvetage des Scripts et regardez ce qu'il reconstruit
- Copiez le Ruby avec le bouton placé à côté de chaque Script de cette page.
- Dans votre interface Shopify, ouvrez Stackable, puis Outils, puis Sauvetage des Scripts.
- Collez-le, lisez ce que l'outil annonce qu'il va construire et comparez-le aux réglages de cette page.
Sauvetage des Scripts fait partie du forfait Pro. Rien n'est publié tant que vous n'avez pas indiqué la remise de votre ancien Script et que les deux chiffres ne correspondent pas au centime près.
Shipping discount specific rate
Pas encore géréELIGIBLE_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.
C'est notre lacune, pas celle de Shopify. Shopify l'autorise et nous ne l'avons pas construit, il n'y a donc rien à lier ici ni rien à reprocher à la plateforme.
Clé du motif : unsupported.shippingRateName
Il n'y a pas de panier à tester ici, puisque rien n'est construit. Coller ceci produit le message ci-dessus et aucune campagne.
Shipping unknown property
Pas encore géréInput.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.
C'est notre lacune, pas celle de Shopify. Shopify l'autorise et nous ne l'avons pas construit, il n'y a donc rien à lier ici ni rien à reprocher à la plateforme.
Clé du motif : unsupported.shippingRateName
Il n'y a pas de panier à tester ici, puisque rien n'est construit. Coller ceci produit le message ci-dessus et aucune campagne.
Questions fréquentes
- 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.
Formes de Script apparentées
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.
Collez votre Script et voyez sa reconstruction
La reconstruction est comparée au montant que facturait votre ancien Script avant que vous puissiez la publier.