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.
Ainda sem suporteIt matched delivery rates by name and discounted only the ones that matched.
Os lojistas escreveram isso de 2 formas diferentes, e nem todas significam a mesma coisa. Cada variação está abaixo com o próprio carrinho e os próprios números.
Cole no Resgate de Scripts e veja o que ele reconstrói
- Copie o Ruby no botão ao lado de qualquer Script desta página.
- No admin da Shopify, abra o Stackable, depois Ferramentas e depois Resgate de Scripts.
- Cole lá, leia o que a ferramenta diz que vai criar e compare com as configurações desta página.
O Resgate de Scripts está no plano Pro. Nada é publicado até você informar quanto o Script antigo descontava e os dois valores baterem no centavo.
Shipping discount specific rate
Ainda sem suporteELIGIBLE_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.
Essa falta é nossa, não da Shopify. A Shopify permite e nós não construímos, então não há nada para linkar aqui e nada para culpar na plataforma.
Chave do motivo: unsupported.shippingRateName
Não há carrinho para testar aqui, porque nada é criado. Colar isso produz a mensagem acima e nenhuma campanha.
Shipping unknown property
Ainda sem suporteInput.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.
Essa falta é nossa, não da Shopify. A Shopify permite e nós não construímos, então não há nada para linkar aqui e nada para culpar na plataforma.
Chave do motivo: unsupported.shippingRateName
Não há carrinho para testar aqui, porque nada é criado. Colar isso produz a mensagem acima e nenhuma campanha.
Perguntas frequentes
- 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.
Formatos de Script relacionados
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.
Cole o seu Script e veja a reconstrução
A reconstrução é comparada com o valor que o seu Script antigo cobrava antes de você poder publicá-la.