Na Shopify, há mais de 16 anos que impulsionamos o comércio, focamo-nos em desenvolver as funcionalidades que a maioria dos comerciantes precisa. Para tornarmos o comércio melhor para todos, percebemos tínhamos de colocar o poder da Shopify nas mãos da nossa comunidade. Posto isto, dedicámos muito tempo e esforço a pensar como poderíamos abrir mais da lógica de backend por detrás da nossa plataforma, tornando-a mais flexível para os comerciantes.
Foi por isso que criámos as Shopify Functions, uma nova e poderosa forma de expandir e personalizar as funcionalidades da Shopify para responder às necessidades das marcas. Com as Shopify Functions, os programadores podem criar personalizações robustas que são executadas em menos de 5 ms e que conseguem dar resposta aos maiores eventos de vendas do planeta.
Uma vez que as Shopify Functions são instaladas através de uma aplicação, os comerciantes podem configurá-las no painel de administração, sem terem de mexer numa única linha de código. Embora as Shopify Functions comecem por personalizações de backend já familiares para descontos, envios e métodos de pagamento, o nosso objetivo é adicionar, em breve, apoio nas tarifas de envio, validações de check-out e carrinho, validações de devoluções e encaminhamento de encomendas.
Como funcionam as Shopify Functions?
Então, como funcionam exatamente as Shopify Functions? Estamos a desbloquear o backend da Shopify para que os programadores expandam ou substituam partes essenciais da lógica de backend da Shopify por código personalizado. Esta arquitetura única dá-lhe a flexibilidade do código aberto, sem as complicações de alojamento, segurança e gestão de código bifurcado.
Além disso, como as Shopify Functions são executadas na infraestrutura da Shopify mantêm-se no percurso de atualizações de todos os elementos da Shopify. Também conseguem realizar quaisquer tarefas críticas mesmo durante vendas relâmpago capazes de sobrecarregar a internet.

Se é programador, pode escrever uma Shopify Function em qualquer linguagem que compile para WebAssembly, depois, é só criar uma interface com o AppBridge e o React. Os programadores podem escrever uma Shopify Function no seu ambiente local e recorrer à CLI da Shopify para a implementar. Quando a Shopify Function estiver concluída, é distribuída numa aplicação, pelo que não há necessidade de copiar e colar código de loja em loja.
Já os comerciantes só precisam de instalar uma aplicação e a Shopify Function pode ser configurada em contexto no painel de administração da Shopify. Isto significa que as Functions de descontos, envios e métodos de pagamento aparecerão a par das definições padrão da Shopify.

Porque criámos as Shopify Functions?
Sabemos como é importante criar promoções eficazes e oferecer experiências de compra únicas que ajudem a sua marca a destacar-se da concorrência. Foi por isso que lançámos os Shopify Scripts em 2016 — para ajudar as marcas a criar micropersonalizações essenciais para aumentar as conversões no check-out. Atualmente, as marcas que ainda utilizam os Shopify Scripts registam um aumento de 20% no valor médio das encomendas.
As Shopify Functions são mais fáceis de usar
Com as Shopify Functions, já não precisa de se preocupar em modificar código para ajustar as suas promoções. Em vez disso, as Shopify Functions são instaladas como qualquer outra aplicação e configuradas diretamente no painel de administração, a par das funcionalidades integradas da Shopify.
Veja o caso dos descontos. Com as combinações de descontos, poderá criar promoções poderosas, ao associar descontos personalizados (criados com as Shopify Functions) com os descontos padrão da Shopify para produtos, encomendas e envios. Por exemplo, poderá combinar um desconto de volume personalizado do tipo "gaste X, receba Y" (instalado a partir de uma aplicação) com o desconto de envio gratuito integrado nas definições de descontos.
Mas há mais: qualquer desconto criado com as Functions aparecerá nos relatórios de vendas do Shopify Analytics, incluindo o relatório de vendas por desconto. Ou seja, terá uma única fonte fiável que pode usar para rever todos os seus descontos.

As Shopify Functions são mais acessíveis
Outra grande vantagem das Shopify Functions é que são distribuídas em aplicações e ficam disponíveis para compra na Shopify App Store. Assim, mesmo que não trabalhe com uma equipa de desenvolvimento ou uma agência, pode aceder à personalização Shopify única de que o seu negócio precisa.
Funcionalidades exclusivas do plano Shopify Plus
Guardámos o melhor para o fim: as marcas com um plano Shopify Plus têm a capacidade exclusiva de escrever as suas próprias Shopify Functions e distribuí-las na sua loja através de uma aplicação personalizada. Assim, se um caso de utilização específico para descontos, envios ou pagamentos ainda não estiver disponível na Shopify App Store, ou se for demasiado específico ou avançado para o público em geral, as marcas Shopify podem simplesmente criar a funcionalidade que precisam.
Por exemplo, se uma loja de eletrodomésticos quisesse lançar uma promoção de "gaste 500 €, receba 100 € de desconto" numa determinada marca de eletrodomésticos e, ao mesmo tempo, uma promoção de "gaste 500 €, receba 50 € de desconto" noutra marca diferente, poderia criar a sua própria Shopify Function personalizada. Ao criar a sua própria Function, a loja consegue controlar a informação acessível para os descontos de produtos. Neste caso, os dados do nome da marca ficam guardados num metafield.
Preste atenção às opções de personalização!
As Shopify Functions vão dar-lhe o poder e a flexibilidade para criar coisas que nem sequer imaginámos — e isto é apenas o começo. No futuro, será possível integrar e expandir ainda mais através das Shopify Functions.
Se tem tudo a postos para começar a criar a sua própria personalização com as Shopify Functions, não deixe de consultar hoje a nossa documentação para programadores (apenas em inglês). Comece já a acompanhar a Shopify App Store e veja aplicações de descontos, envios e pagamentos, e descarregue a funcionalidade única de que o seu negócio precisa.

