[Somente PaaS]{class="badge informative" title="Aplica-se somente a projetos do Adobe Commerce na nuvem (infraestrutura do PaaS gerenciada pela Adobe) e a projetos locais."}

ACSD-61805: corrige o problema de estoque na loja após a atualização do status do backorder por meio da API REST

O patch ACSD-61805 corrige o problema em que os produtos permanecem sem estoque na loja após a atualização do status do backorder por meio da API REST. Este patch está disponível quando o Quality Patches Tool (QPT) 1.1.56 está instalado. A ID do patch é ACSD-61805. Observe que o problema está programado para ser corrigido no Adobe Commerce 2.4.8.

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.4

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

  • Adobe Commerce (todos os métodos de implantação) 2.4.4 - 2.4.7-p3
NOTE
O patch pode se tornar aplicável a outras versões com as novas versões do Quality Patches Tool. 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

Os produtos permanecem sem estoque na loja após a atualização do status do backorder por meio da API REST.

Etapas a serem reproduzidas:

  1. Instale uma instância limpa com dados de amostra.

  2. Crie uma nova origem de inventário.

  3. Crie um novo estoque de estoque e atribua a nova origem a ele.

  4. Atribua a nova origem ao produto 24-MB01.

  5. Defina Source Item Status como In Stock para ambas as fontes de produtos.

  6. Defina a quantidade (QTY) como 0 para ambas as quantidades de produtos.

  7. Salve o produto.

  8. Buscar o token de administrador nesta URL de ponto de extremidade: /rest/default/V1/integration/admin/token

    code language-json
    {
      "username":"admin",
      "password":"password"
    }
    
  9. Atualizar o produto usando o ponto de extremidade: /rest/default/V1/products

    code language-json
    {
      "product":{
        "sku": "24-MB01",
        "extension_attributes": {
            "stock_item": {
                "stock_id": "1",
                "is_in_stock": "0",
                "use_config_backorders": "false",
                "backorders": "0"
            }
        }
      }
    }
    
  10. Execute os trabalhos cron duas vezes (uma para criar agendamentos e outra para executar o agendamento):

    code language-bash
    bin/magento cron:run
    
  11. Acesse o front-end e verifique o produto.

Resultados esperados:

O produto deve estar Em Estoque.

Resultados reais:

O produto está esgotado.

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 Quality Patches Tool, consulte:

recommendation-more-help
c2d96e17-5179-455c-ad3a-e1697bb4e8c3