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 variável Ferramenta de correções de qualidade (QPT) O 1.0.20 está instalado. 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 é 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 sua versão do Adobe Commerce, atualize o magento/quality-patches pacote para a versão mais recente e verifique a compatibilidade no 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. Ir para Lojas > Configurações > Catálogo > Catálogo > Preço > Catálogo e Defina Escopo de preços = Site.

  3. Criar um text-type atributo de produto. 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:

    • Ativar produto = Sim.
    • Conjunto de atributos = Padrão.
    • Nome do produto = pacote-1.
    • SKU = pacote-1.
    • SKU dinâmica = Sim.
    • Preço = $ 100,00.
    • Classe de Imposto = Mercadorias Tributáveis.
    • Status do estoque = Em estoque.
  7. Em Itens do pacote, defina estas opções de Exemplo:

    • Itens do pacote de remessa = Juntos.
    • Título da opção = test, 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.
    • Definido pelo usuário caixa de seleção = desmarcado.
  8. Alterne o escopo para o armazenamento não padrão e defina o preço especial. (Exemplo: na variável Advanced Pricing página, definir Preço especial = 4%, e Visualização de preço = Faixa de preços.)

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

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