Patch MDVA-31640: não é possível criar atualização agendada consecutiva via API REST
O patch MDVA-31640 corrige o problema em que uma nova atualização agendada para o preço especial não pode ser criada para várias lojas usando a API REST, se a data de início da atualização coincidir com a data de término da atualização existente anteriormente. Este patch está disponível quando a Ferramenta de Patches de Qualidade (QPT) 1.0.9 está instalada. Observe que o problema foi corrigido no Adobe Commerce 2.4.2.
Produtos e versões afetados
O patch foi criado para a versão do Adobe Commerce:
Adobe Commerce na infraestrutura em nuvem 2.3.5-p1
Compatível com as versões do Adobe Commerce:
Adobe Commerce na infraestrutura em nuvem e Adobe Commerce no local 2.3.1 - 2.3.5-p2, 2.4.0, 2.4.0-p1
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
Corrige o problema em que uma nova atualização agendada para o preço especial não pode ser criada para várias lojas usando a API REST, se a data de início da atualização coincidir com a data de término da atualização existente anteriormente.
Etapas a serem reproduzidas:
- Configure uma visualização adicional do site, loja e loja.
- Crie dois produtos simples: "product1" e "product2".
- Atribua o produto1 a um site e o produto2 a ambos os sites.
- Crie uma atualização programada para o preço especial referente a product1 na exibição de loja para a loja com ID 1. Use a solicitação REST API
POST
pararest/V1/products/special-price
com a seguinte carga:{ "prices": [ { "price": 15, "store_id": 1, "sku": "product1", "price_from": "2021-11-15 04:00:00", "price_to": "2021-11-15 04:10:00" } ] }
- Crie uma atualização agendada para o preço especial do produto2 em ambas as exibições da loja para lojas com ID 1 e 2 usando a solicitação da API REST
POST
pararest/V1/products/special-price
com a seguinte carga (a dataprice_from
é igual à dataprice_to
na solicitação anterior):{ "prices": [ { "price": 14, "store_id": 1, "sku": "product2", "price_from": "2021-11-15 04:10:00", "price_to": "2021-11-15 04:15:00" }, { "price": 13, "store_id": 2, "sku": "product2", "price_from": "2021-11-15 04:10:00", "price_to": "2021-11-15 04:15:00" } ] }
Resultados esperados:
A atualização agendada com a alteração de preço especial é criada em ambas as exibições de loja.
Resultados reais:
O Adobe Commerce lança um erro. A atualização agendada não foi criada.
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.