MDVA-43232: Classificar produtos em um merchandiser visual por Preço especial para cima (ou para baixo) causa um erro

O patch MDVA-43232 corrige o problema em que a classificação de produtos no visual merchandiser por Preço especial para cima (ou para baixo) causa um erro ao salvar a categoria. Este patch está disponível quando a Ferramenta de Patches de Qualidade (QPT) 1.1.12 está instalada. A ID do patch é MDVA-43232. Observe que o problema está programado para ser corrigido no Adobe Commerce 2.4.5.

Produtos e versões afetados

O patch foi criado para a versão do Adobe Commerce:

  • Adobe Commerce (todos os métodos de implantação) 2.4.2-p1

Compatível com as versões do Adobe Commerce:

  • Adobe Commerce (todos os métodos de implantação) 2.3.4 - 2.4.3
NOTE
O patch pode se tornar aplicável a outras versões com as novas versões da Ferramenta de patches de qualidade. Para verificar se o patch é compatível com a sua versão do Adobe Commerce, atualize o pacote magento/quality-patches para a versão mais recente e verifique a compatibilidade na Quality Patches Tool: página Procurar patches. Use a ID do patch como palavra-chave de pesquisa para localizar o patch.

Problema

Classificar produtos no visual merchandiser por Preço especial para cima (ou para baixo) causa um erro ao salvar a categoria.

Etapas a serem reproduzidas:

  1. Verifique se há dois sites.
  2. Navegue até Lojas > Configuração > Catálogo > Preço e defina Escopo do Preço do Catálogo = Site.
  3. Novamente, navegue até Lojas > Configuração > Catálogo > Visual Merchandiser > Atributos Visíveis para Regras de Categoria > e adicione um Preço Especial.
  4. Crie um produto simples e atribua os produtos a ambos os sites.
  5. Adicione um preço especial ao escopo padrão do produto.
  6. Alterne para o escopo da outra loja e substitua o Preço e o Preço Especial desse produto.
  7. Fazer uma reindexação catalog_product_price.
  8. Vá para Catálogo > Categorias e crie uma nova categoria.
  9. Adicione uma regra de categoria para filtrar produtos com preço especial.
  10. Salve a categoria.
  11. Na seção Produtos em Categoria, defina Ordem de classificação = Preço especial como Superior (ou Inferior).
  12. Salve a categoria novamente.

Resultados esperados:

A categoria é salva sem erros.

Resultados reais:

Uma exceção é lançada:

[2022-02-07T05:58:46.297621+00:00] report.CRITICAL: Exception: Item (Magento\Catalog\Model\Product\Interceptor) with the same ID "1" already exists. in /lib/internal/Magento/Framework/Data/Collection.php:407

Aplicar o patch

Para aplicar patches individuais, use os links a seguir, dependendo do método de implantação:

Leitura relacionada

Para saber mais sobre a Ferramenta de correção de qualidade, consulte:

Para obter informações sobre outros patches disponíveis no QPT, consulte Patches disponíveis no QPT na documentação do desenvolvedor.

recommendation-more-help
8bd06ef0-b3d5-4137-b74e-d7b00485808a