Migrating a discount code pattern script
Worth knowing that Shopify Scripts had no regular expressions at all, so every one of these matched by hand with start_with or a substring check on the code.
Ainda sem suporteIt matched any code beginning with a given prefix and applied one rule to all of them.
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.
O Script
Ainda sem suporteCODE_PREFIX = "STAFF-"
DISCOUNT_PERCENTAGE = 30
code = Input.cart.discount_code
unless code.nil?
if code.code.upcase.start_with?(CODE_PREFIX)
Input.cart.line_items.each do |line_item|
line_item.change_line_price(
line_item.line_price * (1.0 - (DISCOUNT_PERCENTAGE / 100.0)),
message: "Staff discount"
)
end
end
end
Output.cart = Input.cartWe have not built this yet
Your Script matched a whole family of discount codes by prefix or wildcard. Our codes are exact, one at a time.
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.codePattern
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 matched a whole family of discount codes by prefix or wildcard. Our codes are exact, one at a time.
Formatos de Script relacionados
A code the shopper typed, turned away at checkout with a message.
Script logic that only ran when the shopper had typed a particular code.
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.