Personalização de Produto (gravação, texto, imagem): guia completo
Instalar, configurar e explorar a personalização de produto: gravação, texto personalizado e carregamento de imagem com pré-visualização em direto sobre a fotografia do produto e acréscimo de preço por opção, para PrestaShop 8 e 9.
Apresentação
O módulo Personalização de Produto permite aos seus clientes personalizar um artigo diretamente a partir da ficha de produto: introdução de um texto / gravação (com tipo de letra e cor) ou carregamento de uma imagem. A personalização aparece em pré-visualização em direto sobre a fotografia do produto, com posicionamento por arrastar e largar e tamanho e rotação ajustáveis, e cada opção pode aplicar um acréscimo de preço (montante fixo ou percentagem) adicionado automaticamente ao carrinho.
O módulo é compatível com PrestaShop 8.x e 9.x. Cria as suas próprias tabelas e não sobrepõe as fichas de produto existentes: a personalização é comandada por opções que cria, dirigidas por categoria e afináveis produto a produto.
Instalação
- Comprima a pasta
dfcustomizer(ou use diretamente o arquivodfcustomizer.zipfornecido). - No back-office, abra Módulos > Gestor de módulos.
- Clique em Carregar um módulo e coloque o arquivo ZIP.
- Terminada a instalação, clique em Configurar para criar as suas opções.
Na instalação, o módulo cria as tabelas necessárias (dfc_option e as tabelas associadas, dfc_product_override, dfc_customization) e regista os hooks de apresentação na ficha de produto, no carrinho e na encomenda.
Configuração: criar uma opção
Vá a Módulos > dfcustomizer > Configurar para criar e gerir as suas opções de personalização. Cada opção define um tipo de personalização, o seu impacto no preço e o seu âmbito de aplicação.
Tipo de personalização
- Texto / gravação: o cliente introduz um texto. Pode oferecer uma escolha de tipo de letra e de cor (ambas opcionais).
- Carregamento de imagem: o cliente envia um ficheiro no formato JPG, PNG ou WEBP.
Nos tipos de letra propostos para a gravação, verifique que o conjunto de caracteres cobre os acentos e a cedilha do português (ã, õ, ç, á, é). Um tipo de letra decorativo incompleto pode fazer desaparecer estes caracteres na pré-visualização e no ficheiro de produção.
Impacto no preço
Cada opção pode acrescentar um suplemento ao preço do produto:
- um montante fixo sem IVA, ou
- uma percentagem do preço do produto.
O suplemento aparece em tempo real do lado do cliente e é refletido no carrinho (ver a secção Carrinho e preços).
Âmbito por categoria
Assinale as categorias a que a opção se deve aplicar: a opção só aparecerá nos produtos dessas categorias. Se nenhuma categoria for assinalada, a opção aplica-se a todo o catálogo.
Substituição por produto
Na ficha de produto (separador Módulos), cada produto dispõe de uma definição de substituição. Pode:
- herdar as opções definidas pelas categorias (comportamento predefinido);
- escolher as suas próprias opções especificamente para esse produto;
- desativar totalmente a personalização para esse produto.
Do lado do cliente (front-office)
Na ficha de produto, o cliente introduz o seu texto (tipo de letra, cor) ou envia a sua imagem. A personalização aparece de imediato em pré-visualização em direto sobre a fotografia do produto:
- posicionamento por arrastar e largar sobre a imagem;
- cursores de tamanho e de rotação para ajustar o resultado.
O suplemento de preço ligado às opções escolhidas aparece em direto. Ao adicionar ao carrinho, a personalização e uma pré-visualização achatada em formato PNG são guardadas para serem recuperadas na encomenda.
Carrinho e preços
O suplemento é acrescentado ao preço do artigo no carrinho através de uma regra de preço ligada ao carrinho (SpecificPrice associado ao id_cart). Este acréscimo é recalculado a cada gravação do carrinho e eliminado automaticamente se o produto for retirado do carrinho.
A ter em conta: só é possível uma personalização por par produto / combinação e por carrinho.
Do lado da encomenda
Back-office
Na página de uma encomenda, um painel «Personalizações de produto» resume cada personalização: o texto introduzido, o ficheiro do cliente descarregável e a pré-visualização gerada. Fica assim com tudo o que é necessário para a produção (gravação, impressão, etc.).
Front-office
O cliente encontra um resumo das suas personalizações no detalhe da sua encomenda.
Um artigo personalizado a pedido do consumidor está entre as exceções ao direito de livre resolução previstas no artigo 17.º do Decreto-Lei n.º 24/2014. Se explorar esta exceção, indique-o claramente na ficha do produto e nas suas condições de venda, uma vez que a informação prévia é uma condição para poder invocá-la.
Notas técnicas
- Tabelas criadas:
dfc_option(maisdfc_option_langedfc_option_category),dfc_product_override,dfc_customization. - Acréscimo de preço: aplicado através de
SpecificPriceligado ao carrinho (id_cart), recalculado a cada gravação do carrinho e eliminado se o produto for retirado. - Ficheiros dos clientes: guardados em
modules/dfcustomizer/uploads/, pasta cuja execução de PHP está bloqueada por um ficheiro.htaccess, por segurança.
Limitação: uma personalização por par produto/combinação e por carrinho.
Resolução de problemas
A opção de personalização não aparece na ficha de produto
Confirme que a opção está ativa e que as suas categorias incluem a categoria do produto (ou que nenhuma categoria está assinalada, para abranger todo o catálogo). Verifique depois a substituição por produto (separador Módulos da ficha): a personalização não deve estar desativada nesse produto. Por fim, limpe a cache do PrestaShop.
O suplemento de preço não aparece no carrinho
O acréscimo é recalculado ao gravar o carrinho. Confirme que a opção tem mesmo um impacto no preço (montante fixo ou percentagem) e recarregue o carrinho. Se o produto foi retirado e voltou a ser adicionado, a personalização tem de ser refeita.
O carregamento da imagem é recusado
Só são aceites os formatos JPG, PNG e WEBP. Verifique o formato do ficheiro e o tamanho máximo de carregamento permitido pelo seu alojamento (upload_max_filesize e post_max_size do PHP).
Desinstalação
A desinstalação retira os hooks e a configuração do módulo. Guarde previamente os ficheiros dos clientes presentes em modules/dfcustomizer/uploads/ e os dados de personalização das encomendas, se os quiser conservar.
Perguntas frequentes
O módulo é compatível com o PrestaShop 9?
Sim, o módulo é compatível com PrestaShop 8.x e 9.x.
Posso cobrar a personalização?
Sim. Cada opção pode aplicar um suplemento, sob a forma de montante fixo sem IVA ou de percentagem do preço do produto, acrescentado automaticamente ao carrinho.
É possível limitar uma opção a certos produtos?
Sim, de duas formas: pelo âmbito por categoria da opção e pela substituição por produto, que permite a cada ficha herdar, escolher as suas próprias opções ou desativar a personalização.
O cliente pode acrescentar várias personalizações ao mesmo artigo?
É guardada apenas uma personalização por par produto/combinação e por carrinho.