Notas de versão do Adobe Commerce 2.4.1

O Adobe Commerce 2.4.1 apresenta melhorias de desempenho e segurança, além de adições significativas ao conjunto de recursos B2B. 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. As melhorias B2B se concentram no processo de aprovação de pedidos, nos métodos de envio B2B, no registro expandido de ações de administrador e na segurança aprimorada na loja.

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.

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.

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 Composer 2.4.0-p1) é um patch de segurança que fornece correções para vulnerabilidades que foram identificadas na versão trimestral anterior, 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.

Outras informações sobre a versão

Embora o código para esses recursos esteja incluído nas versões trimestrais , vários desses projetos (por exemplo, B2B, Page Builder e Progressive Web Application (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, líder na prevenção de defasagem digital, para integrar seu banco de dados de mais de 8.700 assinaturas de 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 de compras e Check-out, B2B e Preparo e Pré-visualização.

  • Integração da Ferramenta de Análise do Site com o Administrador. A ferramenta fornece insights e instrumentação do sistema para o Adobe em instalações de infraestrutura na nuvem com monitoramento de desempenho em tempo real, relatórios e recomendações de autoatendimento 24 horas por dia, 7 dias por semana. Os comerciantes podem usar o novo recurso de função do Administrador para acessar com segurança as páginas de Detalhes do cliente por meio do Administrador. Consulte as Perguntas frequentes para obter uma visão geral.

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

Page Builder

O Page Builder agora oferece suporte ao modo de tela cheia, que facilita a edição de conteúdo e fornece uma experiência de edição de conteúdo consistente por meio do Admin. Consulte Workspace.

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. Nas instalações do Adobe Commerce, também é possível adicionar invólucro do presente, recibos de presentes e cartões impressos ao pedido. Consulte setGiftOptionsOnCart mutação e updateCartItems mutação

  • Pontos de premiação. Os clientes podem aplicar ou remover pontos de premiação em seus carrinhos. Eles também podem visualizar seu histórico de pontos de recompensa. Consulte applyRewardPointsToCart e removeRewardPointsFromCart para ver uma discussão sobre como gerenciar pontos de premiação em um carrinho.

  • 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 em 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 MyAccount com a 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 de PWA Studio.

B2B

A versão 2.4.1 apresenta o B2B v1.3.0. Esta versão inclui melhorias nas aprovações de pedidos, métodos de envio, carrinho de compras e registro de ações de administrador.

Melhorias nas aprovações de pedidos

As aprovações de pedidos B2B foram aprimoradas para melhorar a usabilidade e permitir ações em massa em ordens de compra.
As melhorias na aprovação e rejeição de pedidos incluem o seguinte:

  • Nova página Exibir Regra para usuários sem privilégios de edição. Os compradores B2B agora podem exibir as regras que se aplicam à sua empresa na nova página Exibir regra quando não têm permissão para editá-las.

  • Ícone de alerta Contar na guia Requer Minha Aprovação. A guia Requer minha aprovação na exibição Minhas ordens de compra agora exibe um contador que indica o número de ações de aprovação pendentes.

  • Aprovações e rejeições de pedidos em massa. Os gerentes B2B e os Administradores da empresa agora podem realizar rejeição e aprovação em massa de ordens de compra. Essas alterações permitem aos aprovadores aprovar ou rejeitar várias ordens de compra em uma única ação.

  • Os comerciantes agora podem pesquisar os campos Aplica-se a e Requer aprovação de da exibição Minhas Ordens de Compra e podem selecionar várias funções de usuário durante a criação da regra.

  • Exemplos de como configurar as regras de aprovação de pedido são fornecidos na página Configuração de regra.

Consulte Regras de aprovação

Aprimoramentos nos métodos de envio B2B

Os comerciantes B2B agora podem controlar métodos de envio que são oferecidos a cada Empresa. Os comerciantes podem configurar o seguinte do Administrador:

  • Um conjunto específico de métodos de envio para contas B2B da Empresa
  • O uso de Todos os métodos de envio ou de métodos específicos de B2B para cada conta da Empresa
  • Uma lista específica de métodos de envio B2B para cada conta da empresa

Melhorias no carrinho de compras

  • Os comerciantes agora podem permitir que os usuários limpem o conteúdo de seu carrinho de compras em uma única ação e podem configurar essa capacidade de forma independente em cada site.

  • Compradores B2B agora podem adicionar itens individuais ou todo o conteúdo de seu carrinho de compras diretamente a uma lista de requisições.

Novos recursos do administrador

  • Os comerciantes B2B podem criar ordens do Administrador em nome dos clientes usando Pagamento por conta como o método de pagamento.
  • Agora os comerciantes podem exibir diretamente todas as cotações associadas a um usuário na página de detalhes do cliente.
  • Os comerciantes agora podem filtrar a grade Clientes agora online por Empresa.
  • Agora, administradores podem filtrar clientes no Administrador por Representante de Vendas

Consulte Recursos B2B.

Segurança aprimorada na loja

Para reduzir a criação de contas fraudulentas ou de spam, os comerciantes agora podem habilitar o Google reCAPTCHA no formulário Solicitação de nova empresa na loja. Consulte reCAPTCHA.

Registro expandido de ações de Admin

As ações do administrador tomadas nos módulos da Empresa agora são registradas no Log de ações do administrador. Ações são registradas de todos os módulos de empresa relevantes: Company, NegotiableQuote, CompanyCredit, SharedCatalog.

Esta versão também inclui várias correções de erros. Consulte Notas de versão B2B.

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 esse comando é executado com 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 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
  • 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 Adobe Commerce usando o Composer. Anteriormente, o aplicativo exibia este erro: Git installations must deploy sample data from GitHub; see https://experienceleague.adobe.com/pt-br/docs/commerce-operations/installation-guide/next-steps/sample-data/git-repositories 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 agora é concluída conforme esperado. Anteriormente, o aplicativo exibia o conteúdo de matriz impressa para caches. Correção enviada por Sathish Subramanian na solicitação pull 27567. GitHub-27091
  • 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 de 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

AdminGWS

  • O aplicativo não exibe mais o botão Adicionar Atributo (Lojas > Atributos ou Adicionar Conjunto de Atributos botão (Lojas > Atributos > Cliente) quando o administrador conectado não tem as permissões apropriadas para criar essas entidades. Anteriormente, o aplicativo exibia um erro 404 quando um administrador de site que não tinha as permissões apropriadas tentava criar um Conjunto de Atributos ou um Cliente atributo.
  • O aplicativo não gera mais um erro quando um administrador com funções restritas para sites específicos tenta criar uma subcategoria do Administrador.

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
  • A seção 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
  • Agora você pode usar o novo componente UrlFilterApplier para aplicar filtros nas grades do produto cms_page e cms_block usando o parâmetro GET URL. Correção enviada por Gabriel da Gama na solicitação pull 28932. GitHub-1501
  • 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.

Analytics

  • Os administradores com as permissões corretas agora podem acessar Relatórios avançados e Relatórios de segmentos.
  • O Adobe Commerce gera com êxito arquivos de dados de relatórios avançados e os envia conforme esperado para o Inventário em implantações com bancos de dados divididos. Anteriormente, o aplicativo não gerava ou enviava o arquivo quotes.csv para o Inventário e, como resultado, o Inventário não gerava os relatórios esperados.

Braintree

  • O Braintree agora envia o valor correto para o PayPal quando um código promocional é aplicado na página de check-out.

  • O Apple Pay agora funciona conforme esperado quando os Termos e condições são ativados na página de finalização.

  • Os erros do navegador não ocorrem mais durante o check-out em dispositivos desktop quando o Venmo é ativado pelo administrador.

  • O check-out não falha mais quando o comprador insere caracteres especiais nos campos Nome do fluxo de trabalho de check-out. Anteriormente, a autenticação falhava porque a API 3DS do Braintree não suportava caracteres não ASCII.

  • O aplicativo agora exibe o nome correto do recipient na seção de envio do fluxo de trabalho de check-out ao fazer um pedido usando o PayPal.

  • O aplicativo agora atualiza a página Revisão do pedido conforme esperado quando um comprador altera o método de envio mais de uma vez durante a finalização da compra.

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
  • A GraphQL agora permite fazer um pedido de um produto de pacote com o tipo de opção radio e dropdown com várias opções. Anteriormente, o aplicativo exibia uma mensagem sobre entrada inválida para BundleItem.type: radio/dropdown. 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-26255
  • 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
  • O aplicativo não lança mais um erro fatal quando você salva uma regra de catálogo com as seguintes condições: If ALL of these conditions are FALSE:, If ALL of these conditions are TRUE:, Attribute set is default

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
  • Atualização do logotipo do Adobe Commerce e remoção de espaços irrelevantes do arquivo README. Correção enviada por Rafael Corr̻êa Gomes em solicitação de 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
  • O aplicativo agora emite um erro quando um comerciante cria uma página do CMS com o mesmo URL da página Estrutura da empresa. Anteriormente, o aplicativo exibia a página CMS em vez da página Estrutura da empresa.

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. Consulte Configurar filas de mensagens para obter uma descrição dos parâmetros maxIdleTime, sleep e onlySpawnWhenMessageAvailable.
  • 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

Atributos personalizados do cliente

  • Correção de problemas de alinhamento para o texto explicativo sobre senhas e o campo Cargo na página Editar informações da conta do cliente.
  • Agora, o CAPTCHA funciona conforme esperado quando um novo cliente clica no botão Criar uma conta na página de registro de clientes da loja. Anteriormente, o aplicativo não criava a conta do cliente e exibia um erro quando o cliente clicava no botão.
  • O fluxo de trabalho de check-out não exibe mais os valores de atributo do endereço do cliente personalizado quando o cliente não inseriu nenhum dado.

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

Segmento do cliente

  • As operações em massa foram refatoradas para salvar e atualizar segmentos de clientes de forma assíncrona, o que melhorou o desempenho dessas tarefas para implantações que incluem muitos clientes (mais de 3.000.000).
  • As condições do segmento do cliente agora funcionam conforme esperado em uma implantação de banco de dados dividido. Anteriormente, o aplicativo exibia um erro quando você tentava editar um segmento de cliente ao adicionar uma condição: SQLSTATE[42S02]: Base table or view not found.

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

Bloco dinâmico (antigo banner)

  • O título da tabela agora corresponde à tabela de dados (conforme esperado) ao criar um bloco dinâmico e adicionar uma regra de preço de catálogo relacionada.

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.
  • 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
  • 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
  • Os emails de notificação enviados aos representantes de vendas atribuídos a uma empresa agora incluem o logotipo corporativo atribuído. Anteriormente, o email de notificação incluía o logotipo padrão da LUMA, não o email de logotipo corporativo carregado.

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 esta mensagem quando você 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
  • O aplicativo não exibe mais uma página do CMS mais de uma vez na hierarquia do site se a página for atribuída a várias exibições de loja.
  • 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

Cartões-presente

  • As contas de cartão-presente agora capturam os números de pedido conforme esperado. Anteriormente, o campo Mais informações na guia Histórico da conta de presente selecionada não exibia IDs de pedidos.
  • Usar uma vírgula como separador decimal agora funciona conforme esperado. Anteriormente, o separador de vírgulas ignorava valores decimais.
  • Os cartões-presente agora são exibidos como esperado no minicarrinho. Anteriormente, o aplicativo renderizava objetos HTML como texto.
  • Os avisos de crédito agora refletem corretamente o total geral de pedidos que envolviam produtos com desconto e que eram pagos por uma combinação de cartão-presente e crédito de loja.

Gerenciador de tags da Google

  • O aplicativo não lança mais um erro de JavaScript durante o check-out quando a configuração Modo de restrição de cookies e o Gerenciador de tags da Google estão habilitados.

GraphQL

  • Os clientes podem aplicar ou remover pontos de premiação em seus carrinhos. Eles também podem visualizar seu histórico de pontos de recompensa. Consulte applyRewardPointsToCart e removeRewardPointsFromCart para ver uma discussão sobre como gerenciar pontos de premiação em um carrinho. Correção enviada por Petkovski Marjan na solicitação de pull 285 em parceiros de repositório privado-magento2ee e Dmitriy Gallyamov nas solicitações de pull 284 e 281 em parceiros de repositório privado-magento2ee. GitHub-28835, GitHub-28833
  • 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
  • as consultas do GraphQL para produtos relacionados agora retornam valores para produtos relacionados que foram criados a partir das regras de destino. Anteriormente, as consultas para produtos relacionados (venda adicional e venda cruzada) retornavam apenas valores se os produtos relacionados fossem adicionados das configurações do produto. Correção enviada pelo Ulzii na solicitação de pull 288 em parceiros repo privados-magento2ee. GitHub-28566
  • 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
  • updateCustomer não permite mais que você defina um valor de 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
  • Agora é possível adicionar um produto ao carrinho usando addSimpleProductToCart quando outros itens do carrinho estão esgotados. O aplicativo retornou este erro anteriormente: Some of the products are out of stock. GitHub-26683

  • O método Category padrão do GraphQL agora classifica por posição de categoria, conforme esperado. Correção enviada por Derrik Nyomo na solicitação pull 29301. GitHub-104

  • Adição de suporte para listas de desejos no Magento Open Source. Você pode adicionar itens a, atualizar itens e remover itens de uma lista de desejos. Correção enviada por Eduard Chitoraga em solicitações de pull 28205 e 264 em parceiros de repositório privado-magento2ee. GitHub-28551

  • 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

  • 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 resetPassword mutação. 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

  • Adição de discussão sobre o Klarna GraphQL no método de pagamento do Klarna ecreateKlarnaPaymentsSession

Imagens

  • A marcação 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
  • 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 para o servidor Web integrado foi atualizado para incluir todos os parâmetros de 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

Inventário

  • Comentários de código desnecessários foram removidos de app/code/Magento/CatalogInventory/Model/StockState.php. Correção enviada por Vitaliy Prokopov na solicitação pull 27758. GitHub-26702
  • 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 usando o Elasticsearch.
  • O filtro de navegação em camadas de amostra agora é consistente com os filtros padrão usados no Adobe Commerce. 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-1963
  • 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

MFTF

  • O 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
  • AdminProductFormSaveActionGroup Correçã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 HTML que outros emails relacionados ao informativo. Correção enviada por Paweł Tylek na solicitação pull 27357. GitHub-28166
  • Adiciona um teste para excluir o assinante do 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 CustomerAddressI 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

Page Builder

  • Os atributos de produto description e short_description foram reordenados para melhor acomodar as alterações planejadas para o preparo de conteúdo do Page Builder. Correção enviada por Matt Walters na solicitação pull 29238. GitHub-543

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 do cartão de 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 por você no 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 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

Autorizações de devolução de produto (RMA)

  • A página Devoluções agora funciona conforme esperado após a criação de uma etiqueta de remessa para uma Autorização de devolução de produto (RMA). Anteriormente, os comerciantes não podiam interagir com elementos de página na página Devoluções após criar uma etiqueta de remessa para um RMA. Este era um problema conhecido para a versão 2.4.0, e MC-35984-2.4.0-CE-composer.patch resolveu este problema para a versão 2.4.0.
  • O aplicativo agora exibe uma mensagem de erro informativa ou todos os produtos disponíveis quando um administrador com permissões restritas tenta criar uma devolução para produtos que não estão mais no escopo do site atribuído. Anteriormente, o aplicativo exibia uma página em branco.

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 o faturamento a 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 PDF agora é traduzida para o idioma da exibição da loja onde o pedido foi feito. Anteriormente, a fatura 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 POST /rest/V1/shipment 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 de Elasticsearch agora incluem os valores corretos para cada opção de atributo da visualização de loja. Se um atributo Suspenso ou Seleção múltipla 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, o 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.
  • Os clientes agora podem remover pontos de premiação com êxito na página de revisão de pedido do fluxo de trabalho de check-out ao fazer check-out com vários endereços. Anteriormente, o aplicativo exibia um erro 404 Not Found quando um cliente clicava no botão Remover para remover pontos de qualquer endereço. Esse foi um problema conhecido na versão 2.4.0.
  • 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.
  • PDF 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.

Estágios

  • O rótulo do atributo Definir produto como novo agora aparece conforme esperado nas páginas de detalhes e atualizações agendadas de um produto.
  • Agora, você pode visualizar com êxito a programação de preparo de um bloco do CMS. Anteriormente, o aplicativo exibia um erro fatal.
  • Agora é possível acessar a página Visualização do CMS ao editar uma página do CMS com uma atualização programada e reatribuí-la da loja padrão para outra loja. Anteriormente, o aplicativo exibia um erro 404 ao clicar no link de visualização.
  • Agora você pode usar o POST /V1/products/special-price para atualizar o preço especial de um produto sem especificar um valor de parâmetro price_to. Anteriormente, as tentativas de definir a atualização de preço sem o parâmetro price_to especificado não eram bem-sucedidas.

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.

RegraDeDestino

  • O desempenho da página do produto nas seguintes condições melhorou:

    • O módulo de regra de destino está instalado
    • A funcionalidade de produto vinculado (produtos relacionados, de venda adicional e de venda cruzada) é implementada

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
  • 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 /rest/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 do 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 de 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
  • Removido um teste AdminAnalytics não utilizado (TrackingScriptTest). Correção enviada por Lukasz Bajsarowicz na solicitação pull 28605. GitHub-28850
  • 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

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.

  • Agora, você pode visualizar com êxito a programação de preparo de um bloco do CMS. Anteriormente, o aplicativo exibia um erro fatal.

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

Visual Merchandiser

  • O aplicativo agora exibe o estoque de origem em vez do estoque de produto padrão quando você classifica os produtos no Visual Merchandiser e o Inventory é ativado.

Estrutura da API da Web

  • As faturas criadas usando REST agora incluem informações de cartão-presente semelhantes às faturas criadas no Administrador. Anteriormente, o uso do POST /V1/order/:id/invoice para faturar o pedido não exibia o código do vale-presente ou o valor do vale-presente aplicado.
  • 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, e 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
  • A ID do grupo de clientes agora 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
  • Usar o GET V1/customers/me agora respeita a configuração Compartilhar Contas de Clientes (Admin Lojas > Configuração > Clientes > Configuração de Clientes > Opções de Compartilhamento de Contas) ao recuperar informações de usuários. 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 PUT V1/customers/:id. 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

Restrições de site

  • A ativação da restrição de site não bloqueia mais as solicitações de ESI do Varnish para clientes conectados como convidado. Anteriormente, esses convidados não podiam acessar o menu principal da página inicial.
  • O aplicativo agora carrega a página inicial do produto conforme esperado quando as restrições de site são ativadas.

Lista de desejos

  • Agora você pode usar o recurso de pesquisa da lista de desejos para encontrar um produto em uma lista de desejos pública em implantações em que o suporte para várias listas de desejos está ativado. Anteriormente, depois que um cliente usava a pesquisa da lista de desejos para encontrar um produto, selecionando-o e clicando em Adicionar ao carrinho, o aplicativo não adicionava o produto ao carrinho e exibia este erro: Invalid Form Key. Please refresh the page.
  • 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.
  • A página Categoria da vitrine agora exibe o widget de pesquisa da lista de desejos conforme esperado.
  • 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 e Mateusz Krzeszowiak na solicitação pull 27618. GitHub-28377, GitHub-28382
  • 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
  • O aplicativo agora valida corretamente o máximo permitido de listas de desejos que um comprador pode criar. Correção enviada por Eduard Chitoraga na solicitação de pull 247 em private repo partners-magento2ee.
  • 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 Adobe Commerce 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 Braintree do PayPal e o envio de vários endereços 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 através 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 Paypal pela Base de Dados de Conhecimento Braintree.

Contribuições da Comunidade

Estamos gratos à comunidade Magento Open Source mais ampla 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/magento 28408, magento/magento2#28391, magento/magento2#28361, magento/magento2#28330, magento/magento2#28304, magento/magento2#2 7481, magento/magento2#27373, magento/magento2#28467, magento/magento2#28407, magento/magento2#28418, magento/magento2#28004, magento/magento2#28222, magento/magento2#27956, magento/magento2#28105, magento/magento2#27586, magento/magento2#28631 1}, magento/magento2#28629, magento/magento2#28498, magento/magento2#28496, magento/magento2#28469, magento/magento2#27451, 2}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#286841}, magento/magento2#28679, magento/magento2#28401, 🔗magento/magento2#28506🔗, magento/magento2#28492, magento/magento2#28487, 82}magento/magento2#27349, magento/magento2#28991, magento/magento2#28972, magento/magento2#28869, magento/magento2#28696, magento ento/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#27881, 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/magento2#29156, ento/magento2#29004, magento/magento2#29162, magento/magento2#2899, magento/magento2#29134, 🔗magento/magento2#29133 137}, magento/magento2#29007, magento/magento2#29000, magento/magento2#28210, magento/magento2#29135, /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#29427, magento /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/magento2#21101, magento /magento2#28755, magento/magento2#28720, magento/magento2#28744, magento/magento2#28721, magento/partners-magento2ee#261, magento/magento2#246, 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#2 9287, magento/magento2#29289, magento/magento2#29281, magento/magento2#29295, magento/magento2#28800, magento/magento2#2929 2, magento/magento2#29420, magento/magento2#29434, magento/magento2#29388, magento/magento2#29380, magento/magento2#28524 3}, 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#29341, 2}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, magento/magento2#29477
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#27617, 2}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#28811, 2}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#28 705
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#27977
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 Adobe Commerce 2.4.1 usando o Composer.

Kits de ferramenta de migração

A Ferramenta de migração de dados ajuda a transferir os dados de armazenamento existentes 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 e personalizações do armazenamento do Magento 1.x existente 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