MDVA-33168: O endpoint assíncrono da API cancela a definição do preço especial
O patch MDVA-33168 corrige o problema em que o uso do endpoint assíncrono da API para atualizar um atributo de produto cancela a definição de um preço especial.
Este patch está disponível quando a Ferramenta de Patches de Qualidade (QPT) 1.0.20 está instalada. A ID do patch é MDVA-33168. Observe que o problema está planejado para ser corrigido no Adobe Commerce versão 2.4.3.
Produtos e versões afetados
O patch foi criado para a versão do Adobe Commerce:
Adobe Commerce na infraestrutura em nuvem 2.3.3-p1
Compatível com as versões do Adobe Commerce:
Adobe Commerce na infraestrutura em nuvem e Adobe Commerce no local 2.3.3 - 2.4.2
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
Etapas a serem reproduzidas:
-
Crie dois sites com lojas.
-
Acesse Lojas > Configurações > Catálogo > Catálogo > Preço > Catálogo e Defina Escopo de Preço = Site.
-
Criar um atributo de produto tipo-texto. Deixe todas as opções como padrão.
-
Adicione o atributo criado ao conjunto de atributos padrão.
-
Crie um produto simples para usar com um produto de pacote.
-
Crie um produto de pacote com as seguintes opções de Exemplo:
- Habilitar Produto = Sim.
- Conjunto de Atributos = Padrão.
- Nome do Produto = bundle-1.
- SKU = bundle-1.
- SKU Dinâmica = Sim.
- Preço = $100,00.
- Classe de Imposto = Mercadorias Tributáveis.
- Status do Estoque = No Estoque.
-
Em Itens do Pacote, defina estas opções de Exemplo:
- Enviar Itens do Pacote = Juntos.
- Título da Opção = teste, Tipo de Entrada = Botões de Opção, Obrigatório caixa de seleção = marcado.
- É Padrão caixa de seleção = desmarcado.
- Nome = simple-100.
- SKU = simple-100.
- Preço = 100.00.
- Tipo de Preço = Fixo.
- Quantidade Padrão = 1.
- Caixa de seleção Definida pelo Usuário = desmarcada.
-
Alterne o escopo para o armazenamento não padrão e defina o preço especial. (Exemplo: na página Advanced Pricing, defina Special Price = 4%, e Price View = Price Range.)
-
Atualize o novo atributo somente no escopo de armazenamento não padrão, como neste Exemplo:
code language-php PUT {{base_url}}/rest/en_au/async/V1/products/{{sku}} { "product": { "custom_attributes": [ { "attribute_code": "text_attr", "value": 21 } ] } }
Resultados esperados:
Outros valores de atributo permanecem os mesmos ao atualizar um atributo de produto usando a API rest assíncrona, conforme esperado.
Resultados reais:
O preço especial, que foi definido usando a API rest assíncrona no escopo da loja, é removido.
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 no local: Guia de Atualização de Software > Aplicar Patches na documentação do desenvolvedor.
- Adobe Commerce na infraestrutura em nuvem: Atualizações e patches > Aplicar patches na documentação do desenvolvedor.
Leitura relacionada
Para saber mais sobre a Ferramenta de correção de qualidade, consulte:
- Ferramenta de correções de qualidade lançada: uma nova ferramenta para autoatender correções de qualidade em nossa base de dados de conhecimento de suporte.
- Verifique se o patch está disponível para o problema do Adobe Commerce usando a Ferramenta de Patches de Qualidade em nossa base de dados de conhecimento de suporte.
Para obter informações sobre outros patches disponíveis no QPT, consulte os Patches disponíveis no QPT na documentação do desenvolvedor.