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

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

Etapas a serem reproduzidas:

  1. Crie dois sites com lojas.

  2. Acesse Lojas > Configurações > Catálogo > Catálogo > Preço > Catálogo e Defina Escopo de Preço = Site.

  3. Criar um atributo de produto tipo-texto. Deixe todas as opções como padrão.

  4. Adicione o atributo criado ao conjunto de atributos padrão.

  5. Crie um produto simples para usar com um produto de pacote.

  6. 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.
  7. 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.
  8. 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.)

  9. 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:

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 os Patches disponíveis no QPT na documentação do desenvolvedor.

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