Aller au contenu
Exemples de Scripts

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é
Ce que faisait le Script

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.

Essayez-le sur votre propre boutique

Collez-le dans Sauvetage des Scripts et regardez ce qu'il reconstruit

  1. Copiez le Ruby avec le bouton placé à côté de chaque Script de cette page.
  2. Dans votre interface Shopify, ouvrez Stackable, puis Outils, puis Sauvetage des Scripts.
  3. 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é
Le Ruby d'origine

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_rates
Ce qu'il advient de celui-ci

We 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é
Le Ruby d'origine

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_rates
Ce qu'il advient de celui-ci

We 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

Percentage off shipping

A share taken off every delivery rate at checkout.

Amount off shipping

A flat sum off the delivery charge, floored at free.

Flat rate shipping

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.

Nous utilisons des cookies essentiels pour faire fonctionner ce site et, uniquement avec votre autorisation, des cookies d'analyse pour comprendre le trafic. Consultez notre Politique de cookies.