Plugin para WordPress compatível com Elementor e WooCommerce. O objetivo do plugin é permitir a criação de grupos de produtos dentro de um produto principal, onde o usuário pode selecionar produtos adicionais que somam seus preços ao valor final do carrinho.
https://youtu.be/uL-nP6A47aY?si=rHOWJahmTExohJXK
### Requisitos principais:
1. **Grupos de produtos dentro de um produto principal:**
* O administrador deve poder criar **um ou mais grupos** de produtos dentro do cadastro de um produto principal no WooCommerce.
* Cada grupo deve permitir definir se a seleção é de **escolha única** (radio) ou **múltipla** (checkbox).
* Deve ser possível marcar alguns produtos como **"recomendados"** dentro do grupo e isso os deixará pré-selecionados e com um texto de "recomendado" em azul dentro do tooltip.
2. **Interface de seleção (frontend):**
* Os produtos do grupo devem aparecer em um **grid configurável** (5x5, 5x6 ou 5x7).
* Cada produto no grid deve mostrar **a foto do produto**.
* Ao passar o mouse sobre a foto, deve aparecer um **tooltip** contendo:
* Título do produto
* Preço individual
* Breve descrição
* Quando um produto for selecionado, sua imagem deve ficar com uma **borda azul** destacando a seleção.
* Caso haja mais de um grupo, o usuário deve navegar entre eles através de botões **“Próxima etapa”** e **“Etapa anterior”**.
3. **Carrinho de compras:**
* O título e o preço dos produtos selecionados nos grupos devem aparecer **abaixo do produto principal no carrinho**.
* O preço total deve ser atualizado automaticamente conforme os produtos são adicionados ou removidos.
* Se o cliente remover o grupo do carrinho, todos os produtos vinculados a esse grupo também devem ser removidos juntos.
4. **Compatibilidade e usabilidade:**
* O plugin deve ser **100% compatível com WooCommerce e Elementor**, permitindo que os elementos de seleção de grupo sejam adicionados e personalizados dentro do editor do Elementor.
* O código deve ser otimizado, responsivo e de fácil manutenção.
* O plugin deve seguir as boas práticas do WordPress (uso de hooks, shortcodes e funções nativas sempre que possível).
### Fluxo esperado do usuário (frontend):
1. O cliente acessa a página do produto principal.
2. Vê os **grupos de produtos adicionais** organizados em grids.
3. Seleciona produtos (única escolha ou múltipla, conforme definido pelo admin).
4. O sistema soma os preços e mostra o valor atualizado do grupo.
5. Caso existam mais grupos, o cliente usa os botões “Próxima etapa” e “Etapa anterior” para navegar.
6. Ao adicionar ao carrinho, o produto principal entra junto com os produtos selecionados do(s) grupo(s).
7. No carrinho, os produtos aparecem listados logo abaixo do produto principal, com a possibilidade de remover o grupo inteiro de uma vez.
Contexto Geral do Projeto
Plugin para WordPress compatível com Elementor e WooCommerce. O objetivo do plugin é permitir a criação de grupos de produtos dentro de um produto principal https://youtu.be/uL-nP6A47aY?si=rHOWJahmTExohJXK
Prazo de Entrega: Não estabelecido