Uso de pacotes de produtos com os Scripts da Shopify
É possível vender pacotes com os Scripts da Shopify publicados na sua loja. Antes de começar a usar pacotes na loja, analise as seguintes considerações:
- Os scripts de frete e pagamento são totalmente compatíveis com pacotes.
- Os scripts de item de linha funcionam normalmente com itens de linha que não são de pacotes. No entanto, eles se aplicam a itens de linha de pacotes apenas para métodos de somente leitura. Os métodos de mutação de item de linha não são aplicados a itens de linha de pacotes.
- Os componentes de pacote não são legíveis no carrinho.
- Os itens de linha de pacotes são legíveis no carrinho; portanto, os métodos de carrinho se aplicam a eles.
Por padrão, os scripts se aplicam a pacotes, exceto os de item de linha. Se você não quiser que os scripts sejam aplicados a pacotes na loja, considere atualizá-los para filtrar produtos com métodos como os de variante, produto ou item de linha.
Descontos
Os descontos criados por scripts de item de linha não são aplicados a pacotes. Siga um destes procedimentos se quiser aplicar um desconto a um pacote:
- Crie um código de desconto para o pacote.
- Altere o preço do pacote manualmente.
- Use o Cart transform para fazer ajustes de preço.
Pacotes e métodos dos Scripts da Shopify
Antes de começar a usar pacotes na sua loja, analise os métodos nos scripts existentes para garantir que funcionem como esperado nos produtos do pacote.
Métodos de carrinho
Métodos de carrinho como subtotal_price, subtotal_price_was ou total_weight incluem pacotes no resultado. Por exemplo, se houver um pacote no carrinho, o subtotal dele será incluído no subtotal geral quando o método subtotal_price for chamado.
O método de carrinho .line_items inclui pacotes. Portanto, as chamadas para .size ou .length também incluem informações de produtos do pacote na contagem.
O método delete_if é um método de mutação de script de item de linha que pode ser aplicado a itens de linha que não são de pacotes, mas não se aplica a itens de linha de pacotes.
Métodos de item de linha
Os métodos de item de linha de somente leitura funcionam com os itens de linha incluídos em pacotes. Alguns exemplos de métodos de item de linha de somente leitura são .original_line_price, line_price_was, .line_price_changed?, .properties_was e properties_changed?.
Os métodos de mutação de item de linha são ignorados se forem aplicados a itens de linha incluídos em pacotes. Alguns exemplos de métodos de mutação de item de linha são .change_line_price, .change_properties e .split.