[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."}

Notas de versão do Magento Open Source 2.4.1

O Magento Open Source 2.4.1 apresenta aprimoramentos no desempenho e na segurança. As melhorias de segurança incluem suporte para o atributo SameSite para cookies e a adição da proteção CAPTCHA para endpoints de API relacionados ao pagamento e ao pedido, e a página de frente da loja de Fazer Pedido.

Esta versão inclui todas as melhorias na qualidade principal incluídas na versão 2.4.0, mais de 150 novas correções no código principal e mais de 15 aprimoramentos de segurança. Ele inclui a resolução de quase 300 problemas do GitHub por membros da nossa comunidade. Essas contribuições da comunidade variam desde uma pequena limpeza do código principal até melhorias significativas no GraphQL.

Todos os problemas conhecidos identificados na versão 2.4.0 foram corrigidos nessa versão.

NOTE
As versões do Adobe Commerce podem conter alterações incompatíveis com versões anteriores (BICs). Para revisar as alterações incompatíveis com versões anteriores, consulte referência do BIC. Os principais problemas incompatíveis com versões anteriores estão descritos em destaques da BIC. Nem todas as versões introduzem os BICs principais.

Patch de segurança disponível

Os comerciantes agora podem instalar correções de segurança com prazo confidencial sem aplicar as centenas de correções e aprimoramentos funcionais que uma versão trimestral completa (por exemplo, 2.4.0-p1) fornece. O patch 2.4.0.1 (Pacote do compositor 2.4.0-p1) é um patch de segurança que fornece correções para vulnerabilidades que foram identificadas na versão anterior trimestral, a 2.4.0. Todos os hot fixes aplicados à versão 2.4.0 estão incluídos neste patch de segurança. (Um hot fix fornece uma correção para uma versão lançada que aborda um problema ou erro específico.)

Para obter informações gerais sobre patches de segurança, consulte Introdução à Nova Versão do Patch de Segurança. Para obter instruções sobre como baixar e aplicar patches de segurança (incluindo o patch 2.3.5-p2), consulte Instalação rápida no local. Os patches de segurança incluem apenas correções de bugs de segurança, não as melhorias de segurança adicionais incluídas no patch completo.

Aplique o AC-3022.patch para continuar oferecendo a DHL como transportadora

A DHL apresentou o schema versão 6.2 e descontinuará o schema versão 6.0 em breve. Adobe Commerce 2.4.4 e versões anteriores que suportam a integração DHL suportam apenas a versão 6.0. Os comerciantes que implantarem essas versões devem aplicar o AC-3022.patch o mais rápido possível para continuarem oferecendo a DHL como transportadora. Consulte o artigo da Base de conhecimento Aplicar um patch para continuar oferecendo a DHL como transportadora para obter informações sobre como baixar e instalar o patch.

Outras informações sobre a versão

Embora o código desses recursos esteja incluído nas versões trimestrais, vários desses projetos (por exemplo, Progressive Web Applications (PWA) Studio) também são lançados independentemente. As correções de erros para esses projetos estão documentadas nas informações de versão separadas e específicas do projeto, disponíveis na documentação de cada projeto.

Destaques

Procure os seguintes destaques nesta versão.

Aprimoramentos substanciais de segurança

Esta versão inclui mais de 15 correções de segurança e melhorias na segurança da plataforma. Todas as correções de segurança tiveram backport para 2.4.0-p1 e 2.3.6.

Mais de 15 aprimoramentos de segurança que ajudam a fechar as vulnerabilidades de execução remota de código (RCE) e criação de script entre sites (XSS)

Nenhum ataque confirmado relacionado a esses problemas ocorreu até o momento. No entanto, certas vulnerabilidades podem ser potencialmente exploradas para acessar informações do cliente ou assumir o controle de sessões de administrador. A maioria desses problemas exige que um invasor obtenha acesso ao Administrador primeiro. Como resultado, lembramos você de tomar todas as medidas necessárias para proteger seu Administrador, incluindo, mas não limitado a, esses esforços: incluir na lista de permissões de IP, autenticação de dois fatores, uso de uma VPN, uso de um local exclusivo em vez de /admin e boa higiene de senha. Consulte Atualizações de segurança disponíveis para o Magento para ver uma discussão sobre esses problemas corrigidos.

Aprimoramentos adicionais de segurança

Os aprimoramentos de segurança para esta versão incluem:

  • A proteção CAPTCHA foi adicionada às seguintes áreas de produtos:

    • Colocar página de vitrine da loja de Pedidos e pontos de extremidade REST e GraphQL
    • Pontos de extremidade REST e GraphQL relacionados a pagamento.

    A proteção CAPTCHA para essas páginas adicionais é desativada por padrão. Ele pode ser ativado no Admin da mesma forma que outras páginas cobertas por CAPTCHA. Esta proteção foi adicionada como um mecanismo de força anti-bruto para proteger lojas contra ataques de cardação. Consulte CAPTCHA.

  • Suporte para o atributo SameSite para cookies. Para oferecer suporte à imposição do Google Chrome do novo sistema de classificação de cookies, as classes de aplicativo que lidam com cookies foram atualizadas para oferecer suporte ao atributo de cookie SameSite. Este atributo está definido como Lax por padrão, mas pode ser explicitamente substituído.

  • Ferramenta de Verificação de Segurança Reforçada. A Adobe fez parceria com a Sanguine Security, uma empresa líder na prevenção de defasagem digital, para integrar seu banco de dados de mais de 8.700 assinaturas contra ameaças à Ferramenta de verificação de segurança. Essa parceria permitirá que os comerciantes obtenham insights em tempo real sobre o status de segurança de seu site por meio da detecção proativa de malware e da redução de falsos positivos. Os comerciantes podem se registrar na ferramenta visitando https://account.magento.com/scanner. Para obter mais informações, consulte a publicação do blog Proteger sua Loja com a Ferramenta de Verificação de Segurança Aprimorada.

NOTE
A partir da versão 2.3.2, atribuiremos e publicaremos números indexados de vulnerabilidades e exposições comuns (CVE) com cada erro de segurança relatado a nós por terceiros. Isso permite que os usuários identifiquem mais facilmente vulnerabilidades não solucionadas na implantação. Você pode saber mais sobre os identificadores CVE em CVE.

Melhorias na infraestrutura

Esta versão inclui aprimoramentos na qualidade principal, que melhoram a qualidade da Estrutura e estas áreas funcionais: Conta do cliente, Catálogo, CMS, OMS, Importação/Exportação, Promoções e direcionamento, Carrinho e finalização e Preparo e Pré-visualização.

Melhorias de desempenho

  • Redução no tamanho das transferências de rede entre Redis e Magento. A configuração da lista de plug-ins agora é gerada durante a execução do comando bin/magento di:compile. Essas informações de configuração são gravadas nas pastas de metadados geradas com base no escopo. Anteriormente, essas informações eram armazenadas em cache. As melhorias de desempenho resultantes incluem uma redução no tamanho do cache de rede e no tempo de execução para muitos cenários.

  • Desempenho aprimorado do consumidor da fila de mensagens. Três novas definições de configuração suportam uma redução no consumo de CPU da fila do consumidor. Esses parâmetros opcionais oferecem maior controle sobre os consumidores e economia de recursos do servidor. Consulte Configurar filas de mensagens para obter uma descrição dos parâmetros maxIdleTime, sleep e onlySpawnWhenMessageAvailable.

  • Tempo de execução aprimorado para comandos bin/magento.

Integração do Adobe Stock

Esta versão inclui a Integração do Adobe Stock v2.1.0.

Nova Galeria de Mídia

A Galeria de novas mídias agora está ativada por padrão no Administrador. Os comerciantes agora podem executar essas ações em imagens na Galeria de mídia:

  • Excluir imagens em massa

  • Otimizar o armazenamento de mídia identificando imagens e imagens duplicadas que não são usadas na loja

  • Filtrar imagens pela área de vitrine em que são usadas, incluindo conteúdo de produto e categoria e blocos de CMS

  • Trabalhar com metadados de imagem

    • Exibir metadados das imagens carregadas na Galeria de mídia
    • Editar metadados da imagem (título, descrição e palavras-chave)
    • Pesquisar imagens pelos metadados

GraphQL

Esta versão inclui a cobertura da GraphQL para os seguintes recursos:

  • Avaliações do produto. Os clientes e hóspedes podem escrever resenhas de produtos. Os clientes podem recuperar seus históricos de análise de produtos. Consulte Criar uma revisão de produto e consulta productReviewRatingsMetadata para obter informações sobre como recuperar informações sobre a infraestrutura de revisões.

  • Opções de presentes. Todos os clientes e convidados podem adicionar uma mensagem de presente a seu pedido. Os clientes também podem adicionar invólucro do presente, recibos de presentes e cartões impressos ao pedido. Consulte setGiftOptionsOnCart mutação e updateCartItems mutação

  • Histórico de pedidos. Todos os clientes podem exibir detalhes sobre seus históricos de pedidos, incluindo faturas, remessas e reembolsos.

  • Adicionar ao carrinho. A mutação addProductsToCartpermite adicionar qualquer tipo de produto ao carrinho ativo. Recomendamos usar essa mutação em vez de mutações de propósito único como addSimpleProductsToCart. Correção enviada por Yaroslav Rogoza na solicitação pull 27914. GitHub-28524

  • Métodos de pagamento armazenados. Os clientes conectados agora podem armazenar detalhes de pagamento (incluindo cartão de crédito Braintree e Braintree com PayPal) em Minha Conta.

  • Suporte para listas de desejos no Magento Open Source. Você pode adicionar itens a, atualizar itens e remover itens de uma lista de desejos.

  • Gerenciamento aprimorado de contas de clientes. Adicionamos as mutações do createCustomerV2 e do updateCustomerV2 para gerenciar contas de clientes. Estas novas mutações requerem objetos de entrada diferentes das mutações createCustomer e updateCustomer. Para alterar o endereço de email de um cliente, use a nova mutação updateCustomerEmail.

  • Suporte para o Payflow Pro Vault. Adicionado suporte ao GraphQL Vault para o método de pagamento Payflow Pro Vault. Correção enviada por Oleh Usik na solicitação pull 28821. GitHub-28520

  • A consulta storeConfig do GraphQL foi atualizada para incluir novas definições de configuração do cliente. Correção enviada por Oleh Usik na solicitação pull 27876. GitHub-28521

  • Adicionada a requestPasswordResetEmail mutação, que aciona o email de redefinição de senha para o endereço de email fornecido. Correção enviada por Oleh Usik na solicitação pull 27876. GitHub-28521

  • Klarna GraphQL. Tópicos adicionados ou atualizados sobre o Klarna GraphQL no método de pagamento do Klarna e createKlarnaPaymentsSession

Consulte o Guia do Desenvolvedor do GraphQL para obter detalhes sobre esses aprimoramentos.

PWA Studio

O PWA Studio v8.0.0 apresenta novos recursos e melhorias:

  • Atualizações no guia de estilo Venia que se aplicam a tokens de design, tipografia, cores, componentes principais e layouts de página.

  • Melhorias na experiência do minicarrinho Venia

  • Suporte inicial para várias localidades e conteúdo localizado na loja Venia

  • Várias melhorias na experiência da Minha conta na loja Venia

Consulte compatibilidade para obter uma lista de versões do PWA Studio e suas versões compatíveis. Para obter informações sobre aprimoramentos e correções de erros, consulte versões do PWA Studio.

Quadro de testes funcionais (MFTF)

O MFTF 3.1.0 já está disponível. Consulte Log De Alteração Da Estrutura De Teste Funcional.

Extensões desenvolvidas pelo fornecedor

Consulte os seguintes artigos para obter atualizações sobre recursos e alterações desta versão:

Problemas corrigidos

Corrigimos centenas de problemas no código principal 2.4.1.

Instalação, atualização, implantação

  • A instalação com extensões de terceiros que têm dependências nas APIs para o módulo Store em comandos CLI não falha mais. Anteriormente, o aplicativo exibia esta mensagem de erro: The default website isn't defined. Set the website and try again. Esse foi um problema conhecido na versão 2.4.0.
  • bin/magento setup:di:compile não lança mais um erro fatal. Anteriormente, o aplicativo exibia um erro na primeira vez que esse comando era executado, mas a segunda execução resultava em uma compilação bem-sucedida.
  • A atualização não falha mais quando um plug-in é declarado em Magento\Framework\Encryption\Encryptor.
  • O aplicativo agora exibe uma mensagem de erro informativa quando alguns temas não são implantados após a execução de bin/magento setup:static-content:deploy. Anteriormente, quando a implantação era concluída com sucesso, mas nem todos os pacotes eram implantados, o aplicativo não exibia um erro. Quando o comando é executado com o processamento paralelo habilitado e cada tema requer mais tempo para ser implantado do que o tempo máximo de execução especificado, esse comando pode ser concluído com êxito, embora os temas não sejam implantados.
  • A caixa de seleção Usar padrão para pagamentos do Klarna (Lojas > Configuração > Vendas > Métodos de pagamento > Klarna) agora permanece marcada como esperado quando o escopo do site é alterado.
  • A atualização não resulta mais na falha repentina do cluster Galera. Anteriormente, o cluster Galera saía abruptamente após a reindexação imediatamente após a atualização. Durante uma atualização, as tabelas de índice são alteradas e o mecanismo é alterado de MEMORY para InnoDB. Nesse ponto, o conteúdo dessas tabelas ficou fora de sincronia entre os nós do cluster Galera. GitHub-25334
  • A desativação do módulo PageBuilder não afeta mais a renderização da página do produto. Anteriormente, os layouts personalizados na página do produto desapareciam quando o módulo do era desativado e o aplicativo exibia uma página em branco.
  • Agora você pode usar o bin/magento sampledata:deploy para implantar dados de amostra conforme esperado após instalar o Magento Open Source usando o Composer. Anteriormente, o aplicativo exibia este erro: Git installations must deploy sample data from GitHub; see [Clone sample data Git repositories](../../../installation/sample-data/git-repositories.md) for more information. Correção enviada por Andrii Beziazychnyi na solicitação pull 27481. GitHub-19481
  • O desempenho da vitrine eletrônica melhorou com a eliminação do carregamento desnecessário do componente Datepicker. Correção enviada por Mateusz Krzeszowiak na solicitação pull 27860. GitHub-28823
  • A execução de bin/magento setup:upgrade não exibe mais informações irrelevantes sobre caches. Correção enviada por Sathish Subramanian na solicitação pull 27567. GitHub-27091
  • A execução de bin/magento config:show <vendor_module>/general/value agora retorna 0 ou uma cadeia de caracteres vazia, conforme esperado. Anteriormente, ele retornava Configuration for path: "vendor_module/general/value" doesn't exist. Correção enviada por Vadim Malesh na solicitação pull 28549. GitHub-23290
  • bin/magento setup:static-content:deploy --language=all agora implanta todos os idiomas que são usados na loja e todos os idiomas configurados pelos usuários administradores quando nenhum parâmetro de idioma está definido. (en_US é sempre implantado por padrão.) Correção enviada por Anton Evers na solicitação pull 28922. GitHub-29218
  • O aplicativo não exibe mais o menu Backup quando o recurso Backup está desativado. Correção enviada por Eden Duong na solicitação pull 29222. GitHub-29280
  • A inicialização do auxiliar de imagem do catálogo agora usa o modelo do produto em vez de DataObject. Correção enviada por jmonteros422 na solicitação pull 29435. GitHub-1711
  • Os usuários administradores agora podem salvar um campo vazio Duração do token do cliente (horas) (Admin Lojas > Configurações > Serviços > OAuth > Expiração do token de acesso). GitHub-29502
  • A configuração Criar redirecionamento permanente para a antiga URL agora está desabilitada por padrão para categorias. Correção enviada por Vadim Malesh na solicitação pull 28752. GitHub-24922

Integração do Adobe Stock

  • As imagens na grade de imagens do Adobe Stock agora estão alinhadas corretamente após a limpeza dos filtros. Correção enviada por Nazar Klovanych na solicitação pull 28366. GitHub-824, GitHub-972
  • O campo Usado em da página de detalhes da imagem da galeria de Adobe Stock agora identifica com precisão se a imagem está associada a um produto. Correção enviada por Nazar Klovanych na solicitação pull 28798. GitHub-1474
  • \Magento\MediaGallery\Model\ResourceModel\Keyword\SaveAssetsKeywords::execute agora exclui os links para as palavras-chave que não estão especificadas nos parâmetros e insere os novos ao excluir marcas de palavra-chave ao editar detalhes da imagem. Correção enviada por jmonteros422 na solicitação pull 29207. GitHub-1391
  • A mensagem Login failed que o aplicativo exibe quando um comerciante clica em Licença para uma imagem do Adobe Stock salva anteriormente e não licenciada não contém mais marcas HTML. Correção enviada pelo yolouiese na solicitação pull 29398. GitHub-1684
  • Clicar nos links na seção Usado em da página Detalhes da imagem agora exibe uma grade que exibe todas as entidades filtradas pela imagem. O filtro de ativos também é definido e exibido corretamente. Anteriormente, o aplicativo não exibia o título do ativo na seção Filtros aplicados. Correção enviada por Nazar Klovanych na solicitação pull 29367. GitHub-1694
  • O aplicativo não exibe mais a seção Usado em da página Detalhes da imagem quando a imagem não está em uso. Correção enviada por Nazar Klovanych na solicitação pull 29367. GitHub-1699
  • Problemas de exibição corrigidos ao adicionar uma nova tag de imagem que excede o número máximo de caracteres. Correção enviada por Nazar Klovanych na solicitação pull 29367. GitHub-1702
  • O Assets agora pode ser verificado como esperado usando o filtro de ativos na seção Detalhes da imagem Usado em. Correção enviada por Nazar Klovanych na solicitação pull 29367. GitHub-1704
  • As informações sobre imagens usadas por entidades diferentes (por exemplo, page e category) agora estão listadas e corrigidas na página Detalhes da imagem. Correção enviada por Nazar Klovanych na solicitação pull 29367. GitHub-1747
  • O aplicativo não lança mais uma exceção quando um comerciante tenta salvar um produto com sua imagem associada quando a Galeria de mídia está desativada. Correção enviada por Nazar Klovanych na solicitação pull 29492. GitHub-1750
  • Clicar nos links na seção Usado em para uma imagem na Galeria de mídia agora abre a grade de entidades que são filtradas pela imagem, conforme esperado. Anteriormente, o título da imagem não era exibido na seção de filtros aplicados da grade. Correção enviada por Nazar Klovanych na solicitação pull 29429. GitHub-1694
  • O aplicativo agora adiciona tags corretamente ao editar várias imagens sucessivamente na Galeria de mídia. Correção enviada por Nazar Klovanych na solicitação pull 29429. GitHub-1755
  • O aplicativo agora remove as tags das imagens do Adobe Stock depois que um comerciante exclui as tags e salva os detalhes da imagem. Anteriormente, as tags não eram excluídas até que a página fosse atualizada. Correção enviada por Honeymay Louiese Ignacio na solicitação pull 29400. GitHub-1703

Amazon Pay

  • O Amazon Pay agora verifica se um usuário já está conectado antes de renderizar as opções de pagamento.

  • Problemas com a autenticação multifator e carrinhos abandonados foram resolvidos.

  • O Amazon Pay agora preenche corretamente o store name em emails e outros locais exibidos. Se o campo Nome da loja na configuração de pagamento do Amazon estiver vazio, a extensão recuperará o nome padrão da loja (ou seja, o nome que você deu à loja no Administrador).

  • Problemas de localização/tradução para cenários de declínio foram abordados. O texto exibido nem sempre está em inglês.

Produtos do pacote

  • O aplicativo não lança mais uma exceção quando você tenta criar um produto em uma implantação na qual o Inventory está instalado, mas o módulo Magento_InventoryBundleProduct está desabilitado.
  • O aplicativo agora calcula corretamente os reembolsos offline para pedidos que contêm produtos agrupados.
  • O minicarrinho agora exibe os preços corretos para pacotes de produtos quando os preços de nível também são atribuídos para produtos simples. GitHub-22807
  • Os comerciantes agora podem criar um memorando de crédito para produtos agrupados que fornece um reembolso sem exigir a devolução do produto. Anteriormente, o aplicativo exibia um erro. Correção enviada por Dzung Nguyen na solicitação pull 27455. GitHub-23440
  • O aplicativo não exibe mais mensagens de validação redundantes quando um comprador adiciona um pacote de produtos ao carrinho sem selecionar uma opção necessária. Correção enviada por Dzung Nguyen na solicitação pull 27455. GitHub-23440

Correção enviada por Michał Derlatka na solicitação pull 29256. GitHub-26110

Cache

  • O armazenamento de cache local agora é retido pelo período definido em Lojas > Configuração > Geral > Web > Configurações de Cookie Padrão. Anteriormente, a data de expiração dos cookies era codificada permanentemente para um dia, o que a deixava fora de sincronia com essa configuração. Como resultado, as mensagens de boas-vindas não mantiveram as informações do cliente retornadas pela duração esperada.
  • O número de chamadas para o cache de páginas config foi reduzido. Correção enviada por Lukasz Bajsarowicz na solicitação pull 28992. GitHub-29159
  • O verniz não lança mais um erro Connection reset by peer quando um catálogo grande é reindexado de acordo com a programação. Correção enviada por Matthew O'Loughlin na solicitação pull 26256. GitHub-8815
  • O cache de página inteira não é mais limpo para produtos não relacionados quando um produto foi editado no Administrador. GitHub-25670

Carrinho e check-out

  • As consultas SQL diretas foram substituídas pelo Provedor de dados, que melhorou o desempenho de check-out. Correção enviada por Lukasz Bajsarowicz na solicitação pull 29376. GitHub-29453
  • As listas Produtos na comparação e Produtos comparados recentemente agora funcionam conforme esperado. Anteriormente, quando a lista de comparação era expandida, o aplicativo não exibia produtos, mesmo que a seção indicasse que a lista continha produtos.
  • O botão Excluir na seção Adicionar ao carrinho de compras por SKU da página Gerenciar carrinho de compras de um cliente agora funciona conforme esperado quando várias linhas são selecionadas.
  • O aplicativo não emite mais um erro quando você tenta solicitar um produto por SKU quando os dígitos inseridos correspondem a um SKU válido, mas as letras maiúsculas e minúsculas desses dígitos são diferentes. Anteriormente, ao inserir uma SKU em Minha Conta > Solicitar por SKU que não correspondia exatamente a uma SKU válida, o aplicativo gerou um erro.
  • O endereço de entrega de um cliente agora é selecionado por padrão no check-out quando o endereço está localizado no país identificado na lista Países de permissão e essa lista inclui apenas esse país. Anteriormente, o aplicativo não selecionava o endereço como padrão e exibia esta mensagem de erro: Please specify a regionId in shipping address.
  • Os comerciantes agora podem habilitar Aplicar ao Valor do Remessa na guia Ação de Marketing > Regras de Preço do Carrinho > Adicionar nova regra quando Desconto de valor fixo para carrinho inteiro for aplicado. GitHub-24422
  • O aplicativo não lança mais uma exceção quando um comprador tenta cancelar a definição do cookie de persistência após iniciar o check-out e depois navegar até a página inicial da loja. Anteriormente, quando o comprador clicou no Não foi você?Link na página inicial. O aplicativo lançou esta exceção: The shipping address is missing. Set the address and try again. GitHub-24218
  • O aplicativo agora exibe uma mensagem de sucesso de adição ao carrinho quando um cliente adiciona um produto indisponível ao carrinho. Anteriormente, o produto era adicionado, mas o aplicativo não exibia uma mensagem de sucesso.
  • Os atributos personalizados do endereço agora são incluídos conforme esperado no formulário que é exibido para a etapa de pagamento no fluxo de trabalho de finalização.
  • A caixa de entrada Estado/Província/Região agora está habilitada conforme esperado em Minha conta > Catálogo de Endereços > Adicionar novo endereço.
  • Descontos agora são aplicados conforme esperado em encargos de remessa quando Aplicar ao Valor de Remessa está habilitado. Correção enviada por Andrii Kalinich na solicitação pull 28839. GitHub-26723
  • O código que oferece suporte ao fechamento do minicarrinho foi refatorado para remover a função closeSidebar. A associação de cliques apropriada foi adicionada ao elemento [data-action="close"]. Correção enviada pelo lumn na solicitação pull 28906. GitHub-29161
  • O novo botão Mostrar "Limpar Carrinho de Compras" na configuração da página do carrinho fornece controle sobre a exibição do botão Limpar Carrinho na página de exibição do carrinho de compras. Por padrão, essa configuração está desativada. Correção enviada por Pavlo Sydorenko na solicitação pull 27917. GitHub-28705
  • A validação foi adicionada ao campo de telefone no fluxo de trabalho de check-out. Correção enviada por Oleh Usik na solicitação pull 27537. GitHub-28800
  • O check-out de convidado agora está desabilitado conforme esperado quando um carrinho contém produtos baixáveis quando as configurações Compartilhável e Desabilitar Check-out de Convidado se o Carrinho contiver Itens Baixáveis estão desabilitadas. Correção enviada por Rani Priya na solicitação pull 23972. GitHub-23971
  • A mensagem de sucesso que o aplicativo exibe quando um comprador adiciona um produto ao carrinho pela barra lateral da conta do cliente agora contém um link para o carrinho de compras do comprador. Correção enviada por Ajith na solicitação pull 27977. GitHub-29097
  • O aplicativo agora seleciona um valor vazio por padrão no menu suspenso de opções de prefixo no fluxo de trabalho de check-out. Correção enviada por Vadim Malesh na solicitação pull 28238. GitHub-18823
  • A mensagem pop-up que o aplicativo exibe quando você exclui vários itens de um carrinho de compras agora descreve com precisão o número e o tipo de entidades que você selecionou para exclusão. Correção enviada por Nazar Klovanych na solicitação pull 29490. GitHub-1749
  • O aplicativo agora exibe um formulário de registro do cliente quando um usuário convidado conclui o check-out.
  • Os campos personalizados de atributos de endereço do cliente agora são exibidos conforme esperado no fluxo de trabalho de finalização da loja.
  • O aplicativo agora recupera o grupo de clientes atual para uma cotação ativa durante o check-out. Anteriormente, o aplicativo usava o grupo de clientes que estava ativo quando o produto foi adicionado ao carrinho pela primeira vez e, se esse grupo de clientes era excluído antes do check-out, o aplicativo emitia um erro. Correção enviada por Konstantin na solicitação pull 28902. GitHub-29327
  • O aplicativo agora remove os produtos desativados do carrinho do comprador antes do check-out. Anteriormente, quando um comprador adicionava um produto ao carrinho que estava desativado antes da conclusão do check-out, o aplicativo removia o produto desativado do carrinho, mas o produto permanecia na cotação e o comprador não podia fazer o check-out. GitHub-26680
  • O aplicativo agora classifica os produtos mais vendidos conforme esperado. Anteriormente, a contagem de produtos e a paginação de resultados de classificação estavam incorretas. GitHub-25955
  • Os compradores agora podem abrir a página de detalhes de um produto clicando no nome do produto na barra lateral para comparar produtos. Correção enviada por Eduard Chitoraga na solicitação pull 27451. GitHub-21101
  • children_count valores agora permanecem positivos quando um administrador exclui categorias. Anteriormente, quando um administrador excluía categorias, o children_count das categorias restantes era negativo. Correção enviada por Vitaliy Prokopov na solicitação pull 28044. GitHub-27969
  • O aplicativo agora usa a opção padrão (Configuração > Web > Layouts Padrão > Layout Padrão do Produto) que você selecionou para o atributo page_layout ao criar um novo produto. Anteriormente, o valor padrão selecionado não era aplicado.
  • Agora é possível executar com êxito ações em massa no estoque de produtos do Inventário. Anteriormente, quando você tentava executar uma ação em massa no estoque de produtos do inventário, o aplicativo exibia uma página em branco. Se você executou esta ação com o aplicativo no modo de desenvolvedor, o aplicativo emitiu este erro: Notice: Undefined offset: 32000 in /Users/kodithuw/sites/m23inventory/inventory/InventoryCatalogAdminUi/view/adminhtml/templates/catalog/product/edit/action/inventory.phtml on line 24.
  • A contagem total de registros exibida ao clicar em Adicionar produtos na guia Produtos ao adicionar produtos a uma categoria de catálogo não é mais alterada com base na ordem de classificação do produto.
  • A consulta {products(filter: {sku: {eq: "some sku"}}) {…} agora retorna valores que foram convertidos na moeda esperada. Anteriormente, price_tiers.final_price.value exibia preços especiais na moeda base. Correção enviada por Petkovski Marjan na solicitação pull 28890. GitHub-26121

Cleanup

  • Corrigido o desalinhamento da caixa de seleção da grade Ordem de Venda do Administrador. Correção enviada por Tu Nguyen na solicitação de pull 27642. GitHub-27633
  • Correção de um erro ortográfico no getter da ID do endereço de entrega no manipulador de salvamento do endereço da ordem de venda. Correção enviada por Konstantin na solicitação pull 28810. GitHub-28982
  • Corrigido o nome do método getRegionNameExpresion para getRegionNameExpression. Correção enviada por Pierre Grimaud na solicitação pull 28832. GitHub-28829
  • Um método init redundante foi removido de app/code/Magento/AdvancedPricingImportExport/Model/Import/AdvancedPricing/Validator/Website.php e app/code/Magento/AdvancedPricingImportExport/Model/Import/AdvancedPricing/Validator/TierPriceType.php. Correção enviada por Oleh Usik na solicitação pull 28650. GitHub-29009
  • O polyfill localStorage foi movido de base para frontend. Correção enviada por Ihor Sviziev na solicitação pull 28749. GitHub-28900
  • Logotipo do Adobe Commerce atualizado e espaços irrelevantes removidos do arquivo README principal do repositório magento/magento2. Correção enviada por Rafael Corr̻a Gomes na solicitação pull 28891. GitHub-29056
  • A classe overflowed desnecessária foi removida do widget de barra lateral do minicarrinho. Correção enviada pelo lumn na solicitação pull 28963. GitHub-29160
  • Um seletor de CSS incorreto na página Remessa foi corrigido. Correção enviada por Tu Nguyen na solicitação de pull 28639. GitHub-29261
  • O arquivo lib/internal/Magento/Framework/App/Request/Http.php foi simplificado com a otimização da lógica e a remoção de atribuições de variáveis redundantes e o uso excessivo de retornos em uma função. Correção enviada por Chris Snedaker na solicitação pull 28608. GitHub-29381
  • O comando bin/magento module:status agora aceita vários nomes de módulo como argumentos. Correção enviada por Chandru Rajendran na solicitação pull 28250. GitHub-29344
  • Correção de um erro de digitação na descrição de classe de \Magento\Downloadable\Block\Sales\Order\Email\Items\Downloadable. Correção enviada por Benjamin Rosenberger na solicitação de pull 29451. GitHub-29470
  • A classe TierPriceManagement foi refatorada para remover código redundante. Correção enviada por Lukasz Bajsarowicz na solicitação pull 29202. GitHub-29477
  • autoload.php foi refatorado para melhorar a legibilidade e a velocidade de retorno. Correção enviada por Vitaliy Ryaboy na solicitação pull 28923. GitHub-29527

Conteúdo do CMS

  • A guia Hierarquia de uma visualização de loja padrão selecionada agora exibe a página principal selecionada, conforme esperado.
  • O aplicativo não gera mais um erro durante a criação de exibição de loja quando a nova exibição de loja contém uma página do CMS com a mesma chave de URL de uma página em uma exibição de loja diferente. Correção enviada por Vadim Malesh na solicitação pull 28421. GitHub-28357

Produtos configuráveis

  • Problemas de paginação com a lista Configurable Product Edit Current Variations foram corrigidos.
  • O aplicativo não atualiza mais a caixa de preço Produtos relacionados sempre que um comprador seleciona opções para um produto configurável. Anteriormente, o aplicativo atualizava a caixa de preço sempre que um comprador selecionava uma opção para um produto configurável.
  • O aplicativo agora exibe o preço correto para produtos configuráveis com opções personalizáveis na página Criar pedido do administrador. Como esperado, o preço exibido é uma soma do preço do produto filho e do preço da opção personalizada. Anteriormente, o aplicativo exibia somente o preço da opção personalizada. GitHub-25766
  • O resumo do pedido agora exibe o valor de desconto correto quando uma regra de preço do carrinho foi aplicada. Anteriormente, a regra não arredondava corretamente os valores ao calcular descontos de remessa.
  • As contas de usuário administrador criadas de uma conta de administrador com um escopo restrito agora podem criar um produto configurável com atributos, conforme esperado. Anteriormente, o aplicativo exibia este erro: Notice: Undefined index: value_index in 23develop/app/code/Magento/ConfigurableProduct/Helper/Product/Options/Factory.php on line 101.
  • O aplicativo não lança mais um erro de validação quando você usa o POST /V1/products para um produto configurável com um valor int de 0. Anteriormente, o aplicativo exibia este erro: Product with id "%1" does not contain required attribute "%2"." Correção enviada por Vadim Malesh na solicitação pull 29001. GitHub-13210
  • O atributo de opções de configuração de um produto principal não é mais atribuído ao atributo size de um novo produto configurável. Correção enviada por Abel Truong na solicitação pull 27339. GitHub-26449

Cookies

  • O aplicativo agora cria no máximo um mage-translation-file-version e mage-translation-storage cookie por sessão. Correção enviada por Ihor Sviziev na solicitação pull 27364. GitHub-27355

cron

  • A configuração do consumidor da fila de mensagens foi estendida com novos parâmetros que ajudam a controlar os consumidores e a salvar recursos do servidor e que possivelmente reduzem o consumo de CPU da fila do consumidor:

    • maxIdleTime define o tempo máximo de espera em segundos para uma nova mensagem da fila.
    • sleep especifica o tempo em segundos para suspender antes de verificar se uma nova mensagem está disponível na fila.
    • onlySpawnWhenMessageAvailable identifica se um consumidor deve ser gerado apenas quando uma mensagem disponível existir na fila relacionada. Essa configuração é habilitada globalmente por padrão para todos os consumidores, mas pode ser definida por consumidor.
  • cron expressões como 3/10 * * * * foram agendados conforme esperado. Correção enviada por Anton Evers na solicitação de pull 28930. GitHub-29240
  • sales_clean_quotes não carrega mais todas as cotações expiradas de uma só vez. Anteriormente, o aplicativo falhava com este erro fatal porque todas as aspas expiradas eram carregadas simultaneamente: PHP Fatal error: Allowed memory size of 2147483648 bytes exhausted (tried to allocate 20480 bytes) in /path/to/magento2/vendor/magento/framework/Model/AbstractModel.php on line 359,

CSS

  • O aplicativo não duplica mais o CSS quando CSS Crítico está habilitado. Correção enviada por Tu Nguyen na solicitação de pull 28480. GitHub-26498
  • O compilador LESS do lado do servidor agora importa todos os arquivos CSS remotos como esperado quando você executa o bin/magento setup:static-content:deploy -f. Anteriormente, o aplicativo não importava os arquivos remotos e exibia um erro. GitHub-25119

Cliente

  • Os nomes da região em Endereços de administrador do cliente agora são traduzidos conforme esperado.
  • Os campos Estado/Província agora são preenchidos conforme esperado na página Editar Endereço (Minha Conta > Catálogo de endereços).
  • O aplicativo não emite mais um erro quando um cliente clica no botão Enviar várias vezes em formulários em toda a loja para a qual o reCAPTCHA invisível foi habilitado. Anteriormente, clicar neste botão várias vezes resultava em um erro interno semelhante a este: Internal error: Make sure you are using reCaptcha V3 api keys.
  • Salvar um cliente excluído do Administrador agora gera apenas uma mensagem de erro. Anteriormente, o aplicativo exibia uma página em branco e gerava um relatório que contém esta cadeia de caracteres: "0":"No such entity with customerId = 3","1":"#1 Magento\\Customer\\Model CustomerRegistry->retrieve() called at [app\/code\/Magento\/Customer\/Model\/ResourceModel\/CustomerRepository.php:340".
  • O aplicativo agora exibe uma mensagem de erro, conforme esperado, quando um administrador tenta salvar um endereço de um cliente cuja conta acabou de ser excluída. Anteriormente, o aplicativo exibia uma caixa de mensagem em branco.
  • Os rótulos para campos de endereço no fluxo de trabalho de check-out e no catálogo de endereços foram editados para fins de consistência.
  • Os rótulos de front-end agora retornam para armazenar rótulos se os valores não forem nulos. Anteriormente, os atributos do cliente usavam os rótulos de front-end padrão. Correção enviada por Toan Nguyen na solicitação pull 27064. GitHub-27063
  • O sortOrdernúmero de links no layout XML foi corrigido. Anteriormente, essa ordem era revertida e usada em ordem decrescente. Correção enviada por Tu Nguyen na solicitação de pull 27340. GitHub-27162

Diretório

  • O formato do menu suspenso Estado/Província agora é consistente em todo o Administrador.

dotdigital

  • A sincronização de pedidos não falha mais quando um pedido contém SKUs de produto que não existem mais no catálogo.

  • Categorias de produto vazias não são mais incluídas nos dados do insight da Web.

  • O rastreamento de comportamento da Web agora funciona para comerciantes com determinadas configurações de tema. Um novo seletor de fallback aborda isso.

  • O campo de dados de status do assinante não inclui mais valores vazios quando a sincronização do cliente foi executada usando o cron. (A emulação de aplicativo aborda esse problema.)

  • O mapeamento do catálogo de endereços agora funciona conforme esperado quando uma conta dotdigital é ativada no nível padrão, mas desativada para o site principal.

  • Os cupons agora são gerados (usando o URL de conteúdo dinâmico externo para geração de cupom) para endereços de email que contêm sinais de adição ('+').

  • Os contatos não são mais reinscritos quando seu valor last_subscribed_at é nulo.

  • Erros de atualização (datados de 4.5.2) que afetaram versões anteriores foram resolvidos.

  • Um problema de regressão introduzido na versão 4.5.3 que afetava o uso de um método para obter o status do assinante ao preparar a exportação do assinante foi corrigido.

  • O número total de assinantes sincronizados (apresentado nos logs e na tela) agora é calculado corretamente.

Baixável

  • A área Meus produtos baixáveis agora exibe links para produtos baixáveis comprados que fazem parte de um produto agrupado, conforme esperado.
  • Ao clicar no botão Amostra de um produto baixável da página de produto Administrador, uma amostra é baixada conforme esperado. Anteriormente, ao clicar em Amostra, o aplicativo exibia este erro: The product that was requested doesn't exist. Verify the product and try again.
  • Os compradores agora podem baixar amostras de produtos baixáveis que estão indisponíveis. Anteriormente, quando um comprador tentava baixar uma amostra, o aplicativo abria uma nova guia, mas não exibia uma mensagem informativa ou começava o processo de download. Correção enviada por Vadim Malesh na solicitação pull 28898. GitHub-23638
  • A mensagem de exceção que o aplicativo exibe quando um comprador tenta definir um endereço de entrega para um produto baixável foi aprimorada. Correção enviada por Michał Derlatka na solicitação pull 28904. GitHub-26107
  • Os dados stock_item de um produto são atualizados e os links de produtos para download e amostras são preservados conforme esperado quando você usa uma chamada REST PUT para atualizar valores stock_item. Anteriormente, após a atualização do produto, o produto não continha mais links para download de conteúdo. Correção enviada por Vadim Malesh na solicitação pull 28799. GitHub-21811
  • O aplicativo agora exibe uma mensagem mais informativa quando um cliente define o endereço de entrega para um pedido que contém apenas produtos baixáveis.

Email

  • O aplicativo agora envia notificações por email sobre alterações em pedidos para o email correto do cliente, caso o email do cliente tenha sido alterado após a criação do pedido.
  • Os emails de atualização de pedidos enviados aos clientes agora incluem o status correto do pedido. Anteriormente, se o status de um pedido mudasse de processing para outro estado, o email do pedido não refletia a mudança de status.
  • O aplicativo não exibe mais mensagens enganosas sobre contas existentes durante a finalização da compra do convidado. Anteriormente, quando um convidado navegava para a página de check-out e depois retornava à página de remessa, o aplicativo exibia este erro: You already have an account with us. Sign in or continue as guest.
  • Os modelos de email personalizados agora carregam os mesmos elementos que os modelos de email padrão nativos. Anteriormente, alguns elementos estavam ausentes, incluindo valores de variáveis.
  • O CSS desnecessário foi removido do modelo de Visualização de email. Correção enviada por Tu Nguyen na solicitação de pull 27828. GitHub-27543
  • O texto no modelo de email que duplica o texto já exibido pelo rodapé foi removido. Correção enviada por Paweł Tylek na solicitação pull 27356. GitHub-28433
  • Os emails de alerta de produto agora são enviados da loja da qual o alerta foi inscrito. Anteriormente, esse email era sempre enviado da loja padrão. Correção enviada por Maciej Pawłowski na solicitação pull 26534. GitHub-28968
  • Uma variável customer.name duplicada foi removida do modelo de email. Correção enviada por Paweł Tylek na solicitação pull 29054. GitHub-29087
  • Agora você pode criar um modelo de email que envia emails com Content-Type: "text/plain". Anteriormente, o aplicativo ignorava o tipo de conteúdo especificado no modelo. Correção enviada por twoonesixdigital na solicitação pull 26474. GitHub-26471

Estruturas

  • O campo Hora do dia para enviar dados da página Lojas do Administrador > Configuração > GERAL > Relatórios Avançados agora está renderizado corretamente.
  • Os compradores agora podem alterar o número de pedidos exibidos por página quando a lista Pedidos abrange várias páginas. Anteriormente, o aplicativo exibia a seguinte mensagem quando o comprador navegava até a última página de pedidos e tentava alterar o número de pedidos exibidos por página: You have placed no orders. Esse era um problema conhecido da versão 2.4.0.
  • Agora é possível adicionar produtos a uma categoria ao implementar o cache de Nível 2.
  • X-Magento-Tags cabeçalhos não excedem mais o tamanho permitido pela especificação HTTP. Anteriormente, as páginas de categoria que contêm muitos produtos retornavam um cabeçalho X-Magento-Tag que resultava em um erro 503.
  • sales_order_shipment_track_save_commit_after agora é acionado conforme esperado quando você usa a API REST para criar uma remessa.
  • O aplicativo agora exibe uma mensagem de erro informativa quando um di compile falha devido a uma dependência inexistente. Anteriormente, a mensagem exibida não identificava a classe em que a exceção ocorreu.
  • O aplicativo não lança mais o seguinte erro fatal quando o Redis usa toda a memória permitida: report.CRITICAL: OOM command not allowed when used memory > 'maxmemory'.
  • Os compradores agora podem adicionar vários produtos ao carrinho quando o módulo Persistent está desativado. GitHub-14486

Correções gerais

  • A classificação de produtos no Administrador (Lojas > Atributos > Produtos) agora exibe todos os produtos que atendem aos seus critérios de pesquisa. Anteriormente, o aplicativo não exibia registros e, para classificá-los, era necessário navegar até a primeira página de resultados da pesquisa.
  • Foram removidas aspas desnecessárias e o escape em torno de uma URL em tracking.phtml.
  • O var/log/system.log agora exibe uma mensagem mais precisa quando um usuário tenta acessar um arquivo de recurso não existente no diretório estático e o SCD OnDemand e o modo de produção estão habilitados. O aplicativo agora registra um erro 404. Anteriormente, o aplicativo registrava a mesma mensagem registrada quando o erro ocorre no modo de desenvolvedor.
  • Agora a minificação do JavaScript funciona corretamente. O resolvedor de arquivos de minificação não vaza mais variáveis para o escopo global. Anteriormente, ctx, origNameToUrl e baseUrl variáveis na janela vazavam. Correção enviada por Mateusz Krzeszowiak na solicitação pull 27622. GitHub-28110
  • Ao depurar um erro que impede a criação de objetos, o aplicativo agora imprime e registra a mensagem de exceção original. Anteriormente, a mensagem só era registrada. Correção enviada por Marvin Hinz na solicitação pull 26572. GitHub-26550
  • A execução do retorno de chamada após a confirmação das alterações no banco de dados foi aprimorada. Anteriormente, se um retorno de chamada falhava com uma exceção, todos os retornos de chamada falhavam. Correção enviada por Alok Patel na solicitação pull 27134. GitHub-28167
  • Os mixins de módulos sem dependências definidas não geram mais este erro: TypeError: Cannot read property 'map' of null. Correção enviada por Mateusz Krzeszowiak na solicitação pull 27690. GitHub-28340
  • O polyfill de armazenamento agora é carregado e aplicado apenas quando localStorage ou sessionStorage não estão disponíveis. Correção enviada por Mateusz Krzeszowiak na solicitação pull 27619. GitHub-28381
  • As listas de pedidos de vitrine de várias páginas agora se comportam conforme esperado quando um comprador altera o número de resultados exibidos por página da segunda página de resultados ou página de resultados subsequente. Anteriormente, o aplicativo exibia este erro quando um comprador alterava o número de resultados de pesquisa exibidos na lista Minha Conta > Meus Pedidos: You have placed no orders. Correção enviada por Vadim Malesh na solicitação pull 28417. GitHub-28488
  • O método addWarning obsoleto foi substituído pelo método addWarningMessage no módulo de segurança. Correção enviada por kishorekumarkesavan na solicitação pull 28264. GitHub-28308
  • O código gerado usando os comandos de linha de comando bin/magento agora está consistente com os requisitos e padrões de codificação. Correção enviada por Lukasz Bajsarowicz na solicitação pull 28351. GitHub-28376
  • Salvar um atributo com backend_type = static não remove mais o conteúdo do campo frontend_class. Correção enviada por jiten-patel na solicitação pull 27369. GitHub-27051
  • O código desnecessário e responsive.js foram removidos dos arquivos carregados por temas. Correção enviada por Mateusz Krzeszowiak na solicitação pull 27617. GitHub-28811
  • A validação foi adicionada ao campo Número de Símbolos na página de configuração do CAPTCHA do Administrador. Correção enviada por Eden Duong na solicitação pull 29199. GitHub-29198
  • O RSS feed agora é carregado corretamente. Anteriormente, o feed não carregava na primeira vez, embora carregasse conforme esperado quando a página era atualizada. Correção enviada por Vadim Malesh na solicitação pull 29455. GitHub-25211
  • Uma sessão persistente expirada agora é renovada conforme esperado quando o comprador faz logon novamente.
  • O tempo de vida da senha conforme definido em Lojas > Configuração > Avançado > Administrador agora é respeitado. Anteriormente, se você clicou em Esqueceu a senha? quando for solicitado a redefinir sua senha, você poderá ignorar a redefinição de senha.
  • Os códigos de cupom agora são aplicados somente ao produto especificado. Anteriormente, o aplicativo aplicava o código do cupom a todos os produtos no carrinho. GitHub-28246
  • As configurações de expiração do carrinho não são mais redefinidas quando ocorre uma atualização de inventário ou preço. Anteriormente, quando um carrinho estava definido para expirar em 24 horas e uma atualização de inventário ou de preço ocorria, os indexadores preencheram o updated_at table, que redefiniu o tempo de expiração.
  • O aplicativo não lança mais um erro fatal quando um administrador atribui um cliente que tem um carrinho de compras ativo a um grupo de clientes.
  • Selecionar uma opção de barra de ferramentas em Ferramentas do desenvolvedor > Rede em uma página de produto ao executar o navegador Chrome não inicializa mais o toolbar.js duas vezes. Correção enviada por Paweł Tylek na solicitação pull 28838. GitHub-25934
  • O aplicativo agora adiciona uma ID de função ACL do usuário administrador à ID do cache da árvore de categoria do produto. Isso limitará as árvores de categoria que um administrador com escopo limitado pode ver, conforme esperado. Correção enviada pelo quangdo-aligent na solicitação pull 27429. GitHub-28306

GraphQL

  • A mutação addProductsToCartpermite adicionar qualquer tipo de produto ao carrinho ativo. Recomendamos usar essa mutação em vez de mutações de propósito único como addSimpleProductsToCart. Correção enviada por Yaroslav Rogoza na solicitação pull 27914. GitHub-28524
  • A nova consulta availableStores retorna uma lista de atributos de configuração para vários armazenamentos disponíveis no mesmo site (com base no armazenamento atual). Ele não expõe a lista de sites. Consulte availableStores consulta. Correção enviada por Dmitriy Gallyamov na solicitação pull 28794. GitHub-28569
  • O GraphQL agora usa apenas um token de autorização para recuperar um tipo de usuário e sua ID. Anteriormente, o GraphQL usava os cookies de um cliente ativo para recuperar essas informações quando o token de autorização estava vazio. Correção enviada por Alexander Taranovsky na solicitação pull 27373. GitHub-28040
  • Adicionamos as mutações do createCustomerV2 e do updateCustomerV2 para gerenciar contas de clientes. Estas novas mutações requerem objetos de entrada diferentes das mutações createCustomer e updateCustomer. Para alterar o endereço de email de um cliente, use a nova mutação updateCustomerEmail. Correção enviada por Michał Derlatka na solicitação pull 28888. GitHub-28570
  • A mutação updateCustomer não permite mais que você defina um valor INT inválido no argumento gender. Correção enviada por Alexander Taranovsky na solicitação pull 28487. GitHub-28481
  • Lógica redundante removida no resolvedor de mutação setShippingMethodsOnCart. Correção enviada por Alexander Taranovsky na solicitação pull 27349. GitHub-28262
  • Cobertura de teste adicionada para o erro Please provide Email of sender associado à mutação sendEmailToFriend. Correção enviada por Alexander Taranovsky na solicitação pull 28034. GitHub-28138
  • A consulta products agora retorna rótulos de opção de atributo de produto para a exibição de loja padrão, conforme esperado. Anteriormente, essa consulta retornava os rótulos de opção do atributo de produto que foram definidos para o Administrador. Correção enviada por Dmitriy Gallyamov na solicitação pull 28647. GitHub-28568
  • As agregações de atributo personalizadas agora retornam valores de opção específicos do armazenamento. Correção enviada por Dmitriy Gallyamov na solicitação pull 28647. GitHub-28572
  • Intervalos de preço retornados em uma agregação de produto agora podem ser somente numéricos (curingas não são permitidos). Correção enviada por Dmitriy Gallyamov na solicitação pull 28745. GitHub-28628
  • A consulta categoryList agora retorna a resposta correta ao usar fragmentos. Correção enviada pelo Ulzii na solicitação pull 28710. GitHub-28584
  • A pesquisa de produto do GraphQL agora considera permissões de categoria configuradas. Anteriormente, a pesquisa de produtos ignorava a configuração Habilitar (Lojas > Configuração > Catálogo > Catálogo > Permissões de Categoria). Correção enviada por Petkovski Marjan na solicitação de pull 28757 e na solicitação de pull 271 no repositório privadopartners-magento2ee. GitHub-28563

Imagens

  • A marcação do HTML para imagens em miniatura foi aprimorada. Correção enviada por Tu Nguyen na solicitação de pull 28642. GitHub-29468

Importar/exportar

  • O arquivo error_report.csv agora é baixado com conteúdo e está disponível no diretório var/import_history/, conforme esperado. Anteriormente, esse arquivo não era gerado após a importação.
  • A importação de um produto usando um arquivo CSV agora gera um arquivo error_report.csv, conforme esperado. Anteriormente, o aplicativo gerava o arquivo, mas o removia após a conclusão da importação. Correção enviada por Vadim Malesh na solicitação pull 28460. GitHub-28420
  • Remoção de importações de classe redundantes em toda a base de código. Correção enviada por Oleh Usik na solicitação pull 28696. GitHub-29012
  • O aplicativo agora importa com êxito endereços de clientes que contêm uma região para um país que não tem regiões definidas. Anteriormente, o aplicativo exibia este erro: Please enter a valid region.
  • O aplicativo agora carrega o conjunto correto de atributos de entidade quando um comerciante seleciona um tipo de entidade ao programar uma nova exportação.
  • A posição dos produtos na tabela catalog_category_product agora é atualizada conforme esperado quando um administrador cria um produto no Administrador e o atribui a uma categoria. Anteriormente, a posição de novos produtos sempre recebia um valor 0.
  • Os dados do cliente agora são exportados com sucesso do Administrador, e a grade de dados de exportação exibe os dados do cliente conforme esperado. Anteriormente, um erro relacionado à alocação de memória ocorria durante a exportação.
  • Agora os arquivos CSV importados capturam as informações do produto relacionadas conforme esperado. Anteriormente, as informações relacionadas ao produto não eram carregadas de forma consistente na primeira vez que o arquivo CSV era importado.
  • Parâmetros de construção não utilizados removidos em AdvancedPricing.php. GitHub-29531

Índice

  • Magento_CacheInvalidate agora lida corretamente com padrões de marcas grandes ao fazer um PURGE. sendPurgeRequest foi refatorado para lidar com uma matriz de marcas em vez de exigir que o chamador use implode(). Correção enviada por Matthew O'Loughlin na solicitação pull 26256. GitHub-26255
  • Os indexadores compartilhados agora mostram um status de válido após a execução de bin/magento indexer:status após a reindexação. Anteriormente, os indexadores compartilhados tinham um status inválido após uma reindexação completa.

Infraestrutura

  • Problemas ao carregar páginas de catálogo e produto em implantações executando o PHP 7.4.9 não ocorrem mais. Anteriormente, o aplicativo exibia este erro quando você tentava carregar as páginas do catálogo e do produto: There has been an error processing your request. Exception printing is disabled by default for security reasons. GitHub-29502
  • Todas as exceções que ocorrem quando os layouts são renderizados no modo de produção agora são registradas no arquivo de log de exceções (var/report). Anteriormente, o aplicativo registrava essas mensagens no log do sistema como problemas críticos.
  • Expressões regulares agora funcionam corretamente para páginas grandes como resultado de um aumento em ipcre.backtrack_limit e pcre.recursion_limit para aproximadamente 1000000. Correção enviada por Mateusz Krzeszowiak na solicitação pull 27270. GitHub-26026
  • A geração de interceptores foi aprimorada. } else { instruções foram removidas dos interceptores e array_map substituiu foreach. Correção enviada por Lukasz Bajsarowicz na solicitação pull 27902. GitHub-28383
  • A criação de matriz agora é consistente em toda a classe (app/code/Magento/Sales/Model/Order/Pdf/Items/Invoice/DefaultInvoice.php). Correção enviada por Nathan de Graaf na solicitação de pull 28515. GitHub-28795
  • Os plug-ins foram migrados para fora da estrutura para seguir a prática recomendada de proibição de plug-ins no namespace da Estrutura. Correção enviada por Lukasz Bajsarowicz na solicitação pull 27965. GitHub-27962
  • Agora você pode usar o novo componente UrlFilterApplier para aplicar filtros nas grades do produto cms_page e cms_block usando o parâmetro de URL do GET. Correção enviada por Gabriel da Gama na solicitação pull 28932. GitHub-1501
  • O aplicativo não lança mais um erro Undefined class constant quando um interceptor é gerado. Correção enviada por Vova Yatsyuk na solicitação pull 28797. GitHub-28981
  • Os dados de formulário agora persistem quando o aplicativo lança uma exceção de integração quando você salva uma integração usando um nome que já está em uso. Correção enviada por Aditya Yadav na solicitação pull 26660. GitHub-28143
  • O aplicativo não trunca mais os cabeçalhos X-Forwarded-For para 32 caracteres. Correção enviada por Ihor Sviziev na solicitação pull 27221. GitHub-28693
  • A lógica que verifica se um redirecionamento é interno agora funciona corretamente no Administrador ao usar um domínio Admin personalizado. Anteriormente, problemas com essa lógica resultavam em muitos redirecionamentos de Administrador para a página inicial da loja padrão. Correção enviada por Vadim Malesh na solicitação pull 29066. GitHub-28943
  • Os problemas com o arquivo styles-old.less foram eliminados e a lista não identifica mais erros. Correção enviada por Tu Nguyen na solicitação de pull 28895. GitHub-24004
  • NonComposerComponentRegistration.php foi refatorado. Correção enviada por Vitaliy Ryaboy na solicitação pull 28975. GitHub-29308
  • ResourceConnection.php foi refatorado para melhorar a legibilidade da classe. Correção enviada por Lukasz Bajsarowicz na solicitação pull 29341. GitHub-29389
  • O arquivo README do servidor Web integrado foi atualizado para incluir todos os parâmetros do Elasticsearch. Correção enviada por Yevhenii Dumskyi na solicitação pull 29300. GitHub-29299
  • O plug-in Magento\CmsUrlRewrite\Plugin\Cms\Model\Store\View::aftersSave agora retorna um valor conforme esperado. Anteriormente, esse plug-in não retornava um valor e, como resultado, salvar uma visualização de loja resultava em um erro. Correção enviada por Pieter Hoste na solicitação pull 29035. GitHub-29034
  • Adicionado o seguinte suporte para métodos mágicos para DataObject:

    • nova extensão para suportar métodos mágicos get/set/has/uns (com uso de __call)
    • suporte para SessionManager, que encaminha todas as chamadas para o contêiner DataObject
    • testar cobertura para extensões
    • testes atualizados para verificação de erro filtrado
    • nível de verificação PHPStan aumentado de 0 para 1. Correção enviada por Oleksandr Kravchuk na solicitação pull 27905. GitHub-28303
  • ScopeConfigInterface agora pode ser mais do que uma sequência de caracteres. A restrição de magentoConfigFixture à cadeia de caracteres foi o resultado involuntário de uma solicitação pull anterior e foi revertida. Correção enviada por Kristof, Fooman na solicitação pull 29305. GitHub-29345
  • O método convertConfigTimeToUtc não lança mais um erro fatal devido ao envio de parâmetros incorretos para o construtor Phrase. Correção enviada por Kos Rafał na solicitação pull 29483. GitHub-29525
  • Agora os filtros de preço funcionam conforme esperado nos dados de grade quando Magento\Backend\Block\Widget\Grid\Column\Filter\Price::getCondition e Magento\Backend\Block\Widget\Grid\Column\Filter\Price::getValue() retornam uma matriz com índices que contêm dados de cadeia de caracteres from ou to. Anteriormente, o aplicativo exibia este erro: Notice: A non well formed numeric value encountered in vendor/magento/module-backend/Block/Widget/Grid/Column/Filter/Price.php on line 197. Correção enviada por Nikita Sarychev na solicitação pull 29214. GitHub-29213
  • Adição de um ponto de extensão para oferecer suporte à adição de HTML à página de categoria. Isso corrige um erro introduzido por uma solicitação anterior de pull. Correção enviada por iGerchak na solicitação pull 29291. GitHub-29286
  • A barra lateral de navegação em camadas agora mostra atributos booleanos com ambas as opções (sim/não) e contagens de produto correspondentes. Anteriormente, a navegação em camadas não retornava uma opção no para atributos booleanos em implantações que usam o Elasticsearch.
  • O filtro de navegação em camadas de amostra agora é consistente com os filtros padrão usados no Magento Open Source. Correção enviada por Bartłomiej Szubert na solicitação pull 28015. GitHub-28011

Logs

  • Todos os erros de referência quebrados agora são registrados quando as implantações estão somente no modo de desenvolvedor. Anteriormente, também havia um erro registrado para implantações no modo de produção, o que aumentava os logs de erro. Correção enviada por Bartłomiej Szubert na solicitação pull 28735. GitHub-26504

Galeria de mídia

  • A interface de configuração da Galeria de Mídia (Admin Lojas > Configuração > Avançado > Sistema ) foi reorganizado. Correção enviada por Shankar Konar na solicitação pull 29433. GitHub-28011
  • Adição de testes para cobrir os links Usado em para uma imagem na galeria de Mídia. Correção enviada por Nazar Klovanych na solicitação pull 29392. GitHub-1969

MFTF

  • Os AdminSubmitAdvancedInventoryFormActionGroup, AdminClickOnAdvancedInventoryLinkActionGroup e AdminSetStockStatusConfigActionGroup grupos de ação agora são usados em testes de acordo com a prática recomendada. Correção enviada pelo Oleh USIA na solicitação pull 29386. GitHub-29420
  • SearchProductGridByKeywordActionGroup agora é usado para pesquisa na grade de produtos. Correção enviada por Oleh Usik na solicitação pull 29385. GitHub-29434
  • AdminCategoriesClickDoneButtonOnPopupActionGroup agora é usado para clicar em Concluído no pop-up Categorias de pesquisa. Correção enviada por Oleh Usik na solicitação pull 28989. GitHub-29380
  • LoginToStorefrontActionGroup agora é usado para substituir uma sequência de ações usada para logon de cliente de frente de loja. Correção enviada por Sathish Subramanian na solicitação pull 28113. GitHub-28165
  • AdminUpdateCustomURLRewritesPermanentTest foi refatorado para atender às práticas recomendadas de MFTF. Correção enviada por Kate Kyzyma na solicitação pull 28361. GitHub-28393
  • Os nomes dos testes foram alterados para atender às convenções do MFTF. Correção enviada por Evgeny Levinsky na solicitação pull 27839. GitHub-28305

Novos grupos de ação

  • StorefrontCheckoutClickNextButtonActionGroup Correção enviada por Oleh Usik na solicitação pull 29472. GitHub-29539
  • AdminProductFormSaveActionGroupCorreção enviada por Oleh Usik na solicitação pull 29142. GitHub-29292
  • AdminSaveCategoryActionGroup Correção enviada por Oleh Usik na solicitação pull 28993. GitHub-29388
  • AdminProductGridSectionClickFirstRowActionGroup Correção enviada por Oleh Usik na solicitação pull 29000. GitHub-29295
  • AdminProductFormCategoryExistInCategoryListActionGroup e AdminProductFormCategoryNotExistInCategoryListActionGroup Correção enviada por Alexander Steshuk na solicitação pull 28287. GitHub-28392
  • AdminExpandCategoryTreeActionGroup Correção enviada por Oleh Usik na solicitação pull 29133. GitHub-29289
  • AdminTaxRateGridOpenPageActionGroup Correção enviada por Oleh Usik na solicitação pull 29007. GitHub-29281
  • AdminNavigateNewCustomerActionGroup Correção enviada por Oleh Usik na solicitação pull 29134. GitHub-29287

Novos testes

  • Adição de teste para excluir uma página do CMS como um usuário administrador. Correção enviada por Dmitry Tsymbal na solicitação pull 28112. GitHub-28202

  • Adição do teste StorefrontShareCustomerWishlistActionGroup para compartilhamento da lista de desejos do cliente com endereços de email inválidos. O teste existente para compartilhamento da lista de desejos (StorefrontShareWishlistEntityTest) foi refatorado. StorefrontCustomerShareWishlistActionGroup foi descontinuado.

  • Adição de um teste para verificar a implementação da definição de configuração Somente X limite à esquerda. Correção enviada por Oleh Usik na solicitação pull 27549. GitHub-28755

Informativo

  • A exportação da lista de Assinantes do Informativo usando a opção EXCEL XML agora resulta na exportação de todas as linhas, conforme esperado. Anteriormente, os dados exportados incluíam somente o valor de paginação da página, não todas as linhas.
  • Os emails de assinatura do informativo agora usam as mesmas tags da HTML que outros emails relacionados ao informativo. Correção enviada por Paweł Tylek na solicitação pull 27357. GitHub-28165
  • Adição de um teste para excluir um assinante de boletim informativo como usuário administrador. Correção enviada por Dmitry Tsymbal na solicitação pull 28972. GitHub-29032
  • Adição de testes para subscrição de boletim informativo para convidados com uma opção não permitida em instruções de configuração. Este teste substitui os VerifyRegistredLinkDisplayedForGuestSubscriptionNoTest e StorefrontCreateNewSubscriberActionGroup obsoletos. Correção enviada por Dmitry Tsymbal na solicitação pull 28872. GitHub-29039

Pedidos

  • O GetAssetIdByContentFieldInterface e sua implementação nos módulos MediaContent agora permitem que a Integração do Adobe Stock estenda a funcionalidade de filtro MediaGallery. Correção enviada por Gabriel da Gama na solicitação pull 29058. GitHub-1464
  • Os CustomerAddressId valores de um cliente recém-criado agora são validados entre aspas. Correção enviada por Andrii Kalinich na solicitação pull 29139. GitHub-28793
  • O status do pedido de um memorando de crédito com total zero agora é Closed. Anteriormente, o aplicativo relatava o status do pedido como Complete. Correção enviada por Andrii Kalinich na solicitação pull 29023. GitHub-22762

Métodos de pagamento

  • O aplicativo agora exibe uma mensagem solicitando que você insira os dados obrigatórios do cartão de crédito ao clicar em Enviar para uma ordem de Administrador sem inserir informações de pagamento válidas. Anteriormente, o validador de cartão do Braintree não exibia um erro quando os campos de entrada de pagamento eram inválidos e a página ficava inativa.
  • Agora você pode alterar o método de envio de um pedido criado a partir do Administrador de um cliente cuja conta tenha um cartão de crédito armazenado (Braintree). Anteriormente, ao selecionar um método de envio diferente, o cartão armazenado não era selecionado e o aplicativo não fazia o pedido.

PayPal

  • A página Revisão do pedido do fluxo de trabalho de finalização da compra agora exibe o valor de envio correto para o PayPal por meio de pedidos da Braintree para os quais o método de envio foi alterado durante a finalização da compra. Anteriormente, quando um cliente alterava o método de envio na página Revisão de pedido do PayPal do fluxo de trabalho de finalização, o aplicativo não atualizava o total do pedido com o método correto.
  • Os comerciantes agora podem cancelar com êxito pedidos que foram autorizados usando PayPal. Anteriormente, o aplicativo não cancelava o pedido e exibia este erro: Declined: 10601-Authorization has expired.
  • O aplicativo não esvazia mais seu carrinho quando você cancela um pedido fechando a janela pop-up de pagamento do PayPal após concluir outro pedido pela primeira vez.

Desempenho

  • Três novas definições de configuração suportam uma redução no consumo de CPU da fila do consumidor. Esses parâmetros opcionais oferecem maior controle sobre os consumidores e economia de recursos do servidor. Consulte Configurar filas de mensagens para obter uma descrição dos parâmetros maxIdleTime, sleep e onlySpawnWhenMessageAvailable.
  • A configuração da lista de plug-ins agora é gerada durante a execução do comando di:compile. Essas informações de configuração são gravadas nas pastas de metadados geradas com base no escopo. Anteriormente, essas informações eram armazenadas em cache. Os aprimoramentos de desempenho resultantes incluem:

    • O tamanho do cache de rede diminuiu
    • O tempo de execução de muitos cenários foi aprimorado.
  • O aplicativo agora carrega o widget de controle deslizante apropriado sob demanda, o que melhorou o carregamento da página. A personalização do widget controle deslizante de toque foi movida para um arquivo separado para que ele possa ser carregado somente em dispositivos compatíveis. O tipo de widget de controle deslizante apropriado agora é carregado somente quando a vinculação de intervalo é realmente usada na página. Correção enviada por Mateusz Krzeszowiak na solicitação pull 27616. GitHub-28807
  • O desempenho do check-out com vários pedidos simultâneos foi aprimorado.
  • Os bloqueios não ocorrem mais quando o processo de importação executa uma inserção em massa e o processo de reindexação executa simultaneamente uma inserção grande a partir da seleção. Anteriormente, o aplicativo exibia este erro: PDOException: SQLSTATE[40001]: Serialization failure: 1213 Deadlock found when trying to get lock. GitHub-8933

Resenhas

  • Uma chave exclusiva para entity_pk_value-entity_type-store_id foi adicionada à tabela review_entity_summary, o que impede a criação de linhas duplicadas para a mesma ID de produto (entity_pk_value). Anteriormente, essa falta de chave exclusiva resultava em linhas duplicadas para a mesma ID de produto e em erros de SQL.

Vendas

  • O aplicativo não atribui mais o status Complete após faturar um pedido que requer pagamento zero.
  • O email Nova remessa gerado pela API REST agora contém as mesmas informações de remessa e cliente que as remessas criadas manualmente pelo Administrador. Anteriormente, esse e-mail não continha o nome do cliente, informações de rastreamento, produtos solicitados e outras informações do pedido.
  • Os nomes de usuários convidados agora ficam visíveis, conforme esperado, em emails relacionados a fatura e remessa quando os emails são carregados ou personalizados pelo Administrador.
  • A fatura do PDF agora é traduzida para o idioma da exibição de loja onde o pedido foi feito. Anteriormente, a fatura do PDF era traduzida no idioma do administrador.
  • Agora você pode emitir um reembolso conforme esperado da página de aviso de crédito. GitHub-29014
  • Os nomes das regiões localizadas exibidos na página Ordem da loja agora são traduzidos corretamente. Anteriormente, o nome da região não se baseava no local especificado, a menos que fosse editado no Administrador.
  • As remessas criadas através do ponto de extremidade /rest/V1/shipment do POST agora atualizam os pedidos corretamente. Anteriormente, o aplicativo criava uma remessa, mas o status da remessa permanecia no estado de processamento.
  • Os avisos de crédito agora exibem o método de pagamento derivado do escopo do armazenamento no qual o pedido foi feito. Anteriormente, os avisos de crédito exibiam o nome conforme definido no escopo de armazenamento padrão. Correção enviada por Ledian Hymetllari na solicitação pull 27582. GitHub-27570

Pesquisar search-heading

  • Agora você pode pesquisar produtos por atributo na exibição Admin Customer usando a Pesquisa rápida. Anteriormente, ocorria uma exceção na página de resultados da pesquisa do catálogo.
  • O aplicativo agora exibe produtos configuráveis na página de categoria, conforme esperado depois que você adiciona um atributo de produto.
  • Os resultados do Elasticsearch agora incluem os valores corretos para cada opção de atributo da exibição de loja. Se um atributo Dropdown ou Multiple Select tiver um valor de opção diferente na exibição de armazenamento não padrão do que na exibição de armazenamento padrão, o Elasticsearch agora indexa esse valor ou retorna o produto com esse valor nos resultados. Anteriormente, a Elasticsearch não indexava esse valor ou retornava o produto com esse valor nos resultados.
  • A pesquisa por SKU agora funciona conforme esperado na pesquisa avançada com o Elasticsearch. Anteriormente, quando você tentou pesquisar por SKU, o aplicativo exibia esta mensagem de erro: We can't find any items matching these search criteria. Modify your search.
  • A pesquisa avançada não permite mais que os compradores filtrem por preços negativos. Correção enviada por Rohan Hapani na solicitação pull 27359. GitHub-27358
  • Os valores de escopo agora são redefinidos conforme esperado no formulário Novo grupo de sinônimos. Correção enviada por Sathish Subramanian na solicitação pull 29206. GitHub-28947

Envio

  • O aplicativo agora calcula as taxas da tabela de envio corretamente após a atualização. Anteriormente, as taxas da tabela de remessa eram calculadas com base no preço líquido, o que excluía o IVA.
  • O aplicativo agora exibe as taxas de envio na moeda correta no workflow de finalização para pedidos que especificam FedEx como o método de envio.
  • PDFs de várias páginas de etiquetas de remessa para pedidos enviados por UPS agora exibem a contagem correta.
  • Problemas com os componentes JavaScript da página Criar pacotes foram resolvidos. Anteriormente, o aplicativo não exibia a caixa de seleção Criar etiqueta de remessa nesta página e você não podia criar uma etiqueta de remessa para um pedido existente.

Mapa do site

  • O mapa do site em robots.txt agora é específico do armazenamento. Correção enviada por Vadim Malesh na solicitação pull 29331. GitHub-28901
  • Os valores codificados agora são corretamente evitados no arquivo sitemap.xml. Anteriormente, ao incluir caracteres codificados em um nome de produto ou título de imagem, o mapa de site gerado era inválido.

Loja

  • A exclusão de uma visualização de armazenamento criada anteriormente não resulta mais em erro em implantações com uma configuração de banco de dados dividido. Anteriormente, o aplicativo lançava uma exceção.
  • Agora você pode exportar o config.php e o código de site padrão de um site para instalar e configurar o aplicativo em um segundo site em uma implantação de vários sites. Anteriormente, o armazenamento e a visualização padrão desapareciam após a exportação e ocorriam erros na loja.

Swagger

  • Agora você pode gerar um token do cliente com o Swagger. Anteriormente, o Swagger não gerava um código de resposta quando informações válidas de acesso ao cliente eram inseridas, e o aplicativo exibia este erro: The account sign-in was incorrect or your account is disabled temporarily. Please wait and try again later. Correção enviada por Vadim Malesh na solicitação pull 28822. GitHub-27098

Amostras

  • Os produtos configuráveis com amostras agora mostram o preço da camada quando um comprador clica em Editar no carrinho. Anteriormente, o aplicativo não exibia os preços de nível no carrinho antes do check-out. Correção enviada por Sathish Subramanian na solicitação pull 29137. GitHub-28270
  • O aplicativo agora exibe os preços de nível conforme esperado para variações de produtos configuráveis.

Imposto

  • O aplicativo não exibe mais um atributo fixo de imposto sobre o produto na vitrine de um produto depois que um comerciante o desatribuiu do conjunto de atributos do produto.

Teste

  • Erros de PHPUnit 9 foram corrigidos em testes de unidade. Correção enviada por Anton Evers na solicitação de pull 29244. GitHub-29329
  • Adicionados testes de unidade para aprovar uma ordem de compra que foi feita com um desconto que expirou desde então colocarão uma ordem no valor total e não atualizarão o total da ordem de compra. Correção enviada por Joan He na solicitação pull 18. GitHub-204
  • SynchronizeFilesInterface agora está coberto por testes de integração. Correção enviada por jmonteros422 na solicitação pull 29493. GitHub-1742
  • Uma função foi adicionada a \Magento\TestFramework\TestCase\WebapiAbstract que permite a comparação de matrizes aninhadas grandes de resultados esperados e reais em testes e permite que os testadores ignorem chaves irrelevantes no resultado real. Correção enviada pelo Jekabs na solicitação pull 29458. GitHub-29498
  • Correção da inversão do valor esperado com o valor real em app/code/Magento/Newsletter/Test/Unit/Model/SubscriptionManagerTest.php. Correção enviada por Lukasz Bajsarowicz na solicitação pull 29271. GitHub-29283
  • Problemas com a serialização e desserialização de propriedades estáticas ao executar testes consecutivos foram resolvidos. Correção enviada por Pavel Bystritsky na solicitação pull 26175. GitHub-28319, GitHub-29313
  • O uso de ObjectManager para instanciar classes durante o teste foi substituído pela nova palavra-chave em testes de unidade. Correção enviada por Lukasz Bajsarowicz na solicitação pull 29272. GitHub-29346
  • Foi adicionada cobertura de teste para estes casos de mutação updateCustomer: data de nascimento inválida, endereço de email inválido e sobrenome vazio do cliente. Correção enviada por Alexander Taranovsky na solicitação pull 28304. GitHub-28394
  • O cliente GraphQL ApiFunctional TestFramework agora analisa os cabeçalhos corretamente. GitHub-26425

Tema

  • Os temas adicionados às Regras de Agente do Usuário agora são afetados como esperado quando você executa o bin/magento catalog:images:resize. Anteriormente, somente os temas atribuídos aos armazenamentos eram afetados quando bin/magento catalog:images:resize era executado.

Tradução e códigos de idiomas

  • O aplicativo não emite mais um erro quando um administrador altera o campo Data durante a criação do produto de Administrador ou salva quando a localidade de Administrador é chinesa ou japonesa. GitHub-24696
  • O aplicativo agora verifica a área (front-end ou adminhtml) antes de renderizar a marcação de tradução em linha. Anteriormente, fazer uma chamada de API para POST /V1/integration/admin/token com credenciais incorretas enquanto a tradução em linha estava habilitada resultava na inclusão da marcação de tradução em linha ao redor da mensagem de erro na resposta da API. Correção enviada por Zach Nanninga na solicitação pull 28856. GitHub-28656
  • As regiões búlgaras foram adicionadas à tabela directory_country_region. Correção enviada por Nikola Lardev na solicitação pull 27957. GitHub-28215
  • Os títulos e botões nos modais Admin Clientes > Adicionar Novo Endereço e Editar Produto > Inventário Avançado agora podem ser traduzidos. Correção enviada por Sathish Subramanian na solicitação pull 28174. GitHub-28201
  • O termo FPT agora pode ser traduzido em Lojas do Administrador > Configuração > Vendas > Imposto > Impostos Fixos sobre Produtos. Correção enviada por Vadim Malesh na solicitação pull 28108. GitHub-5477
  • O rótulo do botão Enviar aqui no modal de endereço de envio do fluxo de trabalho de check-out foi alterado para corresponder ao camel case usado para outros botões. Esse caso agora corresponde ao caso usado nos arquivos de tradução. Anteriormente, devido à incompatibilidade de letras maiúsculas e minúsculas, esse rótulo não era traduzido. Correção enviada por WK na solicitação pull 28547. GitHub-28685

IU

  • O link da política de privacidade e cookie no rodapé da página agora é exibido como um link ativo quando a página Política de privacidade e cookie é exibida. Correção enviada por Sathish Subramanian na solicitação pull 28004. GitHub-27985
  • Corrigido o desalinhamento do cursor na área de texto Comentários da fatura da fatura associada a um pedido selecionado em Admin Vendas > Pedidos.
  • A página Criar novo pedido agora exibe os botões Adicionar produtos por SKU e Adicionar produtos conforme esperado.
  • O aplicativo agora exibe a página Editar revisão corretamente quando uma classificação de produto está disponível para o produto selecionado.
  • O aplicativo agora exibe corretamente a página Admin customer edit em uma iPhone que executa o Safari.
  • Corrigida a rolagem desnecessária na página Criar novo pedido.
  • Clicar diretamente no botão Exportar Taxas de Imposto da página Adicionar Nova Regra de Imposto (Lojas > Regras de Imposto) agora baixa o arquivo tax_rates.csv conforme esperado. Anteriormente, os comerciantes tinham que clicar na borda do botão Taxas de Imposto de Exportação. Esse foi um problema conhecido na versão 2.4.0.
  • O botão Adicionar seleções ao meu carrinho, na parte inferior do carrinho de compras, agora funciona conforme esperado. Esse foi um problema conhecido na versão 2.4.0.
  • O botão Atualizar da seção Produtos visualizados recentemente da página Atividades do cliente agora funciona conforme esperado. Anteriormente, ao clicar em Atualizar, a lista de produtos não era atualizada e a página era rolada.
  • O aplicativo agora exibe corretamente o ícone de calendário usado para selecionar a data de nascimento de um cliente na guia Condições de Clientes > Segmentos > Adicionar segmento.
  • A seção de resumo de check-out do fluxo de trabalho de check-out não cintila mais quando um comprador navega por essa página no Internet Explorer 11.x.
  • O aplicativo agora exibe corretamente o widget Ordenar por SKU na página Categoria da loja. Anteriormente, o código HTML desse widget não era renderizado, e o aplicativo não exibia o link Carregar uma lista de SKUs.
  • Os componentes da interface do usuário que foram desabilitados usando o this.disabled(true) não aparecem mais na loja. GitHub-29098
  • O aplicativo agora exibe corretamente o widget produtos visualizados recentemente na exibição móvel. Correção enviada por Tu Nguyen na solicitação de pull 27572. GitHub-27058
  • A alteração da posição de um produto do Administrador agora se reflete na posição do produto na loja. Correção enviada por Oleg Aleksin na solicitação pull 28150. GitHub-28149
  • O estilo de formulário de logon agora é consistente com o estilo em outros formulários no tema em branco. Os estilos desnecessários que definem a largura dos campos de entrada de quebra automática de controle de contêiner foram removidos. Correção enviada por Tu Nguyen na solicitação de pull 28084. GitHub-28059
  • O botão OK no pop-up de confirmação de exclusão de produto do minicarrinho agora se comporta conforme esperado. Correção enviada por Tu Nguyen na solicitação de pull 28083. GitHub-27095
  • Os elementos da galeria de produtos não piscam mais durante o carregamento da página. Correção enviada por Mateusz Krzeszowiak na solicitação pull 27871. GitHub-28339
  • A classe CSS que controla a largura do campo agora é aplicada como esperado para o elemento de Tempo inicial em todo o Admin. Correção enviada por Shankar Konar na solicitação pull 29511. GitHub-29496
  • O rótulo de texto dos Termos e condições agora pode exibir strings de texto mais longas corretamente. Correção enviada por Bartłomiej Szubert na solicitação pull 29413. GitHub-24060
  • O título da página de falha do pedido foi reescrito para fins de precisão. Anteriormente, quando um comprador cancelava um pedido, o aplicativo exibia uma página com este título: We received your order!. Correção enviada por Angelo Romano na solicitação pull 29410. GitHub-29416
  • O número total de itens cancelados na página de exibição do pedido cancelado agora é identificado corretamente na página de exibição do pedido cancelado. Anteriormente, este campo era rotulado como Total Devido. Correção enviada por Madhu Rajawat na solicitação pull 27516. GitHub-26191
  • O botão de alternância na página Criar produto configurável agora funciona conforme esperado. Correção enviada por Tu Nguyen na solicitação de pull 28032. GitHub-22702
  • O ícone de bloco das propriedades avançadas de atributo na página Propriedades avançadas de atributo agora se comporta conforme esperado. Correção enviada por Tu Nguyen na solicitação de pull 28032. GitHub-26022
  • A seção Admin da página de configuração do sistema agora se expande para exibir campos obrigatórios conforme esperado quando você tenta salvar as definições de configuração de um novo módulo. Correção enviada por Bartłomiej Szubert na solicitação pull 28285. GitHub-26427
  • Corrigido o comportamento da lente de aumento quando o modo está definido como inside. Correção enviada por Sean van Zuidam na solicitação pull 29077. GitHub-29076
  • Correção da largura do campo de entrada distraidamente longa que resultava quando um comprador inseria um endereço de email inválido no campo de inscrição do rodapé da página. Correção enviada por Dipesh Rangani na solicitação pull 27106. GitHub-27099
  • Um erro Uncaught ReferenceError não aparece mais no console de desenvolvimento quando você adiciona uma nova marca e move o cursor do mouse sobre ela. Correção enviada por Nazar Klovanych na solicitação pull 29392. GitHub-1700

Substituições de URL

  • Mover uma exibição da loja para um site diferente não redefine mais os URLs. Anteriormente, o aplicativo regenerava incorretamente o CMS e o URL do produto era reescrito.
  • O aplicativo agora preserva as substituições de URL do catálogo existente, conforme esperado, quando uma visualização de loja é atribuída a uma loja diferente. Anteriormente, o aplicativo excluía as regravações de URL específicas do armazenamento.

Verniz

  • Reiniciar o Varnish não resultará mais em erros 503. Correção enviada por Ihor Sviziev na solicitação pull 28137. GitHub-24353

Cofre

  • O aplicativo não salva mais números de cartão de crédito quando a caixa de seleção Salvar para uso posterior da seção de pagamento do fluxo de trabalho de check-out não está marcada.

Estrutura da API da Web

  • Os comerciantes com vários sites agora podem usar a REST API para criar e atualizar produtos, preservando a herança das funções de imagem e imagem. Anteriormente, quando um comerciante usava a API REST para criar e atualizar produtos e um produto era atualizado para exibição da loja, as funções de imagem padrão eram carregadas e salvas para essa exibição da loja. Como resultado, as funções de imagem de exibição de loja pararam de herdar do escopo padrão após a atualização.
  • Uma conta de usuário de integração sem escopo agora pode acessar um recurso por meio da API REST quando as permissões de recurso permitem acesso.
  • Os filtros de critérios de pesquisa agora funcionam como esperado para atributos de produto usados durante a criação de um produto configurável. GitHub-29126
  • Agora a ID do grupo de clientes está validada para solicitações POST /rest/V1/customers. Anteriormente, o aplicativo não exibia uma mensagem de erro quando você usava um group_id inválido nessas solicitações. Correção enviada por Vadim Malesh na solicitação pull 28903. GitHub-28064
  • Sessões PHP não são criadas por padrão para chamadas REST anônimas. Anteriormente, as sessões eram iniciadas mesmo quando desnecessárias. Correção enviada por Maciej Pawłowski na solicitação pull 26032. GitHub-7213
  • O uso de vários pontos de extremidade REST para atualizar pedidos que contêm a opção personalizada não exclui mais as informações da opção personalizada. Anteriormente, os valores em info_buyRequest eram excluídos. Correção enviada por Vadim Malesh na solicitação pull 28483. GitHub-22431
  • O uso do GET V1/customers/me agora respeita a configuração Compartilhar Contas do Cliente (Admin Lojas > Configuração > Clientes > Configuração do Cliente > Opções de Compartilhamento de Conta) ao recuperar informações do usuário. Correção enviada por Pavel Bystritsky na solicitação pull 28213. GitHub-26089
  • Os atributos de extensão relacionados ao endereço podem ser definidos como arrays de dados. Anteriormente, o aplicativo exibia um erro quando uma solicitação POST que continha extension_attributes foi enviado para estimate-shipping-methods. Este erro, que foi introduzido por uma confirmação anterior, afetou qualquer conjunto de atributos de extensão em Magento\Quote\Api\Data\AddressInterface que não fossem objetos. Correção enviada por Alexander Menk na solicitação pull 27338. GitHub-26682
  • Agora você pode especificar um único campo ao atualizar um cliente com o ponto de extremidade V1/customers/:id do PUT. Anteriormente, o endpoint exigia que você especificasse o email do cliente e outros campos necessários para criar um cliente. Correção enviada por Vadim Malesh na solicitação pull 28332. GitHub-21237

Lista de desejos

  • Os clientes agora podem alterar a quantidade de um produto em uma lista de desejos a partir da própria lista. Anteriormente, o aplicativo não atualizava a quantidade do produto e não exibia uma mensagem.
  • Os clientes agora podem alterar a quantidade de um produto agrupado em uma lista de desejos da própria lista. Anteriormente, o aplicativo não atualizava a quantidade do produto nem exibia uma mensagem.
  • Os polyfills de Map, WeakMap, FormData e MutationObserver agora são carregados somente conforme necessário. Correção enviada por Dmitry Tsymbal na solicitação pull 28330. GitHub-28377
  • O processo de atualização da lista de desejos agora permite atualizar um item da lista de desejos e sua descrição simultaneamente. Correção enviada por Eduard Chitoraga na solicitação pull 28222. GitHub-28261
  • Foi adicionado um teste para compartilhar a lista de desejos de um cliente com mais do que o número permitido de emails. Correção enviada por Dmitry Tsymbal na solicitação pull 28641. GitHub-28720
  • Os administradores agora podem configurar um produto configurável que foi adicionado por um cliente a uma lista de desejos de uma loja não padrão. Anteriormente, quando o cliente também adicionava o produto configurável de uma loja fora do padrão, o aplicativo exibia um erro.
  • Foi adicionado um teste para compartilhar a lista de desejos de um cliente com mais do que o número permitido de emails. Correção enviada por Dmitry Tsymbal na solicitação pull 28641. GitHub-28720
  • Foi adicionado um teste para excluir itens da lista de desejos de um cliente como um usuário administrador. Correção enviada por Dmitry Tsymbal na solicitação pull 28632. GitHub-28721
  • Adição de um teste para desativar a funcionalidade da lista de desejos. Correção enviada por Dmitry Tsymbal na solicitação pull 28635. GitHub-28744
  • Adição de um teste para usar endereços de email inválidos ao compartilhar listas de desejos do cliente. StorefrontShareWishlistEntityTest foi refatorado. StorefrontCustomerShareWishlistActionGroup foi descontinuado. Correção enviada por Dmitry Tsymbal na solicitação pull 28330. GitHub-28377
  • Foi adicionado um teste para compartilhar a lista de desejos de um cliente que excede o limite de comprimento de texto permitido. Correção enviada por Dmitry Tsymbal na solicitação pull 28812. GitHub-28969

Problemas conhecidos

Problema: o novo recurso CAPTCHA para check-out não funciona como esperado na página Fazer pedido ao usar provedores de pagamento de terceiros. Os comerciantes que executam a versão 2.3.6 ou 2.4.1 e que habilitaram a proteção CAPTCHA na página de frente da loja de Local de Pedido verão este erro ao fazer check-out usando um provedor de pagamento de terceiros, como o PayPal: Please provide CAPTCHA code and try again. Solução alternativa: uma correção para esse problema está disponível agora. Consulte o artigo CAPTCHA do Magento Open Source v2.3.6/2.4.1 no check-out que não está funcionando da Knowledge Base. Uma correção também será incluída em nosso próximo patch trimestral (1º trimestre de 2021).

Problema: os usuários sem privilégios de administrador não podem configurar seu acesso pessoal a 2FA no momento. 2FA inclui duas funções de ACL. Uma função afeta a configuração global do sistema e é necessária somente ao configurar o sistema. A segunda função da ACL afeta contas 2FA de usuário individuais. Um usuário administrador deve configurar esse segundo tipo de ACL 2FA. Solução alternativa: depois que o usuário fizer logon e visualizar a tela Acesso negado, ele poderá visitar https://<magento store>/<admin_path>/tfa/tfa/requestconfig/ para forçar a configuração. Observação: não recomendamos desativar as configurações de segurança. No entanto, essa solução alternativa tem efeito somente quando as chaves secretas do URL do administrador estão desativadas.

Problema: o botão Criar uma Conta na página Criar Nova Conta permanece desabilitado se um comprador tiver inserido dados inválidos. Isso impede que os compradores tentem criar uma conta novamente após cometer um erro. Solução alternativa: aplicar patch MC-38509. Uma correção também será incluída em nossas próximas versões trimestrais (2.4.2, 2.4.1-p1 e 2.3.6-p1), que estão programadas para lançamento no primeiro trimestre de 2021. Consulte o artigo da Base de Dados de Conhecimento 2.4.1 e 2.3.6 criar um botão de conta com hotfix desabilitado. GitHub-30513

Problema: os comerciantes não podem fazer logon no dotdigital a partir do Administrador no Safari quando o dotdigital está habilitado. Consulte o artigo É impossível fazer logon no dotdigital via painel de administração quando a conta dotdigital está habilitada da Knowledge Base.

Problema: a validação do endereço Vertex não funciona durante o pagamento quando o comprador seleciona um endereço de entrega diferente do endereço de cobrança. O problema será corrigido na versão 2.4.2. Consulte o problema conhecido 2.4.1: a mensagem de validação de endereço Vertex não desaparece após a atualização do artigo da Base de Dados de Conhecimentodo endereço.

Problema: o aplicativo exibe uma página vazia quando um comerciante salva um formulário dotdigital do Page Builder no navegador Safari. Solução alternativa: recarregue a página para aplicar suas alterações. Consulte o artigo 2.4.1 problema conhecido: página vazia após salvar o formulário dotdigital do Page Builder na Knowledge Base.

Problema: sob determinadas condições, o aplicativo conecta automaticamente os clientes a contas do Amazon usadas anteriormente, solicitando que eles façam logon durante o check-out com o Amazon Pay. Consulte o artigo 2.4.1 problema conhecido: não é possível alterar a conta do Amazon na Base de Dados de Conhecimento do Google Chrome.

Problema: o aplicativo exibe brevemente uma mensagem de erro na página de cobrança do fluxo de trabalho de check-out quando o pagamento do PayPal Braintree e vários endereços de remessa são selecionados. Consulte o artigo 2.4.1 problema conhecido: erro aparecendo no Check-out com o PayPal Braintree Knowledge Base.

Problema: o aplicativo exibe uma mensagem de erro não informativa quando um cliente convidado tenta fazer um pedido no PayPal por meio do Braintree quando o check-out do convidado está desabilitado. Consulte o artigo 2.4.1 problema conhecido: mensagem de erro não informativa durante o check-out de convidado usando o Paypal pela Base de Dados de Conhecimento Braintree.

Contribuições da Comunidade

Agradecemos à comunidade mais ampla da Magento Open Source e gostaríamos de reconhecer suas contribuições para esta versão. Confira as seguintes maneiras de saber mais sobre as contribuições da comunidade para nossas versões atuais:

  • Se um membro da comunidade tiver fornecido uma correção para esta versão, identificaremos a correção na seção Problema Corrigido dessas notas com a frase "Correção fornecida pelo membro da comunidade".

  • A equipe de Engenharia da Comunidade Magento Contributors mantém uma lista dos principais colaboradores individuais e parceiros por mês, trimestre e ano. Nessa página de Contribuidores, você pode seguir os links para as PRs mescladas no GitHub.

Contribuições do parceiro

A tabela a seguir destaca as contribuições feitas pelos Parceiros. Esta tabela lista o Parceiro que contribuiu com a solicitação de pull, a solicitação de pull externa e o número do problema do GitHub associado a ela (se disponível).

Parceiro
Solicitações Pull
Problemas relacionados do GitHub
Atwix
magento/magento2#27670, magento/magento2#28112, magento/partners-magento2ee#258, magento/magento2#28466, magento/magento2#28450, magento/magento2#28449, magento/magento2#28408, magento/magento2#28391, magento/magento2#28361, magento/magento2#28330, magento/magento2#28304, magento/magento2#27481, magento/magento2#27373, magento/magento2#28467, magento/magento2#28407, magento/magento2#28418, magento/magento2#28034, magento/magento2#2822, magento/magento2#27956, magento/magento2#28105, magento/magento2#27586, magento/magento2#28631, magento/magento2#28629, magento/magento2#28498, magento/magento2#28496, magento/magento2#28469, 🔗magento/magento2#28725,magento/magento2#27549,magento/magento2#28641,magento/magento2#28635,magento/magento2#28632,magento/magento2#28457, magento/partners-magento2ee#247,magento/magento2#28205,magento/magento2#28072,magento/magento2#28727,magento/magento2#28684,magento/magento2#28679,magento/magento2#28401,magento/magento2#28506,magento/magento2#28492,magento magento/magento2#27349, magento/magento2#28991, magento/magento2#28972, magento/magento2#28869, magento/magento2#28696, magento/magento2#28956, magento/magento2#28942, magento/magento2#28941, magento/magento2#28872, magento/magento2#28854, magento/magento2#28661, magento/magento2#28852, magento/magento2#28812, magento/magento2#28650, magento/magento2#27882, magento/partners-magento2ee#250, magento/magento2#29002, magento/magento2#28959, magento/magento2#28955, magento/magento2#28925, magento/magento2#29053, magento/magento2#27697, magento/magento2#29143, magento/9ento2#2magento/magento2#29004,magento/magento2#29162,magento/magento2#28999,magento/magento2#29134,magento/magento2#29133,magento/magento2#29007,magento/magento2#29000,magento/magento2#28210,magento/9ento2#2 magento/magento2#27537, magento/magento2#29142, magento/magento2#29386, magento/magento2#29385, magento/magento2#28993, magento/magento2#28989, magento/partners-magento2ee#263, magento/partners-magento2ee#246, magento/magento2#27914, magento/magento2#24magento/magento2#29485,magento/magento2#29472🔗 🔗 🔗
magento/magento2#28202, magento/magento2#28393, magento/magento2#28377, magento/magento2#28394, magento/magento2#19481, magento/magento2#28040, magento/magento2#28138, magento/magento2#28261, magento/magento2#253, magento/magento2#27337, magento/magento2magento/magento2#28755,magento/magento2#28720,magento/magento2#28744,magento/magento2#28721, magento/partners-magento2ee#261,magento/6ento2#24 magento/magento2#28519, magento/magento2#28481, magento/magento2#28262, magento/magento2#28427, magento/magento2#29032, magento/magento2#29012, magento/magento2#29039, magento/magento2#28969, magento/magento2#29009, magento/magento2#250, magento/magento2#29287, magento/magento2#29289, magento/magento2#29281, magento/magento2#29295, magento/magento2#28800, magento/magento2#29292, magento/magento2#29420, magento/magento2#29434, magento/magento2#29388, magento/magento2#29380, magento/magento2#28524, magento/magento2#29539 🔗
Blue Acorn iCi
magento/magento2#27903, magento/magento2#27902, magento/magento2#28606, magento/magento2#28601, magento/magento2#28605, magento/magento2#28351, magento/magento2#27965, magento/magento2#28856, magento/magento2#29271, magento/magento2#28992, 🔗magento/magento2#29272,magento/magento2#28599,magento/magento2#29376,magento/magento2#29202🔗
magento/magento2#28383, magento/magento2#28850, magento/magento2#28376, magento/magento2#27962, magento/magento2#28656, magento/magento2#29283, magento/magento2#29159, magento/magento2#29389, magento/magento2#29346, magento/magento2#29453, 🔗
creativestyle
magento/magento2#27622, magento/magento2#27270, magento/magento2#27871, magento/magento2#27690, magento/magento2#27619, magento/magento2#27618, magento/magento2#27357, magento/magento2#27356, magento/magento2#27616, magento/magento2#27860, 🔗magento/magento2#29054,magento/magento2#28838🔗
magento/magento2#28110, magento/magento2#26026, magento/magento2#28339, magento/magento2#28340, magento/magento2#28381, magento/magento2#28382, magento/magento2#28166, magento/magento2#28433, magento/magento2#28807, magento/magento2#28823, 🔗magento/magento2#29087,magento/magento2#25934🔗
Compactar
magento/magento2#28714, magento/magento2#28743, magento/magento2#28710, magento/magento2#28757, magento/partners-magento2ee#288, magento/partners-magento2ee#271, magento/partners-magento2ee#277, magento/magento2#28890, magento/partners-magento2ee#285, magento/magento2#27850, magento/magento2#27917
magento/magento2#28584, magento/partners-magento2ee#28563, magento/partners-magento2ee#28566, magento/partners-magento2ee#28769, magento/magento2#26121, magento/partners-magento2ee#28834, magento/magento2#28705
Zifity
magento/magento2#26704, magento/magento2#28113, magento/magento2#28174, magento/magento2#28039, magento/magento2#28004, magento/magento2#27567, magento/magento2#28264, magento/magento2#29137, magento/magento2#29206, magento/magento2#28250, 🔗
magento/magento2#28165, magento/magento2#28201, magento/magento2#27985, magento/magento2#27091, magento/magento2#28308, magento/magento2#28270, magento/magento2#28947, magento/magento2#29344, magento/magento2#29097
Consultoria em alinhamento
magento/magento2#27429, magento/magento2#26256
magento/magento2#28306, magento/magento2#8815, magento/magento2#26255
Gato Branco Rápido
magento/magento2#28015, magento/magento2#28735, magento/magento2#28285
magento/magento2#28011, magento/magento2#26504, magento/magento2#26427
Vaimo
magento/magento2#29300, magento/magento2#27905, magento/magento2#27582
magento/magento2#29299, magento/magento2#28303, magento/magento2#27570
Soluções de orientação
magento/magento2#28810, magento/magento2#28902
magento/magento2#28982, magento/magento2#29327
Cedcommerce
magento/magento2#27990, magento/magento2#26660
magento/magento2#26118, magento/magento2#28143
Equilibre a Internet
magento/magento2#27064
magento/magento2#27063
Krish TechnoLabs
magento/magento2#27359, magento/magento2#27106
magento/magento2#27358, magento/magento2#27099
Tecnologias Ranosys
magento/magento2#27516
magento/magento2#26191
Briteskies
magento/magento2#29301
magento/magento2#104
Le Site
magento/magento2#28891
magento/magento2#29056
MediaCT
magento/magento2#28547
magento/magento2#28685

Contribuições individuais do contribuinte

A tabela a seguir identifica as contribuições dos membros da comunidade. Esta tabela lista as solicitações de pull externas, o número do problema do GitHub associado a ela (se disponível) e o membro da comunidade que contribuiu com a solicitação de pull.

Membro da comunidade contribuinte
Solicitações Pull
Problemas relacionados do GitHub
Nazar Klovanych
#28048
Volodymyr Zaets
#27948
Volodymyr Zaets
#27662
Ajith
#26704
Tu Nguyen
#27572
27058
Dzung Nguyen
#27455
23440
Rohan Hapani
#27359
27358
Mateusz Krzeszowiak
#27622
28110
Mateusz Krzeszowiak
#27270
26026
Serhii Dzhepa
#28168
Oleg Aleksin
#28150
28149
Sathish Subramanian
#28113
28165
Nikola Lardev
#27957
28215
Marvin Hinz
#26572
26550
Sathish Subramanian
#28174
28201
Vadim Malesh
#28108
5477
Dmitry Tsymbal
#28112
28202
Tu Nguyen
#27828
27543
Tu Nguyen
#27642
27633
Alok Patel
#27134
28167
Tu Nguyen
#28084
28059
Tu Nguyen
#28083
27095
Ajith
#28039
Tu Nguyen
#28032
22702, 26022
Oleh Usik
#27670
Ivan Chepurnyi
#22829
Oleh Usik
#28466
Oleh Usik
#28450
Oleh Usik
#28449
Kate Kyzyma
#28418
Kate Kyzyma
#28408
Kate Kyzyma
#28391
Kate Kyzyma
#28361
28393
Dmitry Tsymbal
#28330
28377
Alexander Taranovsky
#28304
28394
Nikolaj Malevanec
#28287
28392
Oleh Usik
#28105
253
Alexander Taranovsky
#28034
28138
Oleh Usik
#27956
253
Lukasz Bajsarowicz
#27903
Lukasz Bajsarowicz
#27902
28383
Mateusz Krzeszowiak
#27871
28339
Evgeny Levinsky
#27839
28305
Mateusz Krzeszowiak
#27690
28340
Mateusz Krzeszowiak
#27619
28381
Mateusz Krzeszowiak
#27618
28382
Alexander Taranovsky
#27586
27337
Andrii Beziazychnyi
#27481
19481
Alexander Taranovsky
#27373
28040
Paweł Tylek
#27356
28433
Paweł Tylek
#27357
28166
Ihor Sviziev
#27260
28342
Oleh Usik
#28467
Kate Kyzyma
#28407
WK
#28547
28685
Eduard Chitoraga
#28222
28261
Bartłomiej Szubert
#28015
28011
Kate Kyzyma
#28631
Kate Kyzyma
#28629
Oleh Usik
#28498
Oleh Usik
#28496
Kate Kyzyma
#28469
Vadim Malesh
#28417
28488
Lukasz Bajsarowicz
#28606
Lukasz Bajsarowicz
#28601
kishorekumarkesavan
#28264
28308
Vitaliy Prokopov
#27854
27489
Eduard Chitoraga
#27451
21101
Abel Truong
#27339
26449
Alexander Menk
#27338
26682
Dipesh Rangani
#27106
27099
Bartłomiej Szubert
#28735
26504
Kate Kyzyma
#28725
Vadim Malesh
#28332
21237
Oleh Usik
#27549
28755
Oleksandr Melnyk
#28666
Petkovski Marjan
#28714
Dmitriy Gallyamov
#28647
28568, 28572
Dmitry Tsymbal
#28641
28720
Dmitry Tsymbal
#28632
28721
Dmitry Tsymbal
#28635
28744
Kate Kyzyma
#28457
Eduard Chitoraga
#28205
Oleh Usik
#28072
253, 246, 28519
Vitaliy Prokopov
#28044
27969
Mateusz Krzeszowiak
#27616
28807
Toan Nguyen
#27064
27063
Nazar Klovanych
#28798
1474
Lukasz Bajsarowicz
#28605
28850
Pavel Bystritsky
#28213
26089
Sathish Subramanian
#28004
27985
Mateusz Krzeszowiak
#27860
28823
Nazar Klovanych
#28739
Nathan de Graaf
#28515
28795
Vadim Malesh
#28460
28420
Vadim Malesh
#28421
28357
Lukasz Bajsarowicz
#28351
28376
Lukasz Bajsarowicz
#27965
27962
Sathish Subramanian
#27567
27091
quangdo-alinhamento
#27429
28306
Kate Kyzyma
#28727
Kate Kyzyma
#28684
Kate Kyzyma
#28679
Kate Kyzyma
#28401
jiten-patel
#27369
27051
Vadim Malesh
#28483
22431
Mateusz Krzeszowiak
#27617
28811
Vadim Malesh
#28822
27098
Oleksandr Melnyk
#28855
Dmitriy Gallyamov
#28745
28628
Petkovski Marjan
#28743
Michał Derlatka
#28713
28561
Ulzii
#28710
28584
Alexander Taranovsky
#28506
Alexander Taranovsky
#28492
Alexander Taranovsky
#28487
28481
Alexander Taranovsky
#27349
28262, 28427
Oleh Usik
#28991
Dmitry Tsymbal
#28972
29032
Kate Kyzyma
#28869
Konstantin
#28810
28982
Oleh Usik
#28696
29012
Oleh Usik
#28956
Oleh Usik
#28942
Oleh Usik
#28941
Dmitry Tsymbal
#28872
29039
Oleh Usik
#28854
Pierre Grimaud
#28832
28829
Kate Kyzyma
#28661
Maciej Pawłowski
#26534
28968
Vadim Malesh
#28898
23638
Oleh Usik
#28852
Dmitry Tsymbal
#28812
28969
Oleh Usik
#28650
29009
Michał Derlatka
#28904
26107
Dmitriy Gallyamov
#28794
28569
Petkovski Marjan
#28757
28563
Oleksandr Melnyk
#28747
Eduard Chitoraga
#27882
250
Paweł Tylek
#29054
29087
Oleh Usik
#29002
Oleh Usik
#28959
Oleh Usik
#28955
Gabriel da Gama
#28932
1501
Oleh Usik
#28925
Vadim Malesh
#28903
28064
Andrii Kalinich
#28839
26723
Vadim Malesh
#28799
21811
Vova Yatsyuk
#28797
28981
Vadim Malesh
#28752
24922
Ihor Sviziev
#28749
28900
Vadim Malesh
#28549
23290
Nazar Klovanych
#28366
824, 972
Madhu Rajawat
#27516
26191
Aditya Yadav
#26660
28143
Nazar Klovanych
#29144
Nazar Klovanych
#29071
Oleh Usik
#29053
Michał Derlatka
#28888
28570
Slava Mankivski
#29179
Max Mezhensky
#28210
Pavlo Sydorenko
#27850
Nazar Klovanych
#29149
Oleh Usik
#29143
Vadim Malesh
#29001
13210
Paweł Tylek
#28838
25934
Petkovski Marjan
#28890
26121
Oleh Usik
#29156
Gabriel da Gama
#29058
1464
Oleh Usik
#29004
Rafael Corrêa Gomes
#28891
29056
Bartłomiej Szubert
#28285
26427
Oleh Usik
#29162
Sean van Zuidam
#29077
29076
Oleh Usik
#28999
Anton Evers
#28922
29218
Zach Nanninga
#28856
28656
Tu Nguyen
#27340
27162
Ihor Sviziev
#27221
28693
Andrii Kasian
#27377
jmonteros422
#29207
1391
Sathish Subramanian
#29137
28270
Oleh Usik
#29134
29287
Oleh Usik
#29133
29289
Vadim Malesh
#29066
28943
Oleh Usik
#29007
29281
Oleh Usik
#29000
29295
lumnn
#28963
29160
lumnn
#28906
29161
Tu Nguyen
#28895
24004
Tu Nguyen
#28639
28345, 29261
RowenaS
#29170
John Carlo Octabio
#28594
Pavlo Sydorenko
#27917
28705
Hazel Joie Caquicla
#29290
Lukasz Bajsarowicz
#29271
29283
Anton Evers
#29244
29329
Andrii Kalinich
#29139
28793
Oleh Usik
#29135
Lukasz Bajsarowicz
#28992
29159
Vitaliy Ryaboy
#28975
29308
Anton Evers
#28930
29240
Tu Nguyen
#28842
Oleh Usik
#27537
28800
Maciej Pawłowski
#26032
7213
Rani Priya
#23972
23971
Sathish Subramanian
#29206
28947
Oleh Usik
#29142
29292
Nazar Klovanych
#29402
Matt Walters
#29238
543
Nazar Klovanych
#29422
Hazel Joie Caquicla
#29412
Nazar Klovanych
#29405
Hazel Joie Caquicla
#29404
Hazel Joie Caquicla
#29401
jmonteros422
#29399
Sergii Ivashchenko
#29396
jmonteros422
#29393
Nazar Klovanych
#29392
1700, 1693
Oleh Usik
#29386
29420
Oleh Usik
#29385
29434
Lukasz Bajsarowicz
#29341
29389
Vadim Malesh
#29331
28901
Yevhenii Dumskyi
#29300
29299
Nazar Klovanych
#29285
Eden Duong
#29222
29280
Eden Duong
#29199
29198
Pieter Hoste
#29035
29034
Andrii Kalinich
#29023
22762
Oleh Usik
#28993
29388
Oleh Usik
#28989
29380
Konstantin
#28902
29327
Chris Snedaker
#28608
29381
Chandru Rajendran
#28250
29344
Ihor Sviziev
#28137
24353
Ajith
#27977
29097
Oleksandr Kravchuk
#27905
28303
Ledian Hymetllari
#27582
27570
Ihor Sviziev
#27364
17195, 27355
Michał Derlatka
#29256
26110
Yaroslav Rogoza
#27914
28524
Hazel Joie Caquicla
#29441
Nazar Klovanych
#29438
jmonteros422
#29424
Nazar Klovanych
#29367
1747, 1704, 1702, 1699, 1694
Benjamin Rosenberger
#29451
29470
Kristof, Fooman
#29305
29345
Lukasz Bajsarowicz
#29272
29346
Tu Nguyen
#28480
26498
Vadim Malesh
#28238
18823
Matthew O'Loughlin
#26256
8815, 26255
jmonteros422
#29493
1742
Sergii Ivashchenko
#29449
Oleh Usik
#29427
Tu Nguyen
#28642
29468
Lukasz Bajsarowicz
#28599
Vitaliy Prokopov
#27758
26702
Pavel Bystritsky
#26175
28319, 29313
Nazar Klovanych
#29492
1750
Nazar Klovanych
#29490
1749
Oleh Usik
#29485
Sergii Ivashchenko
#29484
Nazar Klovanych
#29475
Oleh Usik
#29472
29539
Vadim Malesh
#29455
25211
yolouiese
#29398
1684
Lukasz Bajsarowicz
#29376
29453
iGerchak
#29291
29286
Nikita Sarychev
#29214
29213
Lukasz Bajsarowicz
#29202
29477
Vitaliy Ryaboy
#28923
29527

Requisitos do sistema

Nossa pilha de tecnologia é construída em PHP e MySQL. Para obter mais informações, consulte Requisitos do Sistema.

Instruções de instalação e atualização

Você pode instalar o Magento Open Source 2.4.1 usando o Composer.

Kits de ferramentas de migração

A Ferramenta de migração de dados ajuda a transferir dados existentes do armazenamento do Magento 1.x para o Magento 2.x. Essa interface de linha de comando inclui funções de verificação, rastreamento de progresso, registro e teste. Para obter instruções de instalação, consulte Instalar a Ferramenta de Migração de Dados. Considere explorar ou contribuir para o repositório de Migração de Dados.

O Kit de Ferramentas de Migração de Código ajuda a transferir as extensões de armazenamento e personalizações existentes do Magento 1.x para o Magento 2.x. A interface de linha de comando inclui scripts para converter módulos e layouts do Magento 1.x.

recommendation-more-help
1d4eef6c-fef1-4e61-85eb-b58d7b9ac29f