Stock partilhado entre produtos, packs e combinações: como não vender o que não tem
A mesma peça em duas coleções, um artigo avulso e o seu pack, uma ficha outlet: cada ficha tem o seu stock e uma venda não desconta nas outras. Explicamos porque acontece, que estratégias existem e como escolher a de cada caso.
Tem uma gravura decorativa que vende avulsa e também num pack de três. Ou um vestido que está na sua ficha normal e numa ficha outlet com outro preço. Ou a mesma t-shirt em duas coleções, com duas fichas porque cada uma tem o seu texto e as suas fotografias. No armazém há uma única existência; na loja, várias fichas com o seu próprio stock.
O resultado é previsível: vende numa ficha, as outras continuam a mostrar unidades que já não existem, e alguém compra o que não tem.
Porque é que o PrestaShop não resolve isto sozinho
No PrestaShop o stock é de cada produto e de cada combinação. Dois produtos distintos são dois stocks distintos, mesmo que na sua cabeça sejam a mesma coisa. A loja não tem forma de saber que a ficha «Vestido azul» e a ficha «Vestido azul · Outlet» saem do mesmo cabide.
Os packs nativos ajudam em parte: um pack pode descontar o stock dos seus componentes. Mas cobrem um caso concreto (um pack formado por produtos) e não o de duas fichas paralelas do mesmo artigo, nem os casos em que quer que o pack tenha ficha própria com o seu stock visível.
Os casos mais habituais
| Caso | O que se partilha | O que costuma falhar |
|---|---|---|
| A mesma peça em duas coleções | A unidade inteira | Vende-se numa e a outra continua disponível |
| Artigo avulso e pack de N | Unidades com uma proporção (1 pack = N unidades) | O pack vende-se e o avulso não baixa, ou baixa uma só unidade |
| Ficha normal e ficha outlet | O mesmo tamanho ou combinação | A reposição faz-se numa e a outra fica a zero |
| Várias publicações de um artigo de armazém | Um stock mestre | Cada publicação leva a sua conta e nada bate certo com o armazém |
Três maneiras de partilhar o stock
Não há uma única forma correta. Depende de quem manda e de haver ou não proporções.
Reserva partilhada
Há um saco de unidades físicas e cada ficha consome dele segundo a sua proporção. A gravura avulsa consome 1; o pack de três consome 3. Se o saco tiver 10 unidades, a ficha avulsa pode vender 10 e o pack, 3. É a opção natural para packs e lotes.
Espelho
Todas as fichas mostram a mesma quantidade. A que muda (por venda ou por reposição) manda, e a sua quantidade é copiada para as restantes. Encaixa na ficha normal e na sua ficha outlet, ou na mesma peça em duas coleções, onde não há proporções.
Mestre
Uma ficha é a fonte de verdade —normalmente a que corresponde ao artigo de armazém— e o seu stock projeta-se para as restantes. Quando se vende uma ficha derivada, desconta-se do mestre. É útil quando o stock chega de fora (de um ERP ou de um inventário) a uma ficha concreta.
O que tem de mexer no stock (e o que não)
- Vendas: sempre.
- Cancelamentos e devoluções: também, em sentido inverso e na mesma proporção.
- Edições manuais: depende. Se alguém corrige o stock de uma ficha após uma contagem, normalmente quer que se propague; se for um ajuste pontual de uma só publicação, talvez não. Decida e faça disso uma opção, não uma surpresa.
- Multiloja e armazéns: o grupo tem de saber se partilha entre lojas ou só dentro de uma, e de que armazém sai a mercadoria.
Os erros que causam venda em excesso
- Proporções mal definidas. O pack de três configurado como 1:1 vende três vezes mais do que existe.
- Encomendas simultâneas. Se duas encomendas leem o stock ao mesmo tempo e cada uma subtrai por sua conta, perde-se uma das subtrações. O desconto tem de ser feito numa única operação na base de dados.
- Duas linhas da mesma encomenda que pertencem ao mesmo grupo (o avulso e o pack no mesmo carrinho) e são descontadas em separado sem ter em conta a outra.
- Descer abaixo de zero. Se a reserva puder ficar negativa, as fichas mostram quantidades absurdas. O prudente é não descer abaixo de zero, salvo se vender por encomenda de propósito.
- Uma falha da sincronização que estraga a encomenda. A sincronização nunca deve impedir o cliente de concluir a compra: se falhar, a encomenda segue e a falha fica registada para ser corrigida.
O que vê o cliente
Além de o número estar correto, pode aproveitar o facto de as fichas estarem ligadas. Um aviso na ficha do tipo «este artigo também está em…» com as outras fichas ajuda o cliente que procura o pack a encontrar o avulso, ou vice-versa. E evita a sensação de ter o mesmo produto «repetido» sem explicação.
Como começar sem estragar nada
- Faça o inventário dos casos: que fichas partilham existências e em que proporção.
- Agrupe por estratégia: packs com reserva partilhada, duplicados com espelho, publicações de armazém com mestre.
- Monte primeiro um grupo de teste e faça encomendas, cancelamentos e devoluções numa cópia da loja.
- Reveja o histórico de movimentos: tem de distinguir vendas, edições manuais e recálculos.
- Defina um limiar de aviso de stock baixo por grupo, para repor antes de ficar sem o saco comum.
Se a sua loja estiver numa versão antiga, o teste na cópia é também o momento de verificar que tudo funciona com um PHP atual: os módulos de stock ligam-se a pontos muito sensíveis da encomenda, e convém que a base seja uma versão com suporte.
Como resolvê-lo no PrestaShop
O RKR LinkStock liga produtos, combinações e packs que saem da mesma unidade física para que uma venda desconte o stock de todos. Tem três estratégias por grupo —reserva partilhada com rácio por membro, mínimo em espelho e dirigido pelo mestre—, organiza os grupos por armazém e por SKU mestre e funciona em multiloja. Vendas, cancelamentos e devoluções mexem no grupo; as edições manuais, se for essa a sua escolha. O desconto é feito com uma operação atómica, a reserva não desce abaixo de zero por predefinição e, se a sincronização falhar, a encomenda conclui-se na mesma. Mostra na ficha um aviso de stock partilhado com as fichas ligadas e inclui histórico, estatísticas, alertas de stock baixo e dados de demonstração para o testar sem mexer no seu catálogo.