Produtos relacionados automáticos para Magento 2
- Compatibilidade
- 2.4.9, 2.4.8, 2.4.7, 2.4.6, 2.4.5, 2.4.4, 2.4.3, 2.4.2, 2.4.1, 2.4.0, 2.3.7, 2.3.6, 2.3.5, 2.3.4
Descrição / Produtos relacionados automáticos para Magento 2
MAGENTO 2 · RECOMENDAÇÕES · PERFIS · MERCHANDISING
Adapte as recomendações ao produto e à etapa da compra.
Kowal Related Products Profiles
Crie perfis de recomendação baseados em atributos, condições e filtros. Apresente listas ajustadas na página de produto, no carrinho e no checkout, e complemente ou substitua as listas nativas do Magento.
Condições e atributos · Grid, Slider, Compact · Related, Upsell, Crosssell
COMO FUNCIONA NA PRÁTICA
01 · Cria um perfil
Escolhe o âmbito, as condições e a forma de apresentação.
02 · O motor seleciona produtos
Aplica o contexto, as correspondências e os filtros de destino.
03 · A lista aparece na loja
É renderizada no local escolhido para o perfil.
O que ganha a sua loja?
Conheça as funcionalidades, a utilização e as definições do módulo.
Conheça o módulo
Crie recomendações de produtos inteligentes no Magento 2 sem se limitar a relações rígidas related, upsell e cross-sell.
Kowal_RelatedProductsProfiles é um módulo que permite desenhar cenários de recomendação próprios com base em perfis, atributos de produto, condições de ativação, filtros de destino e incorporação flexível no layout da loja. Assim, as recomendações deixam de ser uma lista estática e passam a fazer parte da estratégia de vendas da loja.
Transforme listas de produtos comuns em cenários de venda reais
No Magento padrão, os produtos relacionados são muitas vezes demasiado simples para responder a implementações mais exigentes. A loja pode querer mostrar produtos diferentes na página de produto, outros no carrinho e outros no checkout. Por vezes, a lista deve funcionar apenas para grupos de clientes selecionados, apenas durante uma campanha sazonal ou apenas quando o produto cumpre condições específicas do catálogo.
Este módulo foi criado precisamente para estes casos.
Em vez de associar produtos manualmente, cria um perfil de recomendação. O perfil define:
- onde deve funcionar,
- para que produto deve ser ativado,
- como selecionar os produtos de destino,
- como os limitar e ordenar,
- como devem ser apresentados,
- onde devem ser renderizados,
- e se devem alimentar as listas nativas do Magento.
Mais informação
Change Log
Versão: 1.1.22
22.05.2026
Adicionado
- Adicionado data patch de instalação de perfis de exemplo com três perfis predefinidos:
relatedcrosselupsell
- Adicionada gestão da posição dos blocos nativos da página de produto para blocos Related e Upsell.
- Adicionados dropdowns de administração para posições dos blocos Related e Upsell.
- Adicionados alvos de posição suportados na página de produto:
contentcontent.asidesidebar.mainsidebar.additionalproduct.info.mainproduct.info.mediaproduct.info.details
- Adicionados os campos de perfil
related_block_positioneupsell_block_position.
Alterado
- A injeção nativa Magento de Related, Upsell e Crosssell substitui agora a saída do bloco nativo pela saída renderizada pelo módulo quando a checkbox correspondente está ativa.
- O modo
Appendrenderiza agora produtos nativos Magento mais produtos do perfil dentro da saída do módulo. - O modo
Replacerenderiza agora apenas produtos do perfil dentro da saída do módulo. - Related Products usa por predefinição o modo
replace. - Os botões de ação do perfil no admin foram movidos para o topo do formulário na ordem ao estilo Magento:
- Back
- Delete
- Save and Continue
- Save Profile
- A integração ACL/menu do admin foi alinhada com a estrutura de menu
Kowal_Base:Kowal.co > Modules > Related Product Profiles > Profiles- a configuração permanece na configuração Magento Stores.
Corrigido
- Prevenida a renderização duplicada na storefront quando um perfil é tratado por uma substituição de lista nativa Magento.
- Corrigida a visibilidade da entrada de menu Profiles para funções de admin limitadas, ligando os recursos de menu e ACL à árvore de módulos Kowal.
- Preservados os produtos das listas nativas Magento para o modo
Append, evitando recursão durante a recolha de itens nativos.
Manual de instalação do módulo
Instalação e configuração do módulo
Este documento descreve a instalação do módulo Kowal_RelatedProductsProfiles e a configuração básica de um perfil de recomendação de produtos no painel Magento.
Requisitos
- Magento 2 com suporte para módulos Composer.
- PHP compatível com o projeto:
^8.1,^8.2ou^8.3. - Módulo base
kowal/baseinstalado, porque o menu administrativo utiliza a estruturaKowal.co > Modules. - Acesso administrativo à CLI do Magento.
Instalação via Composer
- Adicione o repositório do módulo:
Receberá os dados de acesso ao repositório Composer, endereço de e-mail do cliente e token de licença, por e-mail após a compra. Também estão disponíveis na área de cliente depois de iniciar sessão em kowal.store. Substitua TWOJ_EMAIL_KLIENTA pelo endereço de e-mail da sua conta e TWOJ_TOKEN pelo token recebido. Execute os comandos no diretório raiz do Magento.
composer config repositories.kowal composer https://repo.kowal.store- Configure os dados de acesso ao repositório Composer Kowal:
composer config http-basic.repo.kowal.store 'TWOJ_EMAIL_KLIENTA' 'TWOJ_TOKEN'- Instale o módulo:
composer require kowal/module-related-products-profiles- Ative o módulo:
php bin/magento module:enable Kowal_RelatedProductsProfiles- Execute a atualização da base de dados:
php bin/magento setup:upgradeDurante setup:upgrade, o módulo cria a tabela de perfis e executa um data patch com três perfis de exemplo: related, crossel, upsell. O patch não substitui perfis existentes com os mesmos códigos.
- No modo de produção, reconstrua a dependency injection:
php bin/magento setup:di:compile- Limpe a cache:
php bin/magento cache:flushConfiguração global básica
Aceda a:
Stores > Configuration > Kowal > Related Product Profiles
Defina:
Enable Frontend Output:YesEnable Debug Logging:Noem produção,Yesapenas para diagnosticar o funcionamento dos perfis
Guarde a configuração e limpe a cache se o Magento o solicitar.
Permissões administrativas
O módulo adiciona recursos ACL para perfis e configuração.
Acesso à lista de perfis:
Kowal > Modules > Related Product Profiles > Profiles
Acesso à configuração:
Stores > Settings > Configuration > Related Product Profiles Configuration
Para um utilizador demo que deve gerir apenas perfis, atribua a permissão Profiles. Se o utilizador também deve alterar a definição global de ativação do módulo, atribua também o recurso de configuração.
Onde gerir perfis
A lista de perfis está no menu:
Kowal.co > Modules > Related Product Profiles > Profiles
Na lista, pode adicionar um novo perfil, editar um perfil existente ou eliminar um perfil.
Exemplo de configuração de perfil Related Products
O exemplo abaixo cria um perfil que substitui o bloco nativo Magento Related Products na página de produto. Os produtos serão selecionados de acordo com o mesmo attribute_set_id, ou seja, do mesmo conjunto de atributos que o produto visualizado pelo cliente.
1. Criação do perfil
Aceda a:
Kowal.co > Modules > Related Product Profiles > Profiles
Clique em Add New Profile.
2. Secção General
Defina:
Name:Related ProductsCode:relatedIs Active: selecionadoSort Order:0Placements: selecioneProduct PageStore Views: selecioneAll Store ViewsCustomer Groups: selecioneAll Customer GroupsContext Strategy:First matching itemFrom Date: vazioTo Date: vazio
Notas:
- Na página de produto, o contexto é sempre o produto atualmente visualizado.
Context Strategytem significado prático sobretudo para o carrinho e o checkout.Codedeve ser único.
3. Secção Activation Conditions
Adicione a condição:
| Attribute Code | Operator | Value |
|---|---|---|
status | Equals | 1 |
Significado:
- O perfil será executado apenas se o produto de contexto estiver ativo.
- Se a condição não for cumprida, todo o perfil será ignorado.
4. Secção Matching Rules
Adicione a regra:
| Source Attribute | Target Attribute | Operator | Required | Empty Value Policy | Default Value |
|---|---|---|---|---|---|
attribute_set_id | attribute_set_id | Equals | selecionado | Skip Rule | vazio |
Significado:
- O módulo obterá
attribute_set_iddo produto atual. - Depois encontrará produtos com o mesmo
attribute_set_id. Requiredsignifica que o produto de destino deve cumprir esta regra.
Exemplos alternativos de regras:
brand->brand, operadorEquals: produtos da mesma marca.category_ids->category_ids, operadorCategory Intersects: produtos de pelo menos uma categoria em comum.color->color, operadorEquals: produtos da mesma cor.
5. Secção Target Product Filters
Adicione o filtro:
| Attribute Code | Operator | Value |
|---|---|---|
status | Equals | 1 |
Significado:
- Nos resultados serão apresentados apenas produtos ativos.
Opcionalmente, pode adicionar um filtro de visibilidade:
| Attribute Code | Operator | Value |
|---|---|---|
visibility | In List | 2,3,4 |
6. Secção Sorting & Display
Defina:
Sort Attribute:entity_idSort Direction:DESCSecondary Sort Attribute: vazioSecondary Sort Direction:NoneTitle:Related ProductsSubtitle: vazioProducts Limit:8Template Variant:SliderImage Role:category_page_gridShow Price: selecionadoShow Old Price: não selecionadoShow Add To Cart: selecionadoShow Product Name: selecionadoShow Short Description: não selecionadoShow Badges: não selecionadoHide If Empty: selecionadoExclude Current Product: selecionadoExclude Quote Products: selecionadoExclude Out Of Stock: selecionado
Significado dos campos principais:
Template Variantcontrola o aspeto da lista:Grid,SliderouCompact.Products Limitlimita o número de produtos nos resultados.Exclude Current Productimpede que o produto atualmente visualizado apareça nos resultados.Exclude Out Of Stockremove produtos indisponíveis.
7. Secção Native Magento Lists
Para Related Products, defina:
- checkbox
Related Products: selecionada Mode:ReplacePosition:Magento default position
Significado:
- Selecionar a checkbox significa que o módulo assume o bloco nativo Magento
Related Products. Replacesignifica que no bloco assumido serão apresentados apenas produtos do perfil.Appendsignifica que o módulo apresentará produtos nativos Magento mais produtos do perfil.Positionpermite mover o bloco para outro local da página de produto.
Exemplos de posições:
Magento default position: deixa o bloco no local definido pelo tema Magento.sidebar.additional: move o bloco para a sidebar adicional.sidebar.main: move o bloco para a sidebar principal.content: move o bloco para o conteúdo principal da página.content.aside: move o bloco para a área lateral do content.product.info.main: move o bloco para a coluna principal de informações do produto.product.info.media: move o bloco para a área da galeria do produto.product.info.details: move o bloco para a área de detalhes ou separadores do produto.
Se o contentor selecionado não existir no tema atual, o Magento deixará o bloco no local predefinido.
Para Upsell Products e Crosssell Products, neste exemplo deixe as checkboxes não selecionadas.
8. Secção Layout XML
Para este exemplo, deixe os campos vazios:
Product Page XML: vazioEdit Cart XML: vazioCheckout XML: vazio
Não é necessário adicionar XML se utilizar a secção Native Magento Lists. O XML é útil quando o perfil deve ser renderizado como um bloco adicional do módulo fora das listas nativas do Magento.
9. Guardar o perfil
Clique em:
Save Profile, para guardar e voltar à lista de perfisSave and Continue, para guardar e permanecer no formulário
Depois de guardar, limpe a cache do Magento se o resultado não ficar imediatamente visível no frontend.
Exemplo de configuração de Upsell na sidebar
Se quiser mover Upsell Products para sidebar.additional:
- Em
Placements, selecioneProduct Page. - Em
Native Magento Lists, selecioneUpsell Products. - Defina
Mode:Append, se quiser apresentar upsells nativos Magento mais produtos do perfil.Replace, se quiser apresentar apenas produtos do perfil.
- Defina
Position:Additional sidebar - sidebar.additional. - Escolha
Template Variant: normalmenteCompactadapta-se bem à sidebar.
Exemplo de configuração de Crosssell no carrinho
Para crosssell:
- Em
Placements, selecioneEdit Cart. - Em
Native Magento Lists, selecioneCrosssell Products. - Defina
Mode: geralmenteReplace. Positionnão está disponível para crosssell, porque atualmente o posicionamento aplica-se apenas aos blocos na página de produto.
Diagnóstico
Se o perfil não apresentar produtos:
- Verifique se o módulo está ativado na configuração.
- Verifique se o perfil tem
Is Activeselecionado. - Verifique se
Placementscorresponde ao local onde está a testar o perfil. - Verifique as condições em
Activation Conditions. - Verifique se o produto de contexto tem valores dos atributos usados em
Matching Rules. - Desative temporariamente
Exclude Out Of Stockse estiver a testar em produtos sem stock. - Ative
Enable Debug Loggingapenas durante o diagnóstico.
Comandos após a implementação de alterações
Depois de atualizar o módulo, execute:
php bin/magento setup:upgradephp bin/magento cache:flushNo modo de produção, execute adicionalmente:
php bin/magento setup:di:compile