Módulo Outlet para Magento 2 - Automatização de Saldos
- 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 / Módulo Outlet para Magento 2 - Automatização de Saldos
MAGENTO 2 · SALDOS · VARIANTES · AUTOMATIZAÇÃO
Outlet sempre atualizado, sem limpeza manual do catálogo.
Kowal Outlet Products
Adicione produtos aos saldos através de uma lista de SKU e mantenha a categoria OUTLET de acordo com a disponibilidade. Gere variantes, produtos pai e cópias de preços especiais num único processo.
Importação de SKU · Configurable e variantes · Preços e CRON
COMO FUNCIONA NA PRÁTICA
01 · Adiciona uma lista de SKU
Indica os produtos e as categorias de outlet.
02 · O módulo organiza a oferta
Define sale, atribuições e cópias dos preços especiais.
03 · O CRON atualiza o outlet
Remove posições concluídas e atualiza índices e cache.
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
Kowal Outlet Products é um módulo para Magento 2 que automatiza a gestão de produtos de outlet, saldos e fim de série. A solução ajuda a manter o catálogo organizado, atribuir produtos à categoria OUTLET, marcá-los com um atributo dedicado e removê-los do outlet quando já não devem estar visíveis como oferta em saldo.
O módulo foi desenvolvido para lojas em que os produtos de outlet mudam de forma dinâmica: alguns são produtos simples individuais, outros são variantes de produtos configuráveis e outros exigem suporte para várias lojas, vários websites e diferentes configurações de preços.
Principal valor para o negócio
No Magento padrão, a gestão de outlet exige frequentemente controlar manualmente vários elementos em simultâneo: categorias, estado do produto, preço especial, stock, variantes configuráveis e cache. Com um catálogo maior, é fácil surgir uma situação em que um produto continua visível em OUTLET apesar de estar esgotado, o produto pai configurável permanece na categoria sem variantes ativas ou o preço especial é reposto de forma inconsistente com a configuração da loja.
Kowal Outlet Products organiza este processo. O administrador pode adicionar uma lista de SKU ao outlet e o módulo trata da atribuição às categorias corretas, da definição do atributo OUTLET, da gestão dos parents configurable e da posterior remoção automática dos produtos quando a venda termina.
Funcionalidades principais
- importação em massa de produtos para OUTLET através de uma lista de SKU,
- atribuição de produtos a uma ou várias categorias de outlet,
- suporte para produtos simples e variantes de produtos configuráveis,
- marcação automática de produtos com o atributo
sale, - atribuição dos parents configurable a OUTLET quando as suas variantes são de outlet,
- remoção automática de produtos da categoria OUTLET após esgotarem ou após a desativação do estado de outlet,
- remoção do parent configurable quando nenhuma variante já é produto OUTLET,
- verificação cíclica dos produtos por cron,
- execução manual do recálculo a partir da consola Magento,
- atualização dos índices e da cache de produtos e categorias,
- suporte para stock e backorders após o fim dos saldos,
- backup e reposição de preços especiais,
- suporte para configurações multistore e website scope para preços,
- marcação OUTLET junto aos swatches de variantes na ficha de produto.
Como funciona o processo OUTLET
O administrador escolhe as categorias de outlet na configuração do módulo. Em seguida, a partir do painel de administração, pode colar uma lista de SKU e adicionar os produtos aos saldos. O módulo atribui os produtos à categoria OUTLET e define o atributo sale.
Para produtos configuráveis, o módulo funciona em dois níveis. Se a variante for de outlet, o parent configurable também pode ser adicionado à categoria OUTLET, para que o cliente veja o produto na listagem. Quando a variante esgota ou deixa de ter o estado OUTLET, o módulo verifica se o parent ainda tem quaisquer variantes de outlet ativas. Se não tiver, o parent é removido de OUTLET.
O cron do módulo verifica regularmente o estado dos produtos. Quando um produto já não pode ser vendido, o módulo remove-o das categorias de outlet, altera o estado de outlet e atualiza os dados nos índices e na cache. Assim, a listagem da categoria OUTLET mantém-se atualizada sem trabalho manual do administrador.
Gestão de preços especiais
O módulo pode proteger os preços especiais contra perda durante o ciclo OUTLET. Ao adicionar um produto ao outlet, o preço especial atual é copiado para atributos técnicos. Após o fim do outlet, o preço pode ser reposto ou limpo, consoante a configuração.
O backup inclui:
special_price,special_from_date,special_to_date.
O módulo respeita o scope de preços do Magento. Se os preços forem globais, funciona ao nível global. Se os preços estiverem definidos por website, o módulo guarda e repõe os valores de acordo com as store views predefinidas dos websites. Não efetua conversões cambiais, porque o Magento armazena os preços como valores base para o scope correspondente e as moedas das lojas são convertidas pelos mecanismos do Magento.
Multistore e várias moedas
Kowal Outlet Products pode funcionar em instalações Magento com várias store views e websites. Durante a importação, o administrador pode indicar os websites aos quais o produto deve ser atribuído. A configuração do módulo está disponível ao nível default, website e store, permitindo adaptar o funcionamento à estrutura da loja.
No âmbito dos preços especiais, o módulo não multiplica nem converte valores entre moedas. Mantém os montantes guardados no Magento para o scope de preço correto. Isto permite evitar erros resultantes de conversões manuais de taxas de câmbio e deixa a apresentação das moedas a cargo dos mecanismos padrão do Magento.
Exemplo de utilização
A loja vende vestuário e tem uma categoria OUTLET, onde apresenta as últimas unidades de produtos de coleções anteriores. O administrador recebe uma lista de SKU das variantes que devem entrar em saldo, por exemplo:
TSHIRT-BLACK-MTSHIRT-BLACK-LJACKET-NAVY-XLSHOES-WHITE-42
Depois de colar a lista no painel de importação, o módulo:
- define os produtos como OUTLET,
- atribui-os à categoria
OUTLET, - atribui os parents dos produtos configuráveis se as suas variantes forem de outlet,
- guarda uma cópia dos preços especiais atuais,
- opcionalmente atualiza as definições de stock,
- atualiza os índices e a cache.
O cliente vê os produtos na categoria OUTLET e as marcações junto às variantes. Quando a última unidade de uma variante é vendida, o cron do módulo deteta que o produto já não é salable, remove-o de OUTLET e atualiza a listagem. Se essa era a última variante de outlet de um determinado produto configurável, o parent também é removido da categoria OUTLET.
Para quem é este módulo
O módulo destina-se a lojas Magento 2 que:
- mantêm uma secção permanente OUTLET ou SALE,
- trabalham frequentemente com fins de série,
- têm produtos configuráveis com variantes em diferentes estados de saldo,
- querem reduzir o trabalho manual na atualização de categorias,
- precisam de controlo sobre preços especiais num ambiente multistore,
- querem evitar produtos desatualizados nas listagens de categorias.
Elementos técnicos
- Nome do pacote Composer:
kowal/module-outletproducts - Nome do módulo Magento:
Kowal_OutletProducts - Comando CLI:
bin/magento kowal_outletproducts:generate - Painel de configuração:
Stores > Configuration > kowal > OUTLET Products - Painel de importação:
kowal > Upload Outlet Products - Principais atributos de produto:
sale,special_price_copy,special_from_date_copy,special_to_date_copy,special_price_copy_active
Resultado da implementação
Após a implementação do módulo, a loja passa a ter um processo coerente de gestão do outlet: os produtos são colocados nas categorias corretas, as variantes e os parents são mantidos de forma lógica, os preços especiais são protegidos e os dados do catálogo são atualizados após alterações. Desta forma, os administradores podem concentrar-se na seleção dos produtos para saldos, em vez de limparem manualmente categorias e cache.
Agendamento e definições de fim do outlet
Um agendamento comprovado executa a verificação a cada 5 minutos (*/5 * * * *). Em Stores → Configuration → Kowal → OUTLET Products define a atividade do módulo, categorias, comportamento dos preços especiais, gestão de stock e backorders após os saldos.
O comando bin/magento kowal_outletproducts:generate permite acionar o recálculo manualmente. Ajuste as definições de fim de saldos às regras de venda dos produtos na sua loja.
Instalação via Composer
Pacote kowal/module-outletproducts, módulo Kowal_OutletProducts. Depois de configurar o acesso ao repositório Kowal, instale o pacote, ative o módulo, atualize o Magento e limpe a cache. Em produção, inclua a compilação e a implementação de conteúdo estático de acordo com o processo da loja.
Da configuração ao resultado
1. Adiciona uma lista de SKU
Indica os produtos e as categorias de outlet.
2. O módulo organiza a oferta
Define sale, atribuições e cópias dos preços especiais.
3. O CRON atualiza o outlet
Remove posições concluídas e atualiza índices e cache.
Saldos dos últimos tamanhos
Os tamanhos selecionados da t-shirt entram em OUTLET. O produto pai permanece visível na categoria quando tem variantes de outlet. Após o fim dos saldos da última variante, o módulo também organiza a atribuição do pai.
Organize o ciclo de saldos no Magento
Quer adaptar o módulo à sua loja? Peça a implementação do Kowal Outlet Products e fale connosco sobre a configuração ou extensões necessárias.
Mais informação
| Compatibilidade com o modelo | Luma / Blank, KOWAL |
|---|
Manual de instalação do módulo
Instalação e configuração do módulo Kowal Outlet Products
Informações básicas
- Pacote Composer:
kowal/module-outletproducts - Módulo Magento:
Kowal_OutletProducts - Tipo de aplicação necessário: Magento 2
- Dependência do pacote:
kowal/base - Comando CLI do módulo:
bin/magento kowal_outletproducts:generate
Instalação via Composer
Adicione o repositório do módulo:
Os dados de acesso ao repositório Composer, endereço de e-mail do cliente e token de licença, serão enviados por e-mail após a compra. Também estão disponíveis na área de cliente após 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.storeSe o repositório for privado, configure o token de acesso:
composer config http-basic.repo.kowal.store 'TWOJ_EMAIL_KLIENTA' 'TWOJ_TOKEN'Instale o módulo:
composer require kowal/module-outletproductsAtive o módulo:
php bin/magento module:enable Kowal_OutletProductsExecute a atualização da base de dados:
php bin/magento setup:upgradeNo ambiente de produção, execute a compilação DI e o deploy dos recursos estáticos de acordo com o processo de implementação da loja:
php bin/magento setup:di:compilephp bin/magento setup:static-content:deployLimpe a cache:
php bin/magento cache:flushAtualização de uma instalação existente
Após atualizar o módulo, execute:
composer update kowal/module-outletproductsphp bin/magento setup:upgradephp bin/magento cache:flushSe a loja estiver em production mode, execute também os passos de implementação padrão:
php bin/magento setup:di:compilephp bin/magento setup:static-content:deploysetup:upgrade é necessário porque o módulo adiciona e atualiza atributos de produto usados para gerir OUTLET e cópias de preços especiais.
Atributos de produto
O módulo adiciona ou utiliza os seguintes atributos:
| Atributo | Significado |
|---|---|
sale | Marca o produto como OUTLET. |
special_price_copy | Cópia do valor de special_price antes da entrada do produto em OUTLET. |
special_from_date_copy | Cópia da data special_from_date. |
special_to_date_copy | Cópia da data special_to_date. |
special_price_copy_active | Marcador que indica que a cópia do preço especial foi efetuada. |
Configuração no painel de administração
Aceda a:
Stores > Configuration > kowal > OUTLET ProductsOpções disponíveis:
| Opção | Descrição |
|---|---|
Włącz moduł Outlet | Ativa ou desativa o funcionamento do módulo. |
Usuń ceny specjalne dla produktów po wyprzedaży | Define se, após o fim de OUTLET, o preço especial deve ser limpo. Se a opção estiver desativada, o módulo repõe o preço a partir da cópia. |
Kategorie outletowe | Lista de categorias às quais os produtos OUTLET são atribuídos e das quais são posteriormente removidos automaticamente. |
Wyłącz zarządzanie stanem magazynowym po wyprzedaży | Permite desativar manage_stock após o fim dos saldos. |
Włącz backorder po zakończeniu wyprzedaży outletowej | Permite ativar backorder e marcar o produto como disponível após o fim da venda de outlet. |
A configuração está disponível ao nível default, website e store. As categorias OUTLET usadas pelo cron são obtidas da configuração predefinida.
Configuração da categoria OUTLET
- Crie no Magento uma categoria ou categorias destinadas ao outlet.
- Certifique-se de que as categorias estão ativas e visíveis no menu ou na listagem, se devem estar disponíveis para os clientes.
- Na configuração do módulo, selecione todas as categorias de outlet no campo
Kategorie outletowe. - Guarde a configuração.
- Limpe a cache do Magento.
php bin/magento cache:flushImportação de produtos para OUTLET
Aceda ao painel:
kowal > Upload Outlet ProductsNo formulário:
- Cole a lista de SKU, um SKU por linha.
- Selecione as categorias OUTLET.
- Opcionalmente, selecione os websites aos quais o produto deve ser atribuído.
- Escolha se o módulo deve ativar a gestão de stock para os produtos importados.
- Clique em
Importuj.
Exemplo de lista de SKU:
TSHIRT-BLACK-MTSHIRT-BLACK-LJACKET-NAVY-XLSHOES-WHITE-42Durante a importação, o módulo:
- atribui produtos à categoria OUTLET,
- define o atributo
sale, - atualiza os parents configurable,
- cria uma cópia do preço especial e das datas de promoção,
- atualiza o stock de acordo com a opção selecionada,
- atualiza índices e cache de produtos e categorias.
Gestão de produtos configuráveis
Se o produto importado for uma variante de um produto configurável, o módulo procura o parent e atribui-o à categoria OUTLET. Desta forma, o produto configurável aparece na listagem da categoria e o cliente pode escolher a variante de outlet.
Durante o recálculo cíclico, o módulo verifica se o parent ainda tem variantes OUTLET ativas. Se não tiver, o parent é removido da categoria OUTLET.
Gestão de preços especiais
Ao importar para OUTLET, o módulo guarda uma cópia de:
special_price,special_from_date,special_to_date.
A cópia é guardada de acordo com o scope do atributo de preço especial no Magento:
- para preços globais: ao nível global,
- para preços por website: ao nível da store view predefinida de cada website,
- para preços por store: ao nível da store view.
O módulo não converte moedas. O Magento armazena os preços como valores base para o scope correto e a apresentação das moedas no frontend permanece a cargo dos mecanismos padrão do Magento.
O comportamento após o fim de OUTLET depende da opção Usuń ceny specjalne dla produktów po wyprzedaży:
Tak: o módulo limpa o preço especial e remove a cópia técnica,Nie: o módulo repõe o preço especial e as datas a partir da cópia e, em seguida, remove a cópia técnica.
Cron
O módulo possui uma tarefa cron:
kowal_outletproducts_outletA tarefa executa o helper OUTLET e verifica ciclicamente os produtos de outlet. O cron remove produtos da categoria OUTLET quando já não devem estar visíveis nessa categoria e atualiza índices e cache.
Após a instalação, certifique-se de que o cron do Magento funciona corretamente:
php bin/magento cron:runNo ambiente de produção, o cron deve ser executado a partir do crontab do sistema do utilizador da aplicação Magento.
Execução manual do recálculo
O recálculo pode ser executado manualmente a partir da CLI:
php bin/magento kowal_outletproducts:generateO comando executa o mesmo processo que é acionado pelo cron.
Índices e cache
Após alterações, o módulo atualiza os índices de produto e catálogo mais importantes:
catalog_product_price,catalog_product_category,catalogsearch_fulltext,inventory,cataloginventory_stock.
O módulo também limpa a cache das tags de produtos e categorias OUTLET, graças ao que a listagem da categoria deverá ser atualizada após a alteração do estado ou a remoção do produto.
Se necessário, pode forçar uma reindexação completa:
php bin/magento indexer:reindexphp bin/magento cache:flushTeste após a implementação
Teste funcional recomendado:
- Escolha um produto simples com stock.
- Defina um preço especial e datas de promoção.
- Adicione o produto a OUTLET através do painel de importação.
- Verifique se o produto apareceu na categoria OUTLET.
- Verifique se o atributo
saletem o valorTak. - Para um produto configurável, verifique se o parent apareceu em OUTLET.
- Altere o estado do produto para que deixe de ser salable.
- Execute o cron ou o comando CLI.
- Verifique se o produto foi removido da categoria OUTLET.
- Verifique se o preço especial foi reposto ou removido de acordo com a configuração.
Problemas mais frequentes
O produto continua visível em OUTLET
Verifique:
- se o cron do Magento está a funcionar,
- se o produto ainda não tem
sale = 1, - se o produto está atribuído a uma das categorias configuradas como OUTLET,
- se os índices e a cache foram atualizados.
Comandos auxiliares:
php bin/magento cron:runphp bin/magento indexer:reindexphp bin/magento cache:flushParent configurable continua em OUTLET
Verifique se alguma variante do produto ainda tem sale = 1. O parent é mantido em OUTLET enquanto tiver uma variante de outlet ativa.
O preço especial não foi reposto
Verifique:
- se o produto foi anteriormente adicionado a OUTLET após a instalação dos atributos de cópia,
- se o atributo
special_price_copy_activeestava definido, - se a configuração
Usuń ceny specjalne dla produktów po wyprzedażyestá definida comoNie, - que scope de preços está definido no Magento.
Os preços diferem entre store views
Verifique a configuração de scope de preços no Magento. O módulo não converte moedas e não sincroniza preços entre store views. Repõe os valores guardados para o scope de preço correto.
Desinstalação
Se o módulo tiver de ser desativado:
php bin/magento module:disable Kowal_OutletProductsphp bin/magento setup:upgradephp bin/magento cache:flushRemoção do pacote Composer:
composer remove kowal/module-outletproductsphp bin/magento setup:upgradephp bin/magento cache:flushAntes de remover o módulo, recomenda-se verificar se os produtos não exigem limpeza manual do atributo sale ou remoção da categoria OUTLET.