O problema
A Ilario Caffè é uma torrefação de café em Nápoles. Sua antiga loja online rodava em PrestaShop, e os donos queriam migrar para o WooCommerce com um novo design, em italiano e inglês, sem perder o catálogo. Quem administra a loja não fala inglês, então o painel tinha de continuar em italiano.
O que eu construí
Migrei a loja para o WooCommerce e escrevi um tema sob medida com os recursos de que a empresa precisava.
- Migração do catálogo — scripts que leram o antigo catálogo do PrestaShop, baixaram as imagens em alta resolução e importaram 43 produtos em uma árvore de categorias, além de 12 páginas informativas.
- Dois idiomas — italiano como idioma principal e inglês em /en/ com o Polylang, enquanto um pequeno plugin must-use mantém o painel em italiano.
- Frete pelo peso real — um método de envio personalizado do WooCommerce que calcula o preço de cada carrinho por peso e destino, usando uma tabela de tarifas baseada nos custos anteriores da torrefação no Packlink PRO. Também escrevi uma integração direta com o Packlink PRO, porque o plugin oficial apontava para um domínio que não existe mais.
- Descontos por quantidade — faixas de preço por produto definidas no painel do produto, exibidas abaixo do preço e aplicadas no carrinho.
- Newsletter — lista de inscritos em uma tabela própria, newsletters escritas e enviadas pelo WordPress.
- Contas de clientes — login e cadastro com o Google, uma página de login com a identidade da marca e um banner de cookies sem nenhum serviço externo.
- Ajuda para a equipe — uma página de suporte com 15 guias curtos sobre como operar a loja.
Com o que foi feito
WordPress e WooCommerce, um tema sob medida construído com Tailwind CSS e Vite, Polylang, PayPal e Stripe no checkout.
Por que foi feito assim
O cliente tinha escolhido a home de um tema comercial, construída com o WPBakery. Em vez de reconstruí-la, escrevi uma pequena camada de compatibilidade para que essas páginas continuem funcionando com o novo tema sob medida. O novo site é construído em um espaço de teste e só substitui o antigo quando estiver pronto.


