Migrating a first order discount script
This appears in Shopify’s own repo, in the Help Center library and in the generator, which is more independent official appearances than almost any other script shape. Note that most versions treat a logged-out shopper as a first-time buyer.
Ainda sem suporteIt compared the customer’s past order count to a number before applying anything.
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 suporteDISCOUNT_PERCENTAGE = 20
if Input.cart.customer.nil? || Input.cart.customer.orders_count < 1
Input.cart.line_items.each do |line_item|
line_item.change_line_price(
line_item.line_price * (1.0 - (DISCOUNT_PERCENTAGE / 100.0)),
message: "20% off your first order"
)
end
end
Output.cart = Input.cartWe have not built this yet
Your Script checked how many orders the customer had placed. Shopify can tell us, but our checkout query is already at Shopify's cost limit, so we cannot ask for it today.
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.customerOrderCount
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 checked how many orders the customer had placed. Shopify can tell us, but our checkout query is already at Shopify's cost limit, so we cannot ask for it today.
Formatos de Script relacionados
A new-customer gate wrapped around a cheapest-item reward.
A reward for customers who had spent enough over their lifetime.
A discount only tagged customers ever saw.
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.