ACP2E-3841: As regras de preço do carrinho para produtos de remessa múltipla não se aplicam corretamente quando as condições de subseleção são usadas e a remessa gratuita é ativada
O patch ACP2E-3841 corrige o problema em que as regras de preço do carrinho para produtos de vários envios não se aplicam corretamente quando as condições de subseleção são usadas e o envio gratuito está ativado. Este patch está disponível quando o Quality Patches Tool (QPT) 1.1.64 está instalado. A ID do patch é ACP2E-3841. Observe que esse problema está programado para ser corrigido no Adobe Commerce 2.4.9.
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.6-p9
Compatível com as versões do Adobe Commerce:
- Adobe Commerce (todos os métodos de implantação) 2.4.5 - 2.4.7-p5
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
As regras de preço do carrinho para produtos de remessa múltipla não se aplicam corretamente quando as condições de subseleção são usadas e a remessa gratuita é ativada.
Pré-requisitos:
Configurações:
- Free Shipping = Habilitado
- Minimum Order Amount = 9999999
Categorias necessárias:
- Categoria de teste 1
- Categoria de ensaio 2
Produtos necessários:
-
Teste do produto 1:
- Categorias: Categoria Teste 1
- Preço: $ 45
-
Teste do produto 2:
-
Categorias: Categoria Teste 2
-
Preço: $ 56,25
(Os preços devem ser os mesmos mostrados aqui para garantir que o teste funcione corretamente.)
-
Regra de preço do carrinho:
Faça logon como administrador e vá para Marketing > Promotions > Cart Price Rules > Add new rule. Use estes valores:
Rule Information:
- Rule Name: Testar envio gratuito
- Active: Sim
- Websites: Site Principal
- Customer Groups: NÃO CONECTADO, Geral, Atacado, Retailer
- Coupon: Sem Cupom
- Uses per Customer: 0
- Priority: 1
Conditions:
If ALL of these conditions are TRUE:
If total amount (incl. tax) equals or greater than 100 for a subselection of items in cart matching ALL of these conditions:
Category is 5,12,13
Ações:
Percent of product price discount = 10
Etapas a serem reproduzidas:
- Faça logon na loja.
- Adicionar teste de produto 1.
- Adicione duas quantidades de Product Test 2.
- Visitar carrinho.
- Selecione Check Out with Multiple Addresses.
Resultados esperados:
Nenhum erro.
Resultados reais:
Erro de 500
Mensagem: Funcionalidade obsoleta: Conversão implícita de float 112.5 para int perde precisão em /app/code/Magento/SalesRule/Model/Rule/Condition/Product/Subselect.php na linha 214
Aplicar o patch
Para aplicar patches individuais, use os links a seguir, dependendo do método de implantação:
- Adobe Commerce ou Magento Open Source local: Quality Patches Tool > Uso no guia Quality Patches Tool.
- Adobe Commerce na infraestrutura em nuvem: Atualizações e patches > Aplicar patches no guia do Commerce na infraestrutura em nuvem.
Leitura relacionada
Para saber mais sobre Quality Patches Tool, consulte:
- Quality Patches Tool: uma ferramenta de autoatendimento para patches de qualidade no guia Ferramentas.