Tudo o que quer saber antes de instalar.
Uma análise detalhada de como o Módulo Packs de Produtos e Bundles PrestaShop 8 e 9: Lotes, Conjuntos e Preço de Pack funciona, porque o construímos assim e o raciocínio por trás das funcionalidades acima.
Porquê não usar um produto pack nativo
O pack nativo do PrestaShop cria um produto à parte, com o seu próprio stock e uma única linha de encomenda. Resultado: o stock do pack não acompanha o dos componentes, a fatura não detalha os artigos e as suas exportações contabilísticas ou para ERP veem um produto que não existe no seu repositório. Este módulo faz o inverso: o pack é uma definição comercial e os produtos continuam a ser os seus. Você compõe, ele monta.
Quatro formas de fixar o preço
Sem desconto, para um pack de pura conveniência. Desconto global em percentagem, aplicado a cada componente. Desconto por produto, em percentagem ou em valor, o que permite oferecer um artigo a 100 % num lote do tipo máquina mais consumível oferecido. Preço fixo do pack, o modo mais vendedor: anuncia 49 euros redondos e o módulo reparte a diferença proporcionalmente por cada linha, o que continua exato mesmo quando os componentes têm taxas de IVA diferentes.
O pack vende-se onde o cliente hesita
A página do pack tem o seu próprio URL, mas a maior parte das vendas parte das fichas de produto. Cada componente mostra um bloco «este produto também está disponível em pack»: miniaturas dos artigos, preço total riscado, preço de pack, etiqueta de poupança e botão de adição direta. Escolhe a posição (por baixo do bloco de compra, no fundo da ficha ou nos dois sítios), o número de packs apresentados e a sua ordenação.
Variantes, opções e quantidades
Por componente, decide se o cliente escolhe a sua variante (tamanho, cor) ou se ela é imposta. Um componente pode ser opcional: o cliente desmarca-o e o preço é recalculado em direto. As quantidades podem ficar abertas à alteração, componente a componente. A disponibilidade do pack é calculada a partir dos stocks reais: o pack é vendável se cada componente necessário o for na quantidade pedida.
O que acontece no carrinho
Ao adicionar, cada componente passa a ser uma linha de carrinho real faturada ao seu preço de pack, através de um preço específico limitado a esse carrinho. Cada linha envolvida traz uma etiqueta com o nome do pack, uma ligação para a sua página e um botão para retirar o pack inteiro. O modo estrito vai mais longe: se o cliente eliminar um componente, todo o lote e o seu desconto são retirados, o que impede manter o desconto devolvendo metade do pack.
O preço de pack não transborda
Se o cliente aumentar a quantidade de um produto do pack, só as unidades do pack mantêm o preço reduzido. O módulo calcula um preço unitário médio ponderado: quantidade do pack ao preço de pack e excedente ao preço normal. Num pack de 2 unidades a 8 euros com preço normal de 10 euros, passar a linha para 5 unidades dá um total de 46 euros, e não de 40. O cliente compra livremente e o desconto continua limitado ao que decidiu.
Encomendas limpas até à contabilidade
Cada produto do pack chega na sua própria linha de encomenda, ao preço de pack. Faturas, guias de remessa, notas de crédito e devoluções parciais funcionam de forma nativa, artigo a artigo. O back-office mostra um resumo dos packs no detalhe de cada encomenda, e um contador de vendas por pack diz-lhe o que está a funcionar. As suas exportações para ERP e contabilidade só veem referências reais do seu catálogo.
Integração técnica
O bloco da ficha de produto passa por displayProductAdditionalInfo e displayFooterProduct, a etiqueta do carrinho por displayCartExtraProductActions e a coerência dos lotes por actionCartSave. A página do pack usa uma rota dedicada do tipo /pack/12-conjunto-inverno. O JavaScript do front-office é vanilla, sem dependência de jQuery, e o CSS está isolado sob o prefixo dfpackpro, com uma cor de destaque configurável. Nenhum override de classe ou de controlador é instalado.
Ainda não existem avaliações.