Notas de versão do Adobe Commerce 2.4.0
O Adobe Commerce 2.4.0 apresenta suporte para PHP 7.4, Elasticsearch 7.6.x e MySQL 8.0. Alterações substanciais de segurança incluem a ativação da autenticação de dois fatores no Admin por padrão. As melhorias B2B incluem o novo workflow Aprovação de Ordem.
Com esta versão, as integrações dos métodos de pagamento Authorize.Net, eWay, CyberSource e Worldpay foram removidas do código principal. Os comerciantes devem migrar para as extensões oficiais disponíveis no Commerce Marketplace.
Esta versão inclui todas as melhorias na qualidade principal incluídas na versão 2.3.5-p1, mais de 100 novas correções para o código principal e 30 aprimoramentos de segurança. Ele inclui a resolução de 226 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 Inventory management e no GraphQL.
Aplique o AC-3022.patch
para continuar oferecendo a DHL como transportadora
A DHL apresentou o schema versão 6.2 e substituirá o schema versão 6.0 em setembro de 2022. 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 sensíveis ao tempo sem aplicar as centenas de correções e aprimoramentos funcionais que uma versão trimestral completa (por exemplo, 2.3.5-p2) fornece. O Patch 2.3.5.2 (Pacote do Composer 2.3.5-p2) é um patch de segurança que fornece correções para vulnerabilidades que foram identificadas na versão trimestral anterior, 2.3.5-p1. Todos os hot fixes aplicados à versão 2.3.5 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 de 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, Inventory management 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 30 correções de segurança e melhorias na segurança da plataforma.
Mais de 30 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
-
Implementação de 2FA para contas de administrador, contas de usuário magento.com e acesso SSH à nuvem
-
Protegendo sua conta de Administrador. A autenticação de dois fatores (2FA) agora é necessária para o administrador. Os usuários administradores devem primeiro configurar seus 2FAs antes de fazer logon no Administrador por meio da interface do usuário ou de uma API da Web. 2FA é ativado por padrão. Recomendamos não desabilitar o módulo 2FA. Essa etapa extra de autenticação dificulta que usuários mal-intencionados façam logon no Administrador sem autorização. Consulte Autenticação de dois fatores (2FA).
-
Protegendo sua conta. A autenticação de dois fatores (2FA) fornece uma camada adicional e opcional de segurança para proteger melhor sua conta magento.com contra usuários não autorizados que talvez queiram usar sua conta da maneira que você não deseja. Consulte Protegendo Sua Conta.
-
Protegendo o acesso SSH à nuvem. O Adobe na infraestrutura em nuvem fornece imposição de autenticação de vários fatores (MFA) para gerenciar requisitos de autenticação para acesso SSH a ambientes em nuvem. A autenticação multifator para 2FA não é habilitada por padrão em um projeto. A Adobe recomenda ativar esse recurso. Entre em contato com o Suporte para obter assistência. Consulte Habilitar autenticação multifator para acesso SSH.
-
-
O modo estrito do filtro de modelo agora está habilitado por padrão. Os componentes (incluindo páginas e blocos de CMS) que usam o filtro de modelo no modo herdado podem ser vulneráveis à execução remota de código (RCE). Habilitar o modo estrito por padrão garante que os ataques de RCE não possam ser habilitados deliberadamente.
-
A renderização de dados para provedores de dados de interface do usuário agora está desabilitada por padrão. Isso remove a oportunidade de usuários mal-intencionados executarem JavaScript arbitrários.
-
Nova classe
\Magento\Framework\Escaper
. Esta classe é fornecida para modelos.phtml
e as classes PHP responsáveis pela geração do HTML. Esta classe contém métodos de limpeza de HTML relevantes para vários contextos. A variável local$escaper
está disponível dentro de.phtml
modelos e deve ser usada em vez da$block->escape{method}
obsoleta. Use$escaper
em vez de$block
, pois o uso de$block->escape{method}
foi descontinuado. -
Suporte para o arquivo security.txt. Este arquivo é padrão do setor no servidor e ajuda pesquisadores de segurança a relatar possíveis problemas de segurança aos administradores do site.
-
Aprimoramentos no suporte à Política de Segurança de Conteúdo (CSP).
SecureHtmlRenderer
foi adicionado à Estrutura e está disponível nos modelos.phtml
para adicionar à lista de permissões as marcasstyle
escript
embutidas. Scripts e estilos embutidos não são permitidos com a configuração padrão da CSP, que pode ser substituída por arquivos XML.
Atualizações da plataforma
As seguintes atualizações de plataforma ajudam a aprimorar a segurança e o desempenho do site. Versões compatíveis do PHP e PHPUnit, Elasticsearch, MySQL e outras dependências estão listadas em requisitos de pilha de tecnologia.
-
Introdução ao suporte para o PHP 7.4 e descontinuação do PHP 7.1 e 7.2. 2.4.0 apresenta suporte para o PHP 7.4.
-
Suporte para PHPUnit 9.x e substituição do PHPUnit 6.5. O PHP 7.4 requer o uso da estrutura de teste PHPUnit mais recente, que é a PHPUnit 9.x. Os fornecedores de extensão do Commerce Marketplace devem confirmar que todas as novas versões de extensão são compatíveis com o PHP 7.4 e que todos os testes de unidade e integração foram configurados para serem executados com o PHPUnit 9.
-
suporte para Elasticsearch 7.6.x. O Elasticsearch 7.6.x agora é o mecanismo de pesquisa de catálogo padrão para o Adobe Commerce e o Adobe Commerce. Não é possível instalar ou atualizar para a versão 2.4.0 sem instalar também o Elasticsearch 7.6.x. O código do Elasticsearch versão 2.x foi removido. As versões 5.x e 6.x do Elasticsearch foram descontinuadas e não são mais suportadas. Consulte pré-requisitos do mecanismo de pesquisa.
-
Suporte ao MySQL 8.0. A versão 2.4.x é compatível com o MySQL 8.x. (A 2.4.0 foi testada com o MySQL 8.0.20.) Os comerciantes são incentivados a migrar suas implantações para o MySQL 8.x para aproveitar seu desempenho, segurança e confiabilidade aprimorados. Embora o MySQL 5.7 ainda seja suportado para o Magento 2.4.x, o MySQL 5.6 não é mais suportado. Você não pode hospedar 2.4.x com um banco de dados MySQL 5.6. Consulte MySQL.
-
Suporte ao MariaDB 10.4. O suporte para MySQL 8.0 oferece a oportunidade para os comerciantes implantarem o MariaDB 10.4 com o Adobe Commerce. Embora os comerciantes ainda possam usar o MariaDB 10.2 com 2.4.0, recomendamos a atualização para o MariaDB 10.4 para melhorar o desempenho e a confiabilidade. Não há mais suporte para MariaDB 10.0 e 10.1 (como resultado da remoção do suporte para MySQL 5.6 nesta versão).
-
Remoção do mecanismo de pesquisa do catálogo MySQL. O mecanismo de pesquisa MySQL foi removido da versão 2.4.0 e substituído como mecanismo de pesquisa padrão pelo Elasticsearch. O Elasticsearch oferece recursos de pesquisa superiores, bem como otimizações de desempenho de catálogos. Todos os comerciantes devem ter o Elasticsearch para instalar e implantar a versão 2.4.0. Consulte Verificar se o Elasticsearch está instalado.
-
Migração de dependências no Zend Framework para o projeto Laminas para refletir a transição do Zend Framework para o Projeto Laminas da Fundação Linux. O Zend Framework foi descontinuado. Consulte a Migração do Zend Framework para a publicação do DevBlog do Projeto Laminas.
-
Decomposição de Controladores permite que desenvolvedores de extensão implementem ActionInterface diretamente sem classes de "supertipo de camada". Consulte a publicação Decomposição de Controladores do DevBlog. Aprimoramento iniciado por Vinai Kopp na solicitação de pull 16268 e finalizado por Lukasz Bajsarowicz na solicitação de pull 26778. GitHub-9582
-
Remoção da integração principal do código de proteção contra fraude Signifyd. Este recurso principal não é mais suportado. Os comerciantes devem migrar para a extensão de Proteção contra fraudes e chargeback da Signifyd, disponível no Commerce Marketplace.
-
O módulo de Braintree núcleo foi removido da base de código. O módulo Pagamentos em Braintree agora fornece o mesmo conjunto de recursos. Consulte Pagamentos de Braintree.
-
O navegador Internet Explorer 11.x não é mais suportado.
Melhorias na infraestrutura
Esta versão inclui aprimoramentos na qualidade principal, que melhoram a qualidade da Estrutura e estes módulos: Conta do cliente, Catálogo, CMS, Importação, Carrinho e Check-out, e B2B.
-
Remoção da integração principal de métodos de pagamento de terceiros. Com esta versão, a integração do método de pagamento Authorize.Net foi removida do código principal. Os comerciantes devem migrar para a extensão oficial disponível no Commerce Marketplace. Consulte a descontinuação de integrações de pagamento da publicação do devblog.
-
Suporte para pesquisa de palavra parcial por Elasticsearch (novo mecanismo de pesquisa padrão). O Elasticsearch agora oferece suporte ao uso de palavras parciais em termos de pesquisa para nomes de produtos e SKUs ao usar a pesquisa rápida. Esse recurso era compatível com o mecanismo de pesquisa MySQL, que foi descontinuado e substituído por Elasticsearch nesta versão.
-
Atualização do SDK do PayPal JavaScript. Migramos a integração do Check-out expresso do PayPal para o SDK mais recente do JavaScript do PayPal, um SDK que coleta e transmite automaticamente os parâmetros de risco necessários para o PayPal. O comportamento do método de pagamento Check-out expresso do PayPal permanece inalterado. No entanto, atualizar esse SDK para a versão mais recente permite que os comerciantes acessem os recursos e aprimoramentos de segurança mais recentes.
-
Substituição e remoção do Assistente para Configuração da Web. Você deve usar a linha de comando para instalar ou atualizar a versão 2.4.0. Consulte Magento de instalação.
-
Plug-in de atualização do compositor. O plug-in Composer simplifica o processo de atualização resolvendo as alterações que devem ser feitas no arquivo
composer.json
do projeto raiz antes de atualizar para uma nova versão. Esse plug-in protege contra a substituição de personalizações. Consulte Atualizar usando o plug-in de raiz do compositor. -
Compras assistidas por vendedor. Esse recurso permite que os comerciantes visualizem a loja em nome de seus clientes. Os clientes optam por permitir o acesso da loja às suas contas. Este recurso desenvolvido pela comunidade inclui uma extensão original desenvolvida pela MAGEFAN. Consulte Compras assistidas pelo vendedor. Os recursos incluem:
- A ACL para controlar quais administradores podem fazer logon em contas de clientes pode ser configurada por site
- Compatibilidade com vários sites e escopos de conta de cliente
- Os pedidos feitos em nome dos clientes são registrados na loja e no Administrador
- Todas as sessões são destruídas após o logout do administrador e os administradores não podem acessar as senhas do cliente.
Melhorias de desempenho
-
Melhorias na lógica de invalidação da seção de dados do cliente. Esta versão apresenta uma nova maneira de invalidar todos os dados de seções de clientes, evitando um problema conhecido com o armazenamento local quando as invalidações personalizadas
sections.xml
estão ativas. (Anteriormente, o conteúdo privado (armazenamento local) não era preenchido corretamente quando você tinha um etc/frontend/sections.xml personalizado com invalidações de ação.) Consulte Conteúdo privado. -
Várias otimizações para o desempenho Redis. As melhorias minimizam o número de consultas a Redis que são executadas em cada solicitação. Essas otimizações incluem:
-
Diminuição no tamanho das transferências de dados de rede entre Redis e Magento
-
Redução no consumo de ciclos de CPU do Redis, melhorando a capacidade do adaptador de determinar automaticamente o que precisa ser carregado
-
Redução das condições de corrida nas operações de gravação do Redis
Consulte Usar Redis para a página e o cache padrão e Configurar o cache.
-
-
Cache aprimorado de resultados de consultas SQL para tabelas de inventário. Esses aprimoramentos incluem:
-
Armazenamento em cache de consultas SQL na tabela
inventory_stock_sales_channel
(1 consulta em vez de 16) -
Armazenamento em cache do resultado de consultas na tabela
inventory_stock
(1 consulta em vez de 16)
-
-
Melhoria de até 25-30% no desempenho do carrinho de complemento do Pedido rápido.
-
Os comerciantes agora podem usar carregamento lento para carregar imagens.
Integração do Adobe Stock v2.0
Capacidade de licenciar visualizações de imagens de estoque da Galeria de Mídia. Os comerciantes agora podem encontrar qualquer imagem de visualização do Adobe Stock na Galeria de mídia, o que reduz o número de etapas necessárias para licenciar a imagem de visualização de estoque.
Nova Galeria de Mídia
Essa substituição da antiga Galeria de mídia oferece uma interface nova e pesquisável para ativos de mídia. Agora, os administradores podem pesquisar, filtrar e classificar imagens até 30 vezes mais rápido do que na versão anterior desse recurso. Os comerciantes podem usar esta ferramenta para avaliar o uso da imagem da loja. Os desenvolvedores de extensão devem estar cientes de que as extensões que foram desenvolvidas para a Galeria de mídia não funcionarão como esperado com a nova Galeria de mídia.
Page Builder
O Page Builder agora suporta o PHP 7.4.
Inventory management
As melhorias da Inventory management para esta versão incluem suporte para coleta na loja e suporte ao produto do pacote. Consulte as notas de versão do Inventory management para obter uma discussão mais detalhada sobre as correções de erros recentes do Inventory management.
GraphQL
Os aprimoramentos do GraphQL incluem:
- A consulta
pickupLocations
dá suporte ao recurso de coleta na loja do Inventário - A consulta
categories
retorna uma lista de categorias que correspondem a um filtro especificado. Esta consulta difere da consultacategoryList
na medida em que suporta paginação. - A mutação
reorderItems
permite que um usuário conectado adicione todos os produtos de um pedido anterior ao carrinho.
Consulte o Guia do Desenvolvedor do GraphQL para obter detalhes sobre este e outros aprimoramentos. Consulte as Notas de versão para obter uma discussão detalhada sobre correções de erros recentes do GraphQL.
PWA Studio
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
Recurso de Fluxo de Trabalho de Aprovação de Pedido para B2B. As Aprovações de Ordens permitem que os gerentes das organizações compradoras configurem regras de aprovação para seus compradores. Consulte Regras de Aprovação. Os recursos incluem:
- Configuração de autoatendimento de regras de aprovação exclusivas para cada conta da Empresa
- Critérios da regra que podem ser baseados na quantia da ordem, número de itens de linha ou custo de entrega com limites configuráveis
- Permissões personalizáveis para todos os aspectos do recurso
- Exibição rápida de vitrine de Ordens de Compra que exigem aprovação
- Log de histórico completo das ações que foram executadas em cada Ordem de Compra
- Notificação por email para partes relevantes durante todas as etapas do processo de aprovação.
Esta versão também inclui várias correções de erros. Consulte Notas de versão B2B.
Quadro de testes funcionais (MFTF)
MFTF v3.0.0 inclui estes novos recursos e inclui suporte para PHP 7.4 e PHPUnit 9:
- MFTF, que podem criar ações personalizadas fora do quadro de testes
- atualizações de esquema para entidades de teste
- subpastas em módulos de teste
- sintaxe de asserção aninhada
- verificação estática que verifica e relata referências a entidades de teste obsoletas
Esta versão também remove ações obsoletas e scripts de atualizações que foram adicionados aos testes de atualização para os principais requisitos de versão do MFTF.
Aprimoramentos de extensão desenvolvidos pelo fornecedor
Esta versão inclui extensões desenvolvidas por fornecedores terceirizados. Introduz melhorias de qualidade e UX nessas extensões e uma expansão da cobertura dos FMTF.
Os fornecedores de extensões do Commerce Marketplace devem confirmar se suas extensões são compatíveis com o PHP 7.4 ao publicar uma nova versão de sua extensão para 2.4.0.
dotdigital
Esta versão inclui estes aprimoramentos:
- Os valores de atributos do cliente capturados por qualquer tipo de entrada (por exemplo, lista suspensa, seleção múltipla) agora são sincronizados corretamente como campos de dados.
- Os dados de insight do carrinho agora são enviados para todas as cotações ativas, mesmo que não contenham itens. Isso permite que os comerciantes saiam dos contatos de um programa se esvaziarem o carrinho.
- Os comerciantes agora podem sincronizar o nome do site, o nome da loja e o nome da exibição da loja por campos de dados individuais.
- As sincronizações de Lista de desejos, Revisão e Pedido agora procuram o limite de sincronização de dados transacionais apenas uma vez.
- O registro de saída da classe Client foi aprimorado e agora é consistente em todos os métodos no invólucro da API.
- Os produtos configuráveis agora têm um valor de estoque que é a soma de seus produtos secundários.
- Um novo plug-in detecta atualizações de estoque executadas por código de terceiros (fora do Administrador).
- As informações de mapeamento de dados e configuração de email transacional foram atualizadas.
Amazon Pay
Esta versão inclui:
- Atualizações nas listas de permissões CSP
- Capacidade de fazer várias autorizações para um pedido de vários itens
- Suporte para endereços japoneses
Pagamentos Braintree
Essa extensão agrupada substitui nossa integração de Braintree principal, que foi removida nesta versão. Consulte Pagamentos de Braintree.
Klarna
Esta versão inclui novas opções de mensagens no site para ajudar os compradores a entender as opções de crédito e financiamento disponíveis. Também inclui melhorias para:
- reembolsos
- Eficiência da API
- cookies e testes de unidade
- descontos
- as configurações agora contêm a seção Mensagens no local para controlar a exibição de vitrine das mensagens promocionais do Klarna
Vértice
Esta versão do Vertex inclui os seguintes novos recursos e melhorias:
- Melhorias na experiência do usuário da Configuração de administrador
- Substituição de scripts de instalação e atualização por arquivos e patches do esquema XML
- Remoção de código obsoleto (
ApiClient
eClientInterface
)
Yotpo
As Classificações e Análises do Yotpo são integradas ao Page Builder.
Problemas corrigidos
Corrigimos centenas de problemas no código principal 2.4.0.
Instalação, atualização, implantação
- Agora você pode remover um site com êxito, juntamente com as definições de configuração específicas do escopo do site em
app/etc/config.php
, conforme esperado. Anteriormente, ao tentar remover o site, a operação falhava e o aplicativo exibia este erro:The website with code xxx that was requested wasn't found. Verify the website and try again
. Além disso, o aplicativo exibiu este erro na loja:Config files have changed. Run app:config:import or setup:upgrade command to synchronize configuration
. GitHub-24061
- As configurações desabilitadas em
index.php
não podem mais ser editadas pelo Administrador.
- A instalação do Adobe Commerce agora é concluída com êxito, e os armazenamentos são criados conforme esperado, quando a configuração de armazenamento é predefinida em
config.php
.
\Magento\Store\App\Config\Source\RuntimeConfigSource::getEntities
foi refatorado para diminuir o número deSHOW TABLE STATUS
consultas feitas. (Essa alteração reverte para o comportamento que essa função exibiu na 2.3.3.)
- Os scripts de dados não serão mais executados novamente sempre que você tentar atualizar o banco de dados executando
bin/magento setup:upgrade
. Anteriormente, os scripts de atualização eram executados novamente desnecessariamente, o que afetava o desempenho. GitHub-19469
-
O aplicativo agora exibe os seguintes comportamentos quando a conexão com o Redis é interrompida. Anteriormente, o aplicativo não recarregava a página atual e exibia este erro:
An error has happened during application run. See exception log for details
.- Sessões de administrador e de vitrine eletrônica expiram
- Os usuários administradores e da loja devem fazer logon novamente
- Os dados da sessão foram salvos em
var/session/
- Nenhum erro ou exceção registrado.
- O comando
bin/magento setup:di:compile
não falha mais com classes anônimas. Correção enviada por Yevhen Sentiabov na solicitação pull 26533. GitHub-26532, GitHub-21555
- Problemas com menos compilação no tema LUMA do Magento ao usar um compilador LESS alternativo do que o fornecido com o aplicativo por padrão foram resolvidos. Correção enviada por Pieter Hoste na solicitação pull 24003. GitHub-23619
- Você não precisa mais ter um arquivo
env.php
gravável ao alternar para o modo de manutenção. Em vez disso, o aplicativo define os cabeçalhosno-cache
para todas as solicitações de front-end no modo de manutenção (Cache-Control
). Anteriormente, você não podia habilitar o modo de manutenção quandoenv.php
era somente leitura e o aplicativo tentou desabilitar o FPC ao alternar para o modo de manutenção. Correção enviada por Marco K̦pcke na solicitação pull 25790. GitHub-24229
db-ssl-verify
não resulta mais em um erro de índice indefinido durante uma configuração deddev
. Correção enviada por Daniel Ruf na solicitação pull 26763. GitHub-26762
- As dependências do Composer foram atualizadas para implementar a expiração da chave Redis, o que melhorou o desempenho do Redis. Correção enviada por toxix na solicitação pull 25488. GitHub-25487
AdminGWS
- Os administradores com escopo de função limitado agora podem modificar o texto alternativo, e o aplicativo salva esses valores. Se um administrador não tiver permissão para modificar o texto alternativo, a caixa de texto alternativo ficará esmaecida.
Integração do Adobe Stock
- Os estilos CSS foram adicionados à exibição de imagem do Adobe Stock para oferecer suporte ao realce da imagem selecionada. Correção enviada por Serhiy Zhovnir na solicitação pull 25864. GitHub-761
- A navegação pelas imagens de visualização do Adobe Stock não é mais acionada ao mover o cursor do campo de entrada usando teclas de seta. Correção enviada por Adarsh Manickam na solicitação pull 27138. GitHub-973
- O aplicativo agora armazena em cache mensagens para erros que ocorrem quando um cliente tenta aplicar um filtro às imagens do Adobe Stock. Correção enviada por Shankar Konar na solicitação pull 26502. GitHub-863
- O aplicativo não salva mais uma visualização de uma imagem Adobe Stock quando você move o cursor para a barra de rolagem vertical esquerda da janela depois de clicar em Salvar visualização, mas não confirma a operação de salvamento. Correção enviada por Serhiy Zhovnir na solicitação pull 27399. GitHub-1002
Analytics
- O relatório de análise de uma loja agora está disponível, conforme esperado, depois de alterar a URL da loja. Anteriormente, ao tentar acessar o relatório após a alteração do URL, o aplicativo exibia um erro 404.
- A sincronização de dados para relatórios de análise agora está habilitada, conforme esperado, quando as assinaturas de AR estão habilitadas.
Infraestrutura
- Os modelos de email (Admin > Marketing > Comunicações > Modelos de email) agora podem ser visualizados no Admin quando a minificação do JavaScript está habilitada. Anteriormente, ao tentar visualizar um modelo de email, a janela pop-up Visualização de email estava vazia. GitHub-25068
- Agora, os administradores podem fazer logon no Admin como esperado depois que uma conta de administrador com privilégios limitados for criada. Anteriormente, o Administrador não estava acessível. Em vez disso, os usuários com essas permissões foram redirecionados para a loja com um erro 404. Correção enviada por Eden Duong na solicitação pull 25909. GitHub-25881
- O aplicativo não duplica mais dados de SEO, como chave de URL, metatítulo, metapalavras-chave e metadescrição, quando você duplica um produto. Correção enviada pelo padrão Dasharth na solicitação pull 26659. GitHub-26054
- O aplicativo não lança mais um erro quando você exclui uma imagem de uma página ao criá-la de Administrador > Conteúdo > Páginas > Adicionar nova página. Anteriormente, o aplicativo exibia este erro no console do desenvolvedor:
500 (Internal Server Error)
. Correção enviada por Eden Duong na solicitação pull 25924. GitHub-25893
Produtos do pacote
- O desempenho da operação de reindexação
catalog_product_price
para produtos de pacote foi aprimorado.
- Os administradores não podem mais inserir manualmente uma classe de imposto no Administrador de um produto de pacote quando as configurações de Classe de Imposto e Preço Dinâmico do produto de pacote estão desabilitadas para a exibição de loja padrão. Anteriormente, quando um administrador desmarcava a opção Usar Valor Padrão ao lado de Classe de Imposto, o aplicativo habilitava essa opção, permitindo que um administrador inserisse outro valor e salvasse o produto.
- Agora os preços do pacote são calculados corretamente nas páginas de produtos.
- Agora você pode adicionar qualquer quantidade de produtos de pacote ao carrinho de compras sem erros. Anteriormente, ao adicionar um produto agrupado ao carrinho e, em seguida, navegar até o carrinho, o aplicativo exibia este erro:
Please correct the quantity for some products
.
Cache
- O esquema
cache.xsd
deMagento\Framework\Cache
foi refatorado para que um tipo de cache sem um atributoinstance
não cause mais exceções quando você desabilitar um módulo por meio do gerenciamento de cache de Administrador. Anteriormente, quando você criava um tipo de cache usandocache.xml
sem o argumentoinstance
, o aplicativo exibia uma exceção quando você tentava desabilitá-lo. Correção enviada por Andrii Beziazychnyi na solicitação pull 27307. GitHub-26224
health_check.php
não falhará mais se um mecanismo de cache de banco de dados estiver configurado em sua implantação. Correção enviada por Andrii Beziazychnyi na solicitação pull 25722. GitHub-25669
Carrinho e check-out
- O aplicativo não gera mais um erro durante o check-out quando a configuração Sincronizar com o Back-end está habilitada. GitHub-23833
- Os botões de opção para métodos de envio agora estão ativados conforme esperado no fluxo de trabalho de finalização.
- A página de revisão do pedido no fluxo de trabalho de check-out agora é carregada com êxito para um pedido enviado para vários endereços quando a configuração Termos e condições com a configuração Aplicado manualmente está habilitada. Anteriormente, a página Revisar não passava na validação e o aplicativo exibia um erro 404.
- O aplicativo agora exibe o ícone giratório enquanto os preços são atualizados no carrinho.
- O aplicativo agora exibe uma mensagem informativa quando um produto no minicarrinho fica indisponível antes do check-out. Depois de remover o item esgotado, o aplicativo exibe o botão Prosseguir para o check-out. Anteriormente, o aplicativo não exibia esse botão.
- O aplicativo agora exibe uma mensagem de erro informativa quando você tenta adicionar um produto clicando em Solicitar por SKU quando o arquivo para carregamento estiver corrompido. Anteriormente, o aplicativo exibia uma página em branco.
- O aplicativo agora aplica as regras de preço do carrinho somente aos produtos secundários do produto do pacote que correspondem aos critérios da regra. Anteriormente, o aplicativo aplicava a regra de preço do carrinho a todos os produtos secundários que pertenciam ao produto do pacote.
StorefrontMiniCartSection
foi substituído porStorefrontMinicartSection
em testes MFTF. Correção enviada por Andrii Kalinich na solicitação pull 27955. GitHub-27897
- As referências codificadas para o componente seletor de país no formulário de endereço de entrega foram removidas. Correção enviada por Mateusz Krzeszowiak na solicitação pull 25541. GitHub-22416
- O aplicativo não sublinha mais o ícone Excluir no carrinho de compras quando o cursor passa o mouse sobre o ícone ao visualizar a loja no Internet Explorer. Correção enviada por divyajyothi5321 na solicitação pull 26173. GitHub-26164
- Alterar a rua de faturamento não altera mais o endereço de entrega de um cliente quando um único endereço foi selecionado para o endereço de faturamento e de entrega. Correção enviada por Yurii Tvardyi na solicitação pull 26279. GitHub-26276
- A região de promoção do minicarrinho agora é renderizada conforme esperado. Correção enviada por Matti Vapa na solicitação pull 25375. GitHub-25373
Regra de preço do carrinho
- As regras de preço do carrinho baseadas em métodos de pagamento agora são aplicadas durante o fluxo de trabalho de finalização. GitHub-24206
- Corrigido o comportamento do elemento de página do Datepicker em Admin > Marketing > Promoções > Regra de preço de catálogo. Correção enviada pelo Hitesh na solicitação de pull 26290. GitHub-26289
StorefrontMiniCartSection
foi substituído porStorefrontMinicartSection
em testes MFTF. Correção enviada por Andrii Kalinich na solicitação pull 27955. GitHub-27897
- A grade de cupom não usada no fluxo de trabalho criar nova regra de preço do carrinho foi desabilitada. Correção enviada por Eden Duong na solicitação pull 24471. GitHub-24468
- Alterar a rua de faturamento não altera mais o endereço de entrega de um cliente quando um único endereço foi selecionado para os endereços de faturamento e de entrega. Correção enviada por Yurii Tvardyi na solicitação pull 26279. GitHub-26276
Catálogo
- O aplicativo agora desativa a capacidade de um administrador restrito de alterar o atributo de quantidade de um produto e desativa o inventário avançado conforme esperado. Anteriormente, somente a exibição visual do atributo quantity era afetada, e o aplicativo alterava o valor quantity no banco de dados após salvar o produto.
- O aplicativo não emite mais um erro quando você altera o nome de um produto em camadas que está incluído em uma atualização programada. Anteriormente, ao tentar salvar o produto com um novo nome, o aplicativo exibia este erro:
SQLSTATE[23000]: Integrity constraint violation: 1062 Duplicate entry '3-0-0-2.0000-0' for key 'UNQ_EBC6A54F44DFA66FA9024CAD97FED6C7', query was: INSERT INTO catalog_product_entity_tier_price (all_groups, customer_group_id, qty, value, website_id, percentage_value, row_id) VALUES (?, ?, ?, ?, ?, ?, ?)
- Os valores de atributos personalizados agora podem ser salvos conforme esperado do Administrador.
- O recurso Exibir Produtos Recentemente agora mostra produtos que estão associados apenas ao modo de exibição de loja atual em implantações de várias lojas quando Lojas > Configurações > Catálogo > Produtos Visualizados/Comparados Recentemente > Mostrar para Atual está definido como modo de exibição de loja. Anteriormente, o aplicativo exibia produtos visualizados recentemente de todos os sites, independentemente do site ao qual o produto estava atribuído.
- O aplicativo agora exibe imagens do produto no minicarrinho sem distorção. Anteriormente, o aplicativo esticava a imagem no minicarrinho para preencher toda a largura e a altura do contêiner de imagem.
- A função
getBasePrice
agora retorna um valor flutuante como esperado em vez de uma cadeia de caracteres.
- O recurso de comparação de produto agora funciona conforme esperado. Agora, ela exibe somente os produtos da lista de comparação do usuário atual.
- Agora é possível atribuir uma marca d'água padrão a um tema. Anteriormente, após atribuir a marca d'água, o aplicativo exibia um erro fatal.
- Agora é possível editar com êxito um produto configurável com muitas variantes (aproximadamente 5.000) do Administrador. Anteriormente, ao tentar editar um produto configurável com muitos subprodutos, o aplicativo exibia este erro:
Warning: DOMDocumentFragment::appendXML(): Entity: line 1: parser error : CData section too big found in /vendor/magento/framework/View/TemplateEngine/Xhtml/Template.php on line 60
- A classificação nos conjuntos de atributos em Admin > Catálogo > Produtos agora se baseia na ordem alfabética, conforme esperado.
- O recurso Produtos visualizados recentemente agora funciona conforme esperado em implantações de várias lojas.
- Os administradores com permissões restritas ao Catálogo agora podem criar um produto para download. Anteriormente, os administradores não podiam criar um produto para download e o aplicativo exibia um erro.
- A caixa de seleção Produto em Sites da nova página de produto agora está habilitada por padrão para administradores restritos em implantações de vários sites. Anteriormente, a caixa de seleção do site não padrão não era pré-selecionada e, se o administrador deixasse a caixa de seleção desmarcada, o aplicativo exibia uma mensagem de erro.
addToCart
eventos agora são rastreados conforme esperado na camada de dados. Anteriormente, após alterar as opções configuráveis de um produto e clicar em Adicionar ao carrinho, o novo eventoaddToCart
não era adicionado à camada de dados.
- O minicarrinho e o carrinho de compras do Administrador (Admin > Clientes > Gerenciar carrinho de compras) agora exibem os preços corretos do produto quando uma Regra de Preço de Catálogo é aplicada. Anteriormente, o carrinho de compras da vitrine exibia o preço correto do produto, mas o mini carrinho e o carrinho de compras do Administrador exibiam o preço original do produto.
- A filtragem na coluna do site da grade de produto do administrador agora funciona conforme esperado. Anteriormente, os resultados do filtro não exibiam o número correto de produtos, mas exibiam consistentemente o número total de produtos como 1.
- A condição de preço usa
catalog_product_entity_decimal
para filtrar por preço. No entanto, essa tabela não contém registros para produtos configuráveis, dinâmicos de pacote e agrupados porque esses produtos não têm preço fixo. A tabela correta a ser usada para filtrar por preço écatalog_product_index_price
.
- O catálogo de Administrador e as listas de produtos agora exibem símbolos de moeda nas colunas MSRP, Custo e Preço Especial. Correção enviada por Sergiy Vasiutynskyi na solicitação pull 27261. GitHub-21910, GitHub-20906, GitHub-20472
- A janela pop-up Adicionar para Preço de Grupo de Clientes (Admin > Catálogo > Produtos > Novo Produto > Preços avançados) agora é fechada conforme esperado quando você clica no ícone fechar. Correção enviada por Ashna-Jahan na solicitação pull 25759. GitHub-25433
- A descrição de amostra fornecida para a descrição e o título de um novo produto não contém mais aspas duplas. Correção enviada por Nathan Morgan na solicitação pull 25655. GitHub-25654
- O aplicativo não emite mais um erro quando você tenta filtrar produtos na página Categoria usando um preço inválido. Anteriormente, o aplicativo registrava esse erro no log do sistema. Correção enviada por Ihor Sviziev na solicitação pull 25912. GitHub-25911
- Agora você pode navegar pelos resultados da pesquisa de categoria com várias páginas. Anteriormente, o aplicativo criava páginas duplicadas dos resultados da pesquisa quando você tentava usar o botão Voltar para retornar à primeira página de resultados. Correção enviada por Douglas Radburn na solicitação pull 25337. GitHub-14971
- Corrigido o tipo de retorno para
string|null
para o métodogetSourceModel
na classeEav\Attribute.php
. Correção enviada por Mychailo na solicitação pull 25333. GitHub-25278
- Salvar um novo produto (duplicado) não resulta mais na duplicação das imagens do produto centenas de vezes. Correção enviada por Jeroen na solicitação pull 25875. GitHub-9466
- O aplicativo não lança mais um erro de JavaScript ao excluir um produto com uma opção personalizada do tipo
file
durante a criação de um pedido do Administrador. Correção enviada por adrian-martinez-interactiv4 na solicitação pull 24843. GitHub-24842
- Criar um produto sem imagem usando
product_page_image_large
no layout resulta na exibição de uma imagem de espaço reservado como esperado. Anteriormente, o aplicativo exibia este erro:Fatal error: PHP Fatal error: Uncaught TypeError: Argument 1 passed to Magento\Catalog\Block\Product\ImageFactory::getRatio() must be of the type integer, null given
. Correção enviada por Lukasz Bajsarowicz na solicitação pull 26974. GitHub-26973
- Você pode usar o ponto de extremidade
POST /V1/:sku/links
para definir links de produtos com uma matriz vazia de produtos quando o produto tiver links existentes. Anteriormente, o aplicativo exibia um erro. Correção enviada por Sathish Subramanian na solicitação pull 26979. GitHub-26800
- Agora é possível usar o menu suspenso Ações na grade Produtos para especificar se um produto tem peso ao atualizar os atributos de vários produtos por meio do Administrador. Correção enviada por Bartomiej Szubert na solicitação pull 26075. GitHub-6310
- A lógica de validação foi adicionada aos campos Produtos por Página em Valores Permitidos de Grade e Produtos por Página em Valor Padrão de Grade da página de configuração de armazenamento. Anteriormente, os administradores de armazenamento podiam inserir valores indisponíveis nesses campos. Correção enviada por Lukasz Bajsarowicz na solicitação pull 27093. GitHub-27089_
Regra de catálogo
- Corrigido o comportamento do elemento de página do Datepicker em Admin > Marketing > Promoções > Regra de preço de catálogo. Correção enviada pelo Hitesh na solicitação de pull 26290. GitHub-26289
- As regras de preço de catálogo agora funcionam com opções personalizadas, conforme esperado nas páginas de detalhes do produto. Correção enviada por Pavel Bystritsky na solicitação pull 22917. GitHub-22856
Widget de catálogo
- A lista de produtos do
CatalogWidget
agora funciona conforme esperado com categorias de âncora, e os produtos das categorias de âncora agora são correspondidos e exibidos. Anteriormente, ao selecionar uma categoria principal que era uma âncora, mas que não continha produtos atribuídos, os produtos não estavam visíveis no widget.
- O aplicativo agora exibe todos os filhos de uma categoria principal selecionada, conforme esperado. Anteriormente, se você selecionava uma categoria principal que era uma âncora, mas que não continha produtos atribuídos, o aplicativo não exibia todos os produtos aninhados.
- O widget Produtos Visualizados Recentemente agora funciona corretamente quando Lojas > Configuração > Catálogo > Catálogo > Visualizados/Comparados Recentemente > Sincronizar produtos do widget com armazenamento back-end está definido como Sim.
Conteúdo do CMS
- Agora é possível salvar e duplicar todas as páginas do CMS. Anteriormente, o aplicativo gerava essa exceção quando você tentava duplicar determinadas páginas:
Unique constraint violation found
.
- O aplicativo agora permite criar blocos CMS com nomes idênticos se os blocos forem atribuídos a diferentes visualizações de loja.
- As miniaturas de imagem Selecionar na Galeria agora são armazenadas em cache conforme esperado. Antes, essas imagens eram redimensionadas dinamicamente.
- O aplicativo não emite mais um erro quando você salva uma página do CMS que foi atribuída a vários armazenamentos. Anteriormente, ao criar ou editar uma página do CMS, o aplicativo salvava a página, mas também exibia este erro:
Item (Magento\VersionsCms\Model\Hierarchy\Node) with the same ID "PAGE_ID" already exists
.
- As novas páginas do CMS agora são adicionadas, conforme esperado, à hierarquia de páginas de armazenamento de um site.
- A lógica de atualização do layout personalizado da página do CMS foi aprimorada. O aplicativo agora aplica alterações específicas de layout de
cms_page_view_selectable_home_somechanges.xml
. Correção enviada por Sergiy Vasiutynskyi na solicitação pull 27131. GitHub-26758
Cleanup
- Uma tag de fechamento extra foi removida do módulo XML. Correção enviada por Tejash Kumbhare na solicitação pull 26339. GitHub-26338
- O desalinhamento corrigido do Meu endereço de cobrança e de entrega é o mesmo na caixa de seleção da seção Revisar e Pagamentos do fluxo de trabalho de finalização. Correção enviada por divyajyothi5321 na solicitação pull 26169. GitHub-26168
- Remoção de espaço em branco desnecessário entre os rótulos de campo e asteriscos na seção Endereço de remessa do fluxo de trabalho de finalização da compra. Correção enviada por Daniel Ruf na solicitação pull 26285. GitHub-26275
- Corrigido o desalinhamento dos botões de opção na seção Métodos de envio do fluxo de trabalho de finalização da compra. Correção enviada pelo Hitesh na solicitação de pull 25966. GitHub-25962
- Espaçamento de menu inconsistente corrigido na exibição móvel. Correção enviada pelo Hitesh na solicitação de pull 26238. GitHub-26235
- Corrigido o desalinhamento dos ícones Editar e Remover do mini carrinho na exibição móvel. Correção enviada por Vasilii Burlacu na solicitação pull 27493. GitHub-26652
- Corrigido o desalinhamento do intervalo de CEP/código postal da alíquota de imposto e da caixa de seleção na página Adicionar nova alíquota de imposto/CEP (Administrador > Armazenamento > Impostos > Zonas e Taxas de Imposto). Correção enviada por Sathish Subramanian na solicitação pull 26932. GitHub-26917
- O link entre o Assistente de configuração e o Administrador agora funciona conforme esperado. Correção enviada por Oleh Usik na solicitação pull 26100. GitHub-24990
- A classificação foi desabilitada na coluna de status da grade Gerenciamento de cache no Administrador. Correção enviada por Sathish Subramanian na solicitação pull 26215. GitHub-26208
- Corrigido o desalinhamento dos elementos da página na caixa de diálogo Admin > Lojas > Atributos > Classificações > Adicionar novas classificações. Correção enviada por Sathish Subramanian na solicitação pull 27014. GitHub-26992
- Corrigido o desalinhamento do ícone de calendário na página Adicionar alteração de design. Correção enviada por Eduard Chitoraga na solicitação pull 26063. GitHub-20379
- Remoção de espaço desnecessário na exibição de submenu no menu de flutuação da página inicial. Correção enviada pelo Hitesh na solicitação de pull 25973. GitHub-25972
- Corrigido o desalinhamento das etiquetas de preço na página de detalhes do produto da loja. Correção enviada por divyajyothi5321 na solicitação pull 26237. GitHub-25936
- Corrigido o desalinhamento do texto indisponível em relação ao botão Adicionar ao carrinho na página da lista de produtos na exibição móvel. Correção enviada por divyajyothi5321 na solicitação pull 26183. GitHub-26181
- A mensagem de êxito da integração exibida em Admin > Sistema > Extensões > Integrações agora é exibida corretamente. Correção enviada por divyajyothi5321 na solicitação pull 26011. GitHub-25930
Produtos configuráveis
- Os produtos secundários de um produto configurável agora podem ser desativados com êxito por meio da API.
- As regras de preço do carrinho com uma condição definida como Categoria (somente Pai) agora funcionam consistentemente conforme esperado.
- Agora você pode adicionar um produto configurável ao carrinho na guia Cross-Sells. Ao selecionar um produto e clicar em Adicionar ao carrinho nesta guia, você será direcionado para a página de detalhes do produto, onde é possível selecionar opções específicas do produto. Anteriormente, o aplicativo o redirecionava para uma página de erro 404.
- O aplicativo não vincula mais um produto simples a um produto configurável quando a chamada da API para vincular esses produtos falha.
- Correção da renderização de SKUs na lista de Variações atuais de um produto configurável. Correção enviada por KaushikChavda na solicitação pull 26007. GitHub-25591
- Agora é possível salvar as informações de configuração de
system.xml
inserindo valores em Admin > Sistema > Configuração em campos que não têm rótulos associados. Correção enviada por Andrii Chorniy na solicitação pull 25985. GitHub-23899
- O desempenho de
\Magento\ConfigurableProduct\Model\Product\Type\Configurable::isSalable
foi otimizado. Correção enviada por Stanislav Ilnytskyi na solicitação pull 26071. GitHub-26065
- A lógica responsável pela atualização das imagens configuráveis do produto foi aprimorada. Anteriormente, os produtos simples associados a um produto configurável exibiam apenas a imagem padrão associada ao produto configurável, e o aplicativo às vezes exibia a imagem principal errada para o produto. Correção enviada por Sergiy Vasiutynskyi na solicitação pull 26560. GitHub-26473, GitHub-26856, GitHub-26858
- O aplicativo agora exibe o preço especial de um produto, conforme esperado, quando você seleciona uma opção com desconto de um produto configurável. Anteriormente,
class="normal-price"
não era alterado paraclass="special-price"
quando uma opção com desconto era selecionada. Correção enviada por Ravi Chandra na solicitação de pull 26170. GitHub-24972
Cookies
- As funções
setRedirectCookie
eclearRedirectCookie
agora funcionam conforme esperado. Anteriormente, essas funções enviavam cookies para o navegador, mas todos os parâmetros de cookie estavam ausentes. GitHub-24547
- As tags do Google Tag Manager não são mais acionadas quando um cliente navega para uma nova loja sem aceitar o cookie do Google Tag Manager.
- Os metadados foram adicionados às funções
setRedirectCookie
eclearRedirectCookie
. Correção enviada por Alexander Lukyanov na solicitação pull 24612. GitHub-24547
Atributos personalizados do cliente
- O aplicativo agora exibe valores de atributo de endereço do cliente personalizados, conforme esperado na seção de endereço do fluxo de trabalho de finalização. Anteriormente, o aplicativo exibia o código de atributo do endereço do cliente personalizado em vez do valor, e um erro de JavaScript era acionado.
- O aplicativo não lança mais um erro ao incluir um campo de atributo de cliente vazio no campo Forms para uso em ao criar uma conta de Empresa na loja. Anteriormente, o aplicativo exibia este erro:
PHP Fatal error: Uncaught TypeError: Argument 2 passed to Magento\Eav\Model\Attribute\Data\Text::validateLength() must be of the type string, null given
.
- O aplicativo agora salva atributos personalizados de endereço do cliente e os implementa em formulários de registro, conforme esperado. Anteriormente, ao criar um novo atributo de endereço personalizado do cliente ao criar uma conta do carrinho, o aplicativo não salvava as informações do atributo.
Cliente
- Os clientes que assinaram boletins informativos como convidado não cancelam mais a assinatura após se registrarem em uma nova conta.
- O aplicativo agora usa um novo
PHPSession
para cada alteração de senha.
- Agora você pode criar com êxito um cliente e associá-lo a um site específico usando o menu suspenso Associar a Site em Clientes > Todos os Clientes > Adicionar novo Cliente. Anteriormente, ao tentar associar um novo cliente ao site não padrão em uma implantação multissite, o aplicativo exibia este erro:
The store view is not in the associated website
.
- O aplicativo agora salva as informações que um cliente insere nos campos de faturamento e envio padrão durante a finalização da compra, quando a transação é inicialmente recusada devido a um cartão de crédito inválido, mas posteriormente concluída com sucesso. Anteriormente, embora o aplicativo criasse o pedido quando o cliente inseria informações de pagamento válidas, ele não atualizava os endereços padrão de faturamento ou de envio na seção Minha conta do fluxo de trabalho de finalização da compra.
- O aplicativo agora atende às configurações de grupo de clientes ao criar um novo cliente a partir do Administrador em uma implantação multissite.
- O aplicativo agora importa com êxito os dados do cliente usando a opção Cliente e Endereços (arquivo único) quando
cron
está habilitado e o indexador de Grade de Clientes está definido como Atualizar por Agendamento. Depois quecron
for executado, as informações importadas do cliente estarão disponíveis no Administrador, conforme esperado. Anteriormente, o aplicativo importava os dados do cliente, mas não atualizava a grade do cliente com os registros do cliente recém-importados.
- Agora você pode criar um novo cliente na loja quando a data de nascimento for necessária. Anteriormente, não era possível criar um novo cliente quando esse campo era obrigatório, mesmo quando você inseria valores DOB válidos. GitHub-26700
- A criação de clientes pelo Administrador agora respeita a configuração padrão do grupo de clientes, conforme esperado.
- O
PHPSessionId
agora é alterado conforme esperado depois que um cliente faz logoff e, em seguida, faz logon novamente.
- A visualização de administrador de um carrinho de cliente agora exibe todos os produtos que foram adicionados ao carrinho de vários sites em uma implantação de vários sites. Anteriormente, quando um cliente adicionava um produto ao carrinho a partir de um site não padrão, o produto não era exibido no Administrador mesmo quando a Conta de cliente de compartilhamento estava definida como Global.
- A validação agora funciona conforme esperado para o campo Data de nascimento ao editar um cliente do Administrador. Anteriormente, o aplicativo não fatorava a localidade do usuário e, para algumas datas de nascimento, exibia este erro:
The Date of Birth should not be greater than today
. Correção enviada por Sergiy Vasiutynskyi na solicitação pull 27149. GitHub-27027
- O campo de email não é mais necessário ao fazer um pedido do administrador. Correção enviada por solwininfotech na solicitação pull 24479. GitHub-22251
- O aplicativo agora exibe somente os produtos que o cliente colocou em seu carrinho quando o carrinho é visualizado pelo administrador. Anteriormente, o carrinho de compras de um cliente exibia todos os produtos no catálogo quando visualizados pelo administrador. Correção enviada pelo Ravinder na solicitação de pull 26489. GitHub-26437
- O painel Minha conta agora exibe os valores do endereço de email corretamente na visualização móvel. Correção enviada por Eden Duong na solicitação pull 25942. GitHub-25935
- Clicar no botão Criar uma Conta no formulário de registro do cliente várias vezes não envia mais uma solicitação de registro. Correção enviada pelo PrinceCB na solicitação de pull 26642. GitHub-26590
Segmento do cliente
- O aplicativo não remove mais a conta do cliente de um segmento do cliente quando você faz logon como um usuário atribuído ao segmento do cliente quando o segmento inclui uma condição para ordens passadas. Anteriormente, você tinha que clicar em Atualizar dados do segmento depois de fazer logon, antes que o aplicativo exibisse sua conta na lista Clientes correspondentes.
- Os segmentos de clientes agora funcionam conforme esperado quando as condições do segmento incluem o número total de pedidos.
- As regras de segmento do cliente agora são aplicadas conforme esperado quando as contas do cliente são configuradas para serem compartilhadas globalmente.
- Melhoramos o desempenho da edição e do salvamento de segmentos de clientes que contêm um grande número de clientes (mais de três milhões). Anteriormente, ao criar ou editar um segmento de cliente que continha muitos clientes, o aplicativo exibia um erro 500.
Diretório
- O menu suspenso Estado padrão agora é preenchido com dados baseados nos países permitidos que foram atribuídos ao site selecionado quando você configura um valor para o campo Cálculo de Destino de Imposto Padrão. Anteriormente, essa lista suspensa listava os países que foram atribuídos ao site padrão.
Baixável
- Agora você pode usar um arquivo de importação para atualizar produtos baixáveis em massa pelo SKU e pela descrição. Anteriormente, ocorriam erros de validação e a importação falhava.
Bloco dinâmico (antigo banner)
- Os blocos dinâmicos agora funcionam com segmentos de clientes conforme esperado. O aplicativo não exibe mais um bloco dinâmico quando a condição que deve acioná-lo não é atendida. Anteriormente, o aplicativo exibia um bloco dinâmico para usuários conectados como convidados quando o carrinho de compras estava vazio.
- Os blocos dinâmicos agora são renderizados na loja com base no segmento do cliente e na visualização da loja.
EAV
- O aplicativo agora respeita as configurações específicas da loja que determinam se o campo de número de telefone do fluxo de trabalho de check-out é necessário em uma implantação de vários sites. Anteriormente, nas implantações em que um armazenamento exigia esse campo no fluxo de trabalho de check-out e outro armazenamento não, os clientes que não concluíram esse campo ao fazer check-out no armazenamento que não exigia o campo encontravam este erro:
Please check the shipping address information. "telephone" is required. Enter and try again
.
- A ordem de classificação de EAV por
attribute option_id
agora funciona conforme esperado. Correção enviada por Tan Sezer na solicitação pull 24360. GitHub-24357
- Agora você pode criar um novo produto após adicionar um novo atributo por meio de REST e atribuí-lo a um conjunto de atributos do Administrador. Anteriormente, o aplicativo exibia um erro 500. Correção enviada por Sergiy Vasiutynskyi na solicitação pull 27191. GitHub-26827
- Os emails de autorização enviados a um cliente quando solicitam uma devolução agora contêm o status da RMA conforme esperado. Anteriormente, esse email exibia uma string vazia em vez do status de retorno esperado.
- Os clientes não são mais redirecionados para fora do site atual quando relatam uma senha esquecida em implantações de vários sites em que as contas do cliente são compartilhadas globalmente. Anteriormente, os clientes eram redirecionados para o site em que a conta era criada.
- Os emails de confirmação de pedido enviados aos clientes agora incluem a lista de itens solicitados conforme esperado. Anteriormente, ao criar um modelo de email no Administrador carregando e salvando o modelo padrão, os emails gerados a partir desse modelo não incluíam a lista de itens ordenados. GitHub-26882
Estruturas
- As dependências no Zend Framework foram migradas para o projeto Laminas para refletir a transição do Zend Framework para o projeto Laminas da Fundação Linux. O Zend Framework foi descontinuado. Correção enviada por Ihor Sviziev na solicitação pull 26436. GitHub-26335
- As configurações de faixa de preços especiais (datas de/até) agora funcionam corretamente para contas do administrador usando um local holandês.
-
php bin/magento cron:run
não processa mais itens da tabela de log de alterações várias vezes. Anteriormente, quando você tinha mais de 100.000 novas versões na tabela de log de alterações, as ações podiam ser chamadas várias vezes para o mesmoentity id
. -
O comando
php bin/magento setup:cron:run
foi removido. Além disso, remova as referências a este arquivo nos crontabs ao atualizar. -
O arquivo
update/cron.php
foi removido na versão 2.4.0. Se ele existir na sua instalação, poderá ser removido com segurança. Além disso, remova as referências a este arquivo nos crontabs ao atualizar.
- A ação Atualizar atributo agora atualiza corretamente o carimbo de data e hora de um produto
updated_at column
decatalog_product_entity
quando você atualiza o produto na página Editar produto de administrador.
- A configuração
'persistent' => '1'
emenv.php
não gera mais um erro quando você executasetup:upgrade
.
- A Chave De Formulário Inválida. Atualize a cadeia de texto da página na página de logon, que agora é traduzida conforme esperado.
- Melhoramos o desempenho da função
Magento\Framework\App\DeploymentConfig\Reader::load
. Anteriormente, quando uma solicitação era feita para o Magento, essa função era chamada repetitivamente, o que resultava emconfig.php
eenv.php config
arquivos sendo carregados sempre que o método era chamado.
- O aplicativo não baixa mais a página
blank.html
quando um administrador clica em um produto ao criar um pedido do administrador.
- Os blocos não armazenáveis em cache adicionados ao layout padrão nas instruções de referência para componentes não existentes (não declarados) na página não afetam mais o armazenamento em cache da página. Adicionar blocos não armazenáveis em cache aos manipuladores de layout padrão torna todas as páginas não armazenáveis em cache. Isso resulta do processo de geração de layout: durante a geração do layout, o aplicativo coleta todos os identificadores de layout disponíveis para uma página específica e mescla as instruções deles com a estrutura de layout final da página. O identificador de layout padrão é usado como um identificador básico para cada página. Como resultado, as atualizações de layout declaradas para o manipulador padrão são exibidas em cada página. GitHub-9041
- O gerenciador de bloqueios MySQL agora é o gerenciador de bloqueios primário. Como resultado, a versão mínima exigida do MySQL é a 5.7.9.
queue_consumer.xml
agora permite números na classehandler
. Anteriormente, quando um manipulador continha um número em seu caminho, a validação de XSD falhava. Correção enviada por Eden Duong na solicitação pull 25952. GitHub-25731
- Uma referência de
@var
incorreta no blocodoc
da variável de membro de classe$queueIterator
na classe\Magento\Framework\MessageQueue\Topology\Config
foi corrigida. Correção enviada por Artem Voloznov na solicitação pull 24976. GitHub-24971
- Os ouvintes de carregamento de página do JavaScript agora são acionados para serem disparados quando um documento não é mais
loading
, em vez de esperar até que seja marcado comocomplete
, pois esperar até que o documento seja marcado comocomplete
pode resultar em atrasos graves na renderização do conteúdo do JavaScript. Correção enviada por John Hughes na solicitação pull 23313 e na solicitação pull 50. GitHub-22909
- O aplicativo agora exibe a seguinte mensagem informativa quando você tenta adicionar um produto à lista de desejos com uma quantidade de 0 ou número negativo:
Please enter a valid number in this field
. Anteriormente, o aplicativo exibia este erro:We can't update your Wish List right now
. Correção enviada por Pawe Tylek na solicitação pull 25641. GitHub-25032
- O aplicativo não oferece mais suporte à herança de classes DTO da classe
Magento\Framework\Api\AbstractExtensibleObject
. Anotação PHP ausente@api
foi adicionado aAbstractExtensibleModel
, e o@deprecated
ausente a anotação foi adicionada aAbstractExtensibleObject
. Correção enviada por Alexander Taranovsky na solicitação pull 22011. GitHub-22010
- Agora você pode salvar produtos conforme esperado após alterar uma data relacionada ao produto (por exemplo,
news_from_date
,news_to_date
,special_price_from_date
,special_price_to_date
) nas lojas que implementam localidades em outros idiomas. Anteriormente, o aplicativo emitia um erro semelhante a este:Invalid input datetime format of value '22/5/2019
.
Correções gerais
- O módulo Cliente não tem mais uma dependência no módulo Revisão. Anteriormente, não era possível desativar o módulo de revisão devido a essa dependência.
- A página de edição do produto agora é carregada com sucesso quando o conjunto de atributos padrão da página contém um atributo suspenso com o rótulo selecionado.
- O gráfico de pedidos acessível na guia Pedidos do Administrador agora reflete com precisão a quantidade do pedido.
- O URL do administrador de uma loja não redireciona mais para o URL da vitrine quando esses dois URLs são diferentes.
- A geração de regravação de URL para subcategorias agora funciona corretamente ao usar o perfil do kit de ferramentas de desempenho com mais de um site.
- Agora é possível excluir um modelo de usuário vazio sem excluir a função de Administradores à qual ele está atribuído.
- O editor TinyMCE4 agora é compatível com todas as tags HTML.
- Clicar no botão Reembolso offline no fluxo de trabalho criar um aviso de crédito agora gera um aviso de crédito conforme esperado. Anteriormente, um erro do JavaScript desativava esse botão e o aplicativo não criava um aviso de crédito.
- Os comerciantes agora podem criar um atributo de produto do tipo
Decimal
. Anteriormente, devido a uma correção de erro anterior, o aplicativo não exibia o tipo de atributo de produtoPrice
. GitHub-26949
- O aplicativo não retorna mais um erro 500 quando você tenta abrir uma página de Categoria na loja quando o Layout = Produto - Largura total foi definido na guia Design da página de Categoria.
- Correção de um erro em
AbstractSimpleObjectBuilder.php
.
- O MAP (preço mínimo anunciado) agora funciona conforme esperado para produtos do grupo.
- O aplicativo agora o redireciona para a página inicial da visualização de loja apropriada ao alterar o idioma nas páginas do CMS em uma implantação de várias lojas. Anteriormente, o aplicativo exibia uma página 404 quando você alterava o idioma em determinadas páginas CMS.
- Consultas de ordem (
SalesOrderIndexGridAsyncInsertCron
) foram refatoradas para reduzir o tamanho do conjunto de dados retornado e a frequência das consultas.
- Agora é possível criar uma página CMS com êxito e atribuí-la à categoria raiz do site na hierarquia CMS.
- Os convidados agora podem exibir um preço de produto ou adicionar um produto ao carrinho quando as permissões de categoria estão habilitadas (por exemplo, quando o grupo de clientes Não conectado recebeu esses privilégios).
- As regras de produto agora se aplicam aos produtos indisponíveis, conforme esperado. Anteriormente, o aplicativo não exibia produtos indisponíveis na lista de produtos relacionados, mesmo quando a regra estava configurada para exibir produtos indisponíveis.
- Clicar no botão Rastrear remessa para um pedido do Administrador agora resulta na exibição das informações de rastreamento em uma janela pop-up, conforme esperado. Anteriormente, esse link levava o administrador para a página de Logon.
- O aplicativo agora exibe uma mensagem de erro informativa e continua exibindo o formulário de registro como esperado se ocorrer um erro quando um cliente tentar preencher um formulário de registro que contém um atributo de cliente de seleção múltipla. Anteriormente, o aplicativo exibia um erro 500.
- O aplicativo agora exibe o botão Aviso de crédito após o reembolso parcial de um pedido. Anteriormente, o aplicativo não exibia esse botão depois que você criava uma restituição parcial e não era possível criar um aviso de crédito para o restante da ordem.
- As atualizações de pedidos em massa por meio do REST agora modificam o status do pedido conforme esperado. Anteriormente, o aplicativo exibia este erro:
report.ERROR: Property "AdditionalInformation" does not have accessor method "setAdditionalInformation" in class "Magento\Sales\Api\Data\OrderPaymentInterface".
- Os filtros de atributo agora são exibidos conforme esperado no bloco Opções de compra da página Categoria.
- Agora você pode alterar o limite do produto na página Categoria de 24 para 36 em implantações em que o B2B está instalado. Anteriormente, o aplicativo gerava um erro fatal quando esse limite de produto era aumentado para 36.
- Os endereços de entrega e cobrança do cliente agora são exibidos conforme esperado na guia Endereços da página Admin Customer Edit quando exibidos no Internet Explorer. Correção enviada por Vasilii Burlacu na solicitação pull 27383. GitHub-27370
- Agora, todas as exibições de marcadores permanecem editáveis ao excluir uma. Anteriormente, todas as visualizações de marcadores ficavam sem edição depois que a primeira visualização era excluída para contas com várias visualizações de marcadores. Correção enviada por Bartomiej Szubert na solicitação pull 26263. GitHub-14913
- A navegação em camadas não interrompe mais a validação HTML5 do módulo de amostra. Anteriormente, erros de validação de HTML ocorriam para atributos que não estavam definidos no serviço de validação de marcação do W3C, mas esses atributos foram alterados para atributos de dados. Correção enviada pelo Nirav Patel na solicitação pull 26055. GitHub-22363
- Alias
require.JS
não usado (critical-css-loader
) has been removed from app/code/Magento/Theme/view/frontend/requirejs-config.js
. Correção enviada por Tu Nguyen na solicitação de pull 26987. GitHub-26963
- O aplicativo agora implementa a interface descartável do PHP7.x para habilitar a captura de todos os erros que podem potencialmente expor informações confidenciais, como senhas. Correção enviada por miszyman na solicitação pull 25250. GitHub-23350
- Pressionar a tecla ESC ao inserir o nome de uma nova pasta na janela pop-up Criar uma nova pasta agora fecha o pop-up conforme esperado sem criar a pasta. Correção enviada por Shankar Konar na solicitação pull 25349. GitHub-572
- Uma estrutura de HTML aninhada incorretamente foi corrigida. Anteriormente, essa estrutura resultava em um layout inválido para a lista de produtos relacionados, de venda adicional ou de venda cruzada. Correção enviada por Pieter Hoste na solicitação pull 27926. GitHub-27920
- Chamada duplicada removida para
addToolbarBlock
, que resultou em duas condições semelhantes emORDER BY
. Correção enviada por Vasilii Burlacu na solicitação pull 27263. GitHub-26708
- Os comerciantes agora podem definir uma data de expiração nas contas de usuário Admin. Correção enviada por Laura Folco na solicitação de pull 22837. GitHub-22833
- Adicionamos a anotação PHP
@api
aAbstractExtensibleModel
, a anotação PHP@deprecated
aAbstractExtensibleObject
e@see
aAbstractExtensibleModel
. Correção enviada por Alexander Taranovsky na solicitação pull 22011. GitHub-22010
Cartões-presente
- A chamada
V1/orders/:orderId
do GET retorna códigos de cartão-presente conforme esperado.
Invólucro do presente
- O invólucro do presente agora pode ser adicionado ao carrinho quando estiver ativado no nível do produto. Anteriormente, você podia adicionar invólucro do presente a um produto na loja, mas o aplicativo não incluía invólucro do presente no resumo do pedido.
- Um cartão-presente expirado se torna ativo conforme esperado quando você altera sua data de expiração para uma data futura. Anteriormente, o vale-presente permanecia expirado.
- A página Criar pedido do administrador agora é carregada corretamente quando a configuração Permitir mensagens de presente no nível de pedido e a minificação do modelo estão habilitadas. Anteriormente, quando você tentava abrir esta página quando essas configurações eram habilitadas, o aplicativo exibia este erro:
Warning: require(content.phtml): failed to open stream: No such file or directory
.
- O aplicativo agora calcula corretamente o custo do invólucro do presente com base no número de produtos para os quais você solicitou o invólucro do presente. Anteriormente, o aplicativo incluía o custo do invólucro de presente para um produto apenas no pedido.
Gerenciador de tags da Google
- Os comerciantes agora podem adiar o envio de dados para Google Analytics até que as condições especificadas sejam atendidas.
- O modelo
Magento_GoogleTagManager::checkout/set_checkout_option.phtml
ausente foi restaurado.
GraphQL
- O aplicativo agora retorna a mensagem
The cart isn't active
do GraphQL em vez deCurrent user does not have an active cart
em determinadas circunstâncias quando um carrinho se torna inativo e uma nova ID do carrinho é criada. Correção enviada por Vadim Malesh na solicitação pull 27187. GitHub-26117
- Remoção do código que causava um erro ao usar o GraphQL para adicionar produtos a um carrinho quando um produto adicionado anteriormente ficava indisponível. Correção enviada por AleksLi na solicitação pull 27015. GitHub-26683
-
Correção de um problema no GraphQL em que o aplicativo não retornava todas as informações necessárias ao usar fragmentos na consulta de produtos. Correção enviada por Riccardo Tempesta na solicitação pull 26218. GitHub-26217
-
A mutação do GraphQL
setShippingMethodsOnCart
não recupera mais os dados errados no atributoavailable_shipping_methods
. Correção enviada por Vadim Malesh na solicitação pull 27004. GitHub-26742
Produtos agrupados
- Agora é possível adicionar um produto simples que pertence a um produto de grupo ao carrinho de compras quando outro produto simples que pertence a esse mesmo grupo está esgotado. Correção enviada por Gihovani Filipp Pereira Dem̩trio na solicitação pull 24955. GitHub-22304
- O aplicativo agora envia um email aos clientes sobre produtos reembolsados do grupo, conforme esperado. Correção enviada por Alexander Taranovsky na solicitação pull 26246. GitHub-26245
- Agora é possível adicionar um produto secundário de um produto agrupado ao carrinho quando um dos outros produtos secundários do produto agrupado estiver indisponível. Anteriormente, quando um produto secundário estava indisponível, não era possível adicionar outros produtos secundários ao carrinho.
Imagens
- As imagens agora são salvas em
pub/media/catalog/category
como esperado quando você salva as imagens da categoria. Anteriormente, o aplicativo salvava essas imagens empub/media/catalog/tmp/category
.
- As imagens de marca d'água não ocultam mais a imagem do produto sobreposta. Anteriormente, quando a imagem da marca d'água era maior do que a imagem do produto ao qual foi aplicada, a imagem do produto não estava visível.
- Agora é possível salvar com êxito uma imagem em uma categoria do Administrador. Anteriormente, após salvar a imagem, parte do URL estava ausente e você não podia reabrir a imagem.
- O aplicativo agora exibe
.png
imagens conforme esperado após o upload.
- As imagens que foram carregadas em um bloco CMS usando o Page Builder agora são exibidas na visualização, conforme esperado, quando carregadas de um Administrador que tenha um URL base diferente do URL da loja.
- Usar REST para adicionar ou atualizar uma imagem agora cria uma miniatura da imagem conforme esperado. Correção enviada por Sergiy Vasiutynskyi na solicitação pull 27170. GitHub-26825
- Os atributos personalizados de imagens geradas por
Block\Product\ImageFactory
agora são renderizados corretamente. Anteriormente, não era possível adicionar seus próprios atributos personalizados à marcação de atributo devido ao escape incorreto da saída de HTML. Correção enviada por alexander-aleman na solicitação pull 26959. GitHub-25219
- As imagens não ficam mais desfocadas quando uma vitrine é visualizada de uma iPhone. Correção enviada por Dmitriy na solicitação pull 24743. GitHub-24735
- As imagens na loja agora são responsivas. Anteriormente, a altura da imagem era distorcida. Correção enviada por Sean van Zuidam na solicitação pull 27041. GitHub-27040
- O logotipo padrão da loja agora está visível na loja quando o tema
Magento_blank
é usado. Correção enviada por Vasilii Burlacu na solicitação pull 27497. GitHub-27496
Importar/exportar
- O aplicativo não gera mais um erro durante a importação quando os dados importados incluem uma chave de exibição de repositório
swatch_image
com o valorno_selection
. Anteriormente, o aplicativo exibia este erro:Imported resource (image) could not be downloaded from external resource due to timeout or access permissions in row(s): 1
. GitHub-25026
- O aplicativo agora atualiza imagens conforme esperado ao usar a configuração
hide_from_product_page
ao importar produtos em implantações com várias exibições de loja.
- As opções personalizáveis agora são importadas conforme esperado quando
row_id
não é igual aoentity_id
de um produto. Anteriormente, o aplicativo não importava opções personalizáveis quandorow_id
não era igual aoentity_id
de um produto, o que resultou na não importação de determinados produtos.
- As imagens associadas a produtos configuráveis agora são carregadas corretamente durante a importação e ficam disponíveis para visualização conforme esperado na página de edição do produto.
- Os arquivos
.csv
exportados agora refletem as configurações de filtro para incluir produtos em estoque ou indisponíveis. Anteriormente, o aplicativo exportava todos os produtos, independentemente da configuração de estoque selecionada.
- Agora é possível importar ou atualizar clientes com êxito usando a opção Customer and addresses single file do workflow de importação. Anteriormente, ao selecionar essa opção, o aplicativo não importava os dados do cliente e exibia este erro:
Invalid data for insert
.
- O Indexador de estoque agora é acionado conforme esperado após a importação e atualiza o status do produto. Anteriormente, o Indexador de estoque não indexava os dados alterados do inventário de produtos.
- O aplicativo agora importa com êxito todas as opções personalizadas dos produtos derivados de um produto configurável quando
store_view_code
é especificado. Isso funciona se você optar por importar produtos configuráveis individual ou coletivamente. Anteriormente, o aplicativo não importava com êxito todas as opções personalizadas quando o arquivo de importação continha mais de um item estore_view_code
era especificado.
- O aplicativo agora fornece uma mensagem durante a importação do produto que identifica quais produtos no arquivo
.csv
importado têm chaves duplicadas. Os comerciantes podem usar essas informações para resolver conflitos. Anteriormente, o aplicativo exibia este erro:Notice: Undefined index: name in /var/www/html/ee233dev/app/code/Magento/CatalogImportExport/Model/Import/Product.php on line 2524
- O aplicativo agora exibe uma mensagem de erro mais informativa e não exibe um link de download quando você tenta excluir um diretório da lista Sistema > Exportar. Anteriormente, quando você tentava excluir um diretório dessa lista, o aplicativo continuava a exibir um link de download para os arquivos que não podiam ser baixados e exibia uma mensagem de erro não informativa.
- O arquivo
.csv
usado durante a importação agora contém os links corretos para produtos baixáveis e está formatado corretamente para oferecer suporte à importação e atualização de produtos baixáveis.
- O aplicativo agora exporta com êxito um arquivo
.csv
quando você define o comportamento de importação para Substituir, seleciona um arquivo.csv
exportado anteriormente e clica em Verificar dados. Anteriormente, o aplicativo exibia este erro:Data validation failed. Please fix the following errors and upload the file again
eFollowing Error(s) has been occurred during importing process
.
- O Indexador de estoque agora é acionado conforme esperado após a importação e atualiza o status do produto. Anteriormente, o Indexador de estoque não indexava os dados alterados do inventário de produtos.
.csv
arquivos gerados durante a importação do produto agora contêm títulos de grupo para produtos baixáveis, conforme esperado. Anteriormente, a validação desnecessária dogroup_title
durante a importação impedia a exibição de títulos de grupos para produtos baixáveis.
- Quando
cron
está habilitado e você executa uma importação de cliente usando a opção (Cliente e Endereços (arquivo único)), o aplicativo preenche os dados na grade do cliente do Administrador, conforme esperado. A grade do cliente exibe os clientes assim que a reindexação manual é concluída paracustomer_grid indexer
. Anteriormente, o aplicativo não atualizava a grade do cliente com endereços de clientes recém-importados.
- O aplicativo agora exibe a lista de clientes conforme esperado após a reindexação automática. Anteriormente, embora a execução manual do
bin/magento index:reindex
funcionasse, a grade do cliente não exibia as informações do cliente após a reindexação automática.
- O aplicativo agora exclui arquivos temporários de
<Magento_home>/var
, como esperado após a conclusão da importação do produto.
- O aplicativo não cria mais SKUs duplicadas no Administrador quando os produtos são importados pelo arquivo
.csv
.
- A importação não falhará mais quando o atributo configurável importado incluir um sinal de igual (=) em seu valor. Correção enviada por dhoang89 na solicitação pull 25194. GitHub-25188
- Todos os dados de grade exportados (Adobe Commerce e dados personalizados) agora têm rótulos de opção em vez de valores de opção para todas as colunas com tipo
Select
ouMultiselect
. Anteriormente, ao exportar esses dados, a planilha exportada continha Colunas com ID em vez dos valores exibidos na grade. Correção enviada por Maksym Novik na solicitação pull 26523. GitHub-25963
- O aplicativo agora exibe pacotes de produtos na loja, conforme esperado após a atualização de um produto, importando um arquivo
.csv
. Correção enviada por Pavel Bystritsky na solicitação pull 25664. GitHub-25540
Índice
- Melhoramos o desempenho do
indexer_update_all_views
. A indexação agora é mais rápida, as regras inativas não são mais processadas e os caches são removidos das entradas somente para os produtos alterados.
- Os preços dos produtos na loja agora refletem com precisão a aplicação de uma atualização programada da Regra de preço do catálogo. Anteriormente, os preços não refletiam a regra de preço do carrinho agendado até que você reindexasse manualmente (
php bin/magento indexer:reindex catalogrule_rule
).
- Agora, você pode reindexar com êxito o banco de dados de produtos depois de adicionar um atributo que não pode ser pesquisado (ou seja, os atributos
is_searchable
,is_filterable
,is_visible_in_advanced_search
estão desabilitados).
- O aplicativo agora exibe uma mensagem que identifica o indexador e o tempo que a operação de indexação levou quando uma operação de reindexação falhou. Correção enviada por Lukasz Bajsarowicz na solicitação pull 26207. GitHub-26206
- Os produtos salvos nas lojas onde o indexador
onthefly
e as tabelas simples estão habilitados agora respeitam as atribuições do site. Anteriormente, se você removesse todas as atribuições de site de um produto e depois o salvasse, todas as tabelas simples incluíam o produto, apesar das atribuições de site especificadas. Correção enviada por Abel Truong na solicitação pull 27365. GitHub-16315
Infraestrutura
- O navegador Internet Explorer 11.x não é mais suportado.
- A lógica de validação associada ao campo Data de Nascimento do formulário de Registro do Cliente não aciona mais um erro de JavaScript.
- Adição de um teste de integração para abranger
$storeId
para o método de Repositório de Categoriaget()
. Correção enviada por Lukasz Bajsarowicz na solicitação pull 27048. GitHub-27044
- Habilitar a configuração Bloquear todos os cookies no Safari não resulta mais em erros de JavaScript, e o aplicativo exibe a mensagem
cookies disabled
conforme esperado. Anteriormente, o aplicativo exibia vários errosSecurityError (DOM Exception 18): The operation is insecure
no console. Correção enviada por Ra̼l Verdugo Lorenzo na solicitação pull 25324. GitHub-13865
- O aplicativo não lança mais este erro ao executar testes de integração:
Error: Call to a member function findFile() on array (/var/www/html/lib/internal/Magento/Framework/Code/Generator/DefinedClasses.php:59)
. Anteriormente, um problema com oAutoloaderRegistry::getAutoloader
causava a falha aleatória de testes de integração. Correção enviada por Lukasz Bajsarowicz na solicitação pull 26480. GitHub-26479
- A marca
date
em/module-sales/view/frontend/templates/order/order_date.phtml
foi corrigida paraspan
. Anteriormente, o aplicativo registrava um erro no arquivoexception.log
quando você clicava em Exibir pedido na página Minha conta > Meus pedidos da vitrine. Correção enviada por Andrii Chorniy na solicitação pull 25895. GitHub-13269, GitHub-25738
- O módulo de mixin do JavaScript foi refatorado para melhorar o carregamento e a aplicação de mixins para módulos empacotados avançados. Anteriormente, o aplicativo não carregava ou aplicava mixins para módulos agrupados avançados. Correção enviada por Mateusz Krzeszowiak na solicitação pull 25587. GitHub-25586
- O comando
grunt clean
agora limpa as pastas de código e metadados geradas conforme esperado. Correção enviada por Andrii Beziazychnyi na solicitação pull 25765. GitHub-25739
getVersion
resultado (ProductMetadata::getVersion
) agora está em cache, o que melhora o desempenho do métodoProductMetadata::getVersion
. Correção enviada por Lukasz Lewandowski na solicitação pull 26001. GitHub-24025
- Um setter ausente para
additional_information
foi adicionado aOrderPaymentInterface
, o que resolve uma inconsistência entre sua declaração de esquema e propriedades aceitas. Correção enviada por Antonino Bonumore na solicitação pull 26748. GitHub-26745, GitHub-13222
Navegação em camadas
- O aplicativo agora renderiza o atributo Sim/Não na página Categoria quando Usar na Navegação em Camadas: Filtrável (com resultados) para propriedades da loja está habilitado.
- O
\Magento\Sales\Model\Order\Email\Sender\ShipmentSender
redundante foi substituído em favor do\Magento\Sales\Model\Order\Shipment\Sender\EmailSender
. Correção enviada por Adarsh Manickam na solicitação pull 26714. GitHub-14885
Logs
- As alterações no status do pedido agora são registradas conforme esperado em Sistema > Logs de Ação > Relatório.
- O aplicativo agora registra as ações de remessa de vendas no log de Ação administrativa conforme esperado.
- As ações de salvamento de página do CMS agora estão registradas em Logs de ação do administrador. Anteriormente, somente as ações de exibição eram registradas.
- As ações de salvamento nas páginas CMS agora são registradas como esperado nos logs de ação de administrador quando Selecionar todas as ações a serem registradas está habilitado na guia Log de Ações de Administrador (Admin > Lojas > Configuração > Avançado).
- As modificações de página do CMS agora são registradas conforme esperado no Log de ações. A MFTF abrange agora este recurso. Correção enviada por Lukasz Bajsarowicz na solicitação pull 27597. GitHub-171
Galeria de mídia
- Clicar em Inserir depois de nomear uma nova pasta na Galeria de Mídia agora salva todas as alterações que você fez. Anteriormente, clicar em Enter em vez de usar o mouse para selecionar OK resultava na perda de todas as alterações. Correção enviada por Sergiy Vasiutynskyi na solicitação pull 27029. GitHub-26847
- Agora é possível criar uma subpasta na Galeria de mídia que tem o mesmo nome da pasta primária. Anteriormente, não era possível salvar a subpasta com o mesmo nome. Correção enviada por Vadim Malesh na solicitação pull 27976. GitHub-1270
Armazenamento de mídia
var/resource_config.json
não é mais regenerado sempre que uma imagem é solicitada porget.php
. Anteriormente, esse arquivo era regravado em cada chamada paraget.php
.
New Relic
- Os nomes de trabalho
cron
do Adobe Commerce agora são incluídos conforme esperado em Rastreamentos de transação no NewRelic APM Monitoring - Transactions. Isso incluicron
trabalhos executados a partir da linha de comando, bem como trabalhos executados pelo agendador padrão. Correção enviada por Lukasz Bajsarowicz na solicitação pull 25957. GitHub-22047
Informativo
- Os clientes agora podem assinar boletins informativos conforme esperado. Anteriormente, quando um cliente tentava confirmar sua assinatura, o aplicativo exibia este erro:
This is an invalid subscription confirmation code
.
- O campo de entrada do informativo do rodapé da loja agora é renderizado de forma idêntica por qualquer navegador compatível. Correção enviada por divyajyothi5321 na solicitação pull 26182. GitHub-26176
- As mensagens da loja sobre assinaturas de boletim informativo agora são renderizadas conforme esperado no HTML. Correção enviada por Oleh Usik na solicitação pull 26455. GitHub-25162
Pedidos
- Os subtotais do resumo de pedidos não exibem mais os impostos excluídos quando as configurações de exibição do site especificam que os impostos devem ser excluídos. Anteriormente, quando vários sites eram definidos com configurações de exibição diferentes, a configuração definida na variável de servidor era usada para o armazenamento, apesar das configurações no nível do armazenamento.
Métodos de pagamento
- A integração de métodos de pagamento de terceiros Authorize.Net, eWay, CyberSource, Braintree e Worldpay no código principal foi removida. Os comerciantes devem migrar para as extensões oficiais disponíveis no Commerce Marketplace.
- A implementação principal da proteção contra fraude Signifyd não é mais suportada. Os comerciantes devem migrar para a extensão de Proteção contra fraudes e chargeback da Signifyd, disponível no Commerce Marketplace.
- Agora você pode concluir um pedido com êxito e retornar à home page do comerciante quando a Solução Hospedada Pro de Pagamentos de Sites estiver configurada. Anteriormente, ao clicar em Retornar ao comerciante, o aplicativo exibia este erro:
Invalid Form Key. Please refresh the page
.
- Alternar o endereço de cobrança não faz mais com que o texto da função JavaScript seja renderizado na seção de pagamento do fluxo de trabalho de finalização da loja. Correção enviada por Chris Pook na solicitação pull 26378. GitHub-26375
- Os avisos de crédito agora exibem a quantia correta no campo Restituição de Ajuste da visão geral Aviso de Crédito. Correção enviada por Sergiy Vasiutynskyi na solicitação pull 27343. GitHub-13851
- Agora você pode remover informações adicionais da tabela
quote_payment column additional_information
depois de salvar uma cotação. Anteriormente, essas informações não podiam ser removidas depois de salvar a cotação porque o métodounsAdditionalInformation
em\Magento\Payment\Model\Info
não inicializava os dados corretamente. Correção enviada por Marco Oliveira na solicitação pull 26084. GitHub-26083
- As instruções de pagamento agora são derivadas da visualização da loja da qual um pedido foi feito. Anteriormente, as instruções de pagamento eram usadas no modo de exibição de loja padrão porque o método
BeforeOrderPaymentSaveObserver
buscava instruções de pagamento no modo de exibição de loja padrão. Correção enviada por Karyna Tsymbal na solicitação pull 26399. GitHub-26332
- O aplicativo agora coleta as informações de pagamento exibidas nas faturas Admin e de fatura e remessa da loja em que o pedido foi feito em implantações com várias lojas. Anteriormente, o aplicativo derivava informações de pagamento da loja padrão. Correção enviada por Bartomiej Szubert na solicitação pull 26765. GitHub-17933
PayPal
- O aplicativo agora exibe uma mensagem de erro informativa sempre que um cliente clica em Pagar com PayPal após inserir um endereço de envio inválido no fluxo de trabalho de check-out. Anteriormente, o aplicativo exibia uma mensagem de erro somente quando o cliente clicava no botão pela primeira vez, não para cliques subsequentes.
- O aplicativo não altera mais o status de um pedido para
Processing
na seção Análise de Pagamento do fluxo de trabalho de check-out quando um pagamento com PayPal falha.
- Agora é possível concluir um pedido com êxito usando o método de pagamento Link do Fluxo de Pagamento. Anteriormente, o método de pagamento Link de Fluxo de Pagamento sempre rejeitava o pagamento porque o status do pedido permanecia no estado de pagamento
Pending
, mesmo que o status do pedido nos logs do método de pagamento fosseApproved
.
- Os pedidos feitos usando o PayPal Payflow Pro agora estão definidos com o status
Suspected Fraud
quando os filtros de fraude são acionados.
- Agora você pode usar o Check-out do PayPal Express com qualquer cartão de crédito compatível. Anteriormente, quando você clicava em um botão de cartão de crédito ao usar o Check-out do PayPal Express para concluir um pedido, o aplicativo travava e não era possível inserir informações de cartão de crédito.
- Os pedidos feitos no PayPal Payflow Pro agora estão definidos com o status
Suspected Fraud
quando os filtros de fraude são acionados. Anteriormente, o status da transação de pagamento no PayPal não era validado antes da aprovação do pagamento ocorrer no lado do aplicativo.
- O Payflow Pro agora funciona conforme esperado quando as Restrições de site estão ativadas.
- O aplicativo agora processa com êxito os pedidos feitos com o Check-out do PayPal Express, onde o endereço de envio do pedido especifica uma região do país que o cliente inseriu manualmente no campo de texto, em vez de selecionar no menu suspenso na página Envio. Anteriormente, o aplicativo exibia esse erro na página de revisão do pedido:
Error 500: NOTICE: PHP message: PHP Fatal error: Uncaught Error: Call to a member function getId() on null in httpdocs/vendor/magento/module-paypal/Model/Api/Nvp.php:1527
. GitHub-26698
- O método de pagamento PayPal Pro agora funciona conforme esperado no navegador Chrome 80. Esse método de pagamento invocou anteriormente um endpoint de retorno de chamada que precisava de acesso à sessão do cliente — acesso que a nova funcionalidade de cookie SameSite padrão do Chrome não permite. GitHub-26840
- Agora você pode usar com êxito o PayPal Express para pagar um pedido quando o carrinho de check-out persistente tiver sido habilitado e a configuração Limpar Persistência na Saída estiver definida como não. Anteriormente, o aplicativo o redirecionava para a página de Logon.
- Os pagamentos do Paypal Express e do Web Payments Pro agora são movidos para o estado
Processing
como esperado depois que o processamento começar. Anteriormente, os pagamentos do Paypal Web Payments Pro permaneciam no estado de pagamentoPending
mesmo quando as informações de pagamento estavam no estadoProcessing
. Correção enviada pelo azambon na solicitação pull 25876. GitHub-25659
Desempenho
- A lógica de invalidação da seção de dados do cliente foi aprimorada. Esta versão apresenta uma nova maneira de invalidar todos os dados de seções de clientes, evitando um problema conhecido com o armazenamento local quando as invalidações personalizadas
sections.xml
estão ativas. (Anteriormente, o conteúdo privado (armazenamento local) não era preenchido corretamente quando você tinha um etc/frontend/sections.xml personalizado com invalidações de ação.) Consulte Conteúdo privado.
- A importação de contas de clientes foi refatorada para melhorar a velocidade de importação.
- Os comerciantes agora podem usar carregamento lento para carregar imagens. Correção enviada por Timon de Groot na solicitação pull 27033. GitHub-27032
- Os gráficos de painel foram migrados para a biblioteca
chart.js
. Correção enviada por Bartomiej Szubert na solicitação pull 26923. GitHub-186
- O desempenho das operações executadas em grandes catálogos que contêm muitos atributos de produto (na escala de 3.000 a 2.3000 opções) foi aprimorado pela refatoração de como os arrays de opção de atributo são criados. Correção enviada por Behnam Shayani na solicitação pull 25452. GitHub-20966
Preços
- O aplicativo agora salva e exibe o preço correto para produtos hierárquicos mesmo depois de ter editado produtos várias vezes. Anteriormente, o aplicativo não salvava as últimas edições feitas no preço do produto. Correção enviada por Ravi Chandra na solicitação de pull 26162. GitHub-25195
- As porcentagens de salvamento com desconto e fixo agora são aplicadas corretamente ao preço final de um pedido. Anteriormente, o aplicativo exibia uma porcentagem de economia de preço de camada incorreta (fixa e com desconto) na página de detalhes do produto. Correção enviada por Sathish Subramanian na solicitação pull 26584. GitHub-26583
Alerta de produto
- O email de alerta de estoque enviado aos clientes sobre o reabastecimento de um produto configurável agora contém o preço correto do produto. Anteriormente, esse email continha um preço de produto de 0.
- Agora o alerta de estoque de produtos para cancelar inscrição funciona quando a sessão de um usuário expira. Anteriormente, ao clicar no link Clique aqui para parar os alertas deste produto, o aplicativo exibia um erro 404.
- As ações de cancelamento de inscrição para alertas de produtos agora funcionam conforme esperado. Anteriormente, quando um cliente clicava no link Clique aqui para parar os alertas deste produto, o aplicativo exibia um erro 404.
Vídeo do produto
- Agora você pode usar REST para atualizar vídeos do YouTube (PUT
rest/V1/products/{SKU}
). Anteriormente, o aplicativo exibia uma miniatura do vídeo, mas o player de vídeo não carregava quando você clicava no botão Reproduzir. GitHub-23194
Relatórios
- As listas de produtos agora solicitam produtos configuráveis por SKU, que agrupa produtos configuráveis por variações. Anteriormente, o relatório agrupava produtos por
product_id
. Correção enviada por Lukasz Bajsarowicz na solicitação pull 25858. GitHub-25856
- A tabela Administrador > Relatórios > Atualizar Estatísticas agora exibe o status Atualizado em = Nulo como Nunca na coluna Atualizado em vez de indefinido. Correção enviada por Eden Duong na solicitação pull 25932. GitHub-25931
- O relatório de Baixo estoque não inclui mais produtos desativados. Correção enviada por Mohamed-Asar na solicitação pull 26862. GitHub-26838
- O aplicativo agora exibe um valor preciso para o campo Inícios do Acumulado no Ano em Admin > Lojas > Configuração > Geral > Relatórios. Correção enviada por Priya-V-Panchal na solicitação pull 27088. GitHub-27086
Autorizações de devolução de produto (RMA)
- O aplicativo não exibe mais um erro quando você cria com êxito um pedido e o RMA na loja. Anteriormente, o aplicativo criava o RMA conforme esperado, mas também exibia este erro:
We can't create a return right now. Please try again later
.
- Os links de rastreamento incluídos nas devoluções de pedidos de vitrine agora funcionam como esperado. Anteriormente, quando um cliente clicava no link de rastreamento da remessa na página de devolução do pedido, o aplicativo exibia este erro:
PHP Fatal error: Uncaught Error: Call to a member function getTitle() on null in /app/z7kvt3uys6daq/var/view_preprocessed/pub/static/vendor/magento/module-shipping/view/frontend/templates/tracking/details.phtml:1
.
- A guia Devoluções agora está presente, conforme esperado, depois de criar um retorno de pedido do Administrador.
- Uma cadeia de caracteres desnecessária foi removida do modelo de email RMA (
app/code/Magento/Rma/view/frontend/email/new.html
).
Resenhas
- O aplicativo agora desabilita o botão Enviar Revisão depois que o usuário clica no botão uma vez. Anteriormente, o aplicativo não desabilitava este botão após o primeiro clique e criava várias revisões quando o usuário clicava no botão Enviar Revisão várias vezes.
- A lista de filtros Administrador > Relatórios > Avaliações > Por Produtos agora exibe os resultados conforme esperado. Anteriormente, ao tentar filtrar essa lista, o aplicativo não exibia resultados.
- O item de menu Revisões Pendentes agora está ativado conforme esperado em Admin > Marketing > Conteúdo de Usuário > Revisões Pendentes. Correção enviada pelo Ravinder na solicitação de pull 26230. GitHub-26229
Recompensas
- O aplicativo agora reembolsa pontos de premiação conforme esperado quando um pedido é devolvido a uma loja em execução em um ambiente de várias lojas em que diferentes taxas de ponto de premiação são definidas para cada loja. Anteriormente, o aplicativo não reembolsava pontos conforme o esperado para um pedido devolvido que era comprado usando pontos de recompensa.
Vendas
- Os pedidos concluídos agora aparecem no sistema de pagamento e no Adobe Commerce. Anteriormente, os pedidos apareciam no sistema de pagamento, mas não no Adobe Commerce. GitHub-25862
- O aplicativo agora atende ao endereço de entrega padrão de um cliente. Anteriormente, o aplicativo não respeitava os endereços padrão de cobrança e envio, de acordo com as configurações, e a configuração Igual ao endereço de cobrança não era habilitada automaticamente.
- O aplicativo agora calcula corretamente os reembolsos para pedidos que incluem descontos. Anteriormente, o aplicativo calculava incorretamente o imposto e o desconto de envio, e o total reembolsado não correspondia ao total pago.
- O aplicativo agora atribui a ID de grupo correta quando um novo cliente cria um pedido em implantações de vários sites. Anteriormente, o aplicativo aplicava as configurações do grupo de clientes padrão.
- Os administradores com permissões restritas que incluem permissão de exibição para avisos de crédito, faturas e remessas agora podem exibir faturas e remessas na página Pedidos, conforme esperado. Anteriormente, quando um administrador restrito tentava exibir um pedido, o aplicativo exibia este erro:
Something went wrong with processing the default view and we have restored the filter to its original state
.
- O aplicativo não exibe mais um erro quando um cliente adiciona uma quantidade de um produto ao carrinho que excede a metade do estoque de produtos existente, mas não excede o estoque total. Anteriormente, sob estas circunstâncias, o aplicativo exibia este erro:
The requested qty is not available
. Github-24365
- Agora é possível adicionar um produto ao carrinho por meio do Administrador quando a quantidade em estoque é 1. Anteriormente, o aplicativo não adicionava o produto ao carrinho e exibia esta mensagem:
The requested qty is not available
. Correção enviada por Serhii Petrychenko na solicitação de pull 26650. GitHub-25675
- O aplicativo agora exibe uma mensagem de erro informativa quando um administrador da loja tenta reordenar um produto cuja opção personalizada tenha um nome que excede o número máximo de caracteres. Anteriormente, nessas condições, o aplicativo exibia a página Relatório, não uma mensagem. Correção enviada por Mudit Shukla na solicitação de pull 26348. GitHub-26345
- O layout do formulário de edição de informações de endereço da ordem de venda foi refatorado para corresponder às convenções da biblioteca de formulários de Administração. Correção enviada por Alexey Rakitin na solicitação pull 25699. GitHub-19805
- As caixas de seleção na seção Produtos da página Catálogo > Categorias agora funcionam conforme esperado. Correção enviada por Denis Kopylov na solicitação pull 22990. GitHub-22988
- O método
getCustomer
agora retorna o objeto do cliente conforme definido no blocophpdoc
. Anteriormente, esse método retornavaNULL
, e o blocophpdoc
não destacava que esse método poderia retornarNULL
. Correção enviada por Fanis Strezos na solicitação pull 26423. GitHub-25268
- Os repedidos agora estão desabilitados conforme esperado quando um comerciante desabilita o Administrador > Loja > Configuração > Vendas > Reordenar > Permitir Pedido. Correção enviada por Eden Duong na solicitação pull 26051. GitHub-25130
- O método
getPrice()
agora retorna um flutuante ou nulo em vez de uma cadeia de caracteres ao definir um preço personalizado para um pedido no Administrador. Correção enviada por Andrii Chorniy na solicitação pull 26313. GitHub-25968
- A coluna Código de Estado e Título de Administrador > Lojas > Configurações > Status do Pedido agora exibe o estado em vez do status conforme esperado. Correção enviada por Oleh Usik na solicitação pull 26569. GitHub-17847
- As faturas PDF agora capturam a data de compra correta quando criadas em um local GB. Correção enviada por Eden Duong na solicitação pull 26701. GitHub-26675
Regra de Vendas
quote_item.applied_rule_ids
foi atualizado conforme esperado depois que uma regra de preço de carrinho foi desabilitada. GitHub-24526
- O aplicativo agora exibe árvores de categoria conforme esperado quando você tenta criar ou editar uma regra de preço de carrinho. Anteriormente, selecionar uma categoria na seção Condição ao criar ou editar uma regra resultava em erros de JavaScript.
- O aplicativo agora calcula corretamente os descontos fixos no nível do carrinho usando as regras de preço do carrinho quando um produto configurável é adicionado ao carrinho pela primeira vez. Correção enviada por Lachlan Turner na solicitação pull 26623. GitHub-26622
Pesquisar search-heading
- O Elasticsearch 7.6.x agora é o mecanismo de pesquisa de catálogo padrão para o Adobe Commerce e o Adobe Commerce. Não é possível instalar ou atualizar para a versão 2.4.0 sem instalar também o Elasticsearch 7.6.x. O código do Elasticsearch versão 2.x foi removido. As versões 5.x e 6.x do Elasticsearch foram descontinuadas e não são mais suportadas. Consulte pré-requisitos do mecanismo de pesquisa.
- O aplicativo agora renderiza os símbolos < e > corretamente nas cadeias de caracteres de pesquisa do catálogo da loja.
- Os produtos agora são exibidos conforme esperado em categorias após a execução de
cron:run
em implantações que implementam o Elasticsearch.
- O aplicativo não requer mais uma reindexação de pesquisa completa para que um novo atributo de produto possa ser pesquisado na loja.
- O Elasticsearch agora funciona conforme esperado ao classificar uma lista de produtos que contém produtos agrupados por nomes de produtos em ordem alfabética.
- Os resultados da filtragem não incluem mais opções indisponíveis ao filtrar produtos configuráveis em uma categoria.
- A seleção de todos os produtos na página Lista de produtos usando o Elasticsearch agora exibe todos os produtos nos resultados da pesquisa, conforme esperado. Anteriormente, o aplicativo não exibia resultados de pesquisa.
- O Elasticsearch agora exibe corretamente os resultados das páginas de categoria quando você altera o número de resultados de pesquisa visualizados por página. Anteriormente, quando você alterava quantos resultados de pesquisa deveriam ser exibidos na página de resultados da pesquisa, o aplicativo exibia uma página em branco e este erro:
"0":"SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near'
- A classificação de preços agora funciona corretamente para produtos configuráveis indisponíveis.
- O aplicativo não lança mais uma exceção quando um cliente usa a pesquisa rápida da loja em implantações de vários sites.
- O aplicativo não exibe mais um aviso quando um comerciante abre a página de termos de pesquisa clicando na opção Termos de pesquisa no rodapé do Marketing > SEO e Pesquisa > Termos de Pesquisa. Correção enviada por vishal-webkul na solicitação pull 25246. GitHub-25245
- O aplicativo não redimensiona mais o visor ao clicar na caixa de entrada de pesquisa ao executar o Safari na visualização móvel. Correção enviada por Pawe Tylek na solicitação pull 27603. GitHub-27506
- As versões do Elasticsearch agora são identificadas pela notação X.x em vez da notação X.0+ no Admin (Lojas > Configurações > Configuração > Catálogo > Catálogo > Pesquisa de Catálogo). Correção enviada pelo Andreas Mautz na solicitação pull 25838. GitHub-25674
Envio
- Agora você pode enviar um pedido para vários endereços se um dos produtos pedidos for um produto virtual. Anteriormente, o aplicativo colocava com êxito o pedido dos produtos físicos, mas o pedido do produto virtual estava vazio.
- O aplicativo agora aplica descontos de valor fixo em todo o carrinho corretamente para pedidos enviados a vários endereços. Anteriormente, esse tipo de desconto era aplicado várias vezes quando um cliente realizava o check-out de um pedido usando Check-out com vários endereços. GitHub-25834
- A lista suspensa que está disponível para selecionar métodos de envio durante o processo de criação de uma regra de preço de carrinho agora contém apenas valores válidos. Anteriormente, essa lista suspensa continha valores vazios ou extras.
- O aplicativo agora imprime as etiquetas de remessa como um arquivo
.pdf
, conforme esperado, quando você seleciona Imprimir Etiqueta de Remessa na lista suspensa Ação de um pedido na lista de arquivamento de pedido. Anteriormente, o aplicativo exibia um erro 404.
- As regras de Preço de envio gratuito agora afetam apenas os produtos relevantes quando um carrinho de compras contém produtos de categorias incluídas pela regra de Preço de envio gratuito, bem como produtos de categorias não incluídas na regra. Anteriormente, quando um carrinho de compras incluía produtos das categorias de frete gratuito e de outras categorias não incluídas na regra de preço, o frete gratuito não era aplicado a nenhum produto.
-
O aplicativo não exibe mais uma página em branco em vez de exibir todas as transportadoras na caixa suspensa/de seleção múltipla. Anteriormente, ocorreu um erro na função
toOptionArray
emvendor/magento/module-shipping/Model/Config/Source/Allmethods.php
. Correção enviada por Marc Rodriguez na solicitação de pull 25315. GitHub-13136 -
O aplicativo não aplica mais um desconto de quantia fixa várias vezes quando um cliente cria um pedido que será enviado a vários endereços. Correção enviada por Mahesh Singh na solicitação pull 26419. GitHub-25834
- Os plug-ins para
Magento\Ups\Model\Carrier
que implementam odi.xml
personalizado agora funcionam corretamente no modo de desenvolvedor. Anteriormente, o aplicativo exibia este erro:1 exception(s): Exception #0 (BadMethodCallException): Missing required argument $data of Magento\Ups\Model\Carrier
. Correção enviada por Bartomiej Szubert na solicitação pull 26130. GitHub-25390
Mapa do site
- O aplicativo agora usa o URL base do projeto conforme esperado ao gerar um mapa de site.
- Os mapas de site gerados agora incluem o URL da página inicial. Correção enviada pela deepaksnair na solicitação pull 26445. GitHub-25761
Estágios
- Os administradores com acesso restrito a apenas um site em uma implantação multissite agora podem visualizar uma Atualização programada para esse site. Anteriormente, a pré-visualização do preparo usava o armazenamento padrão por padrão e, se o usuário não tivesse acesso ao armazenamento padrão, o aplicativo lançava uma exceção.
- A edição de um agendamento existente não resulta mais em um agendamento duplicado. Anteriormente, quando você editava um agendamento existente, o aplicativo o duplicava e, quando você tentava abrir o agendamento duplicado, o aplicativo exibia um erro.
- Os produtos de venda cruzada agora são exibidos conforme esperado nas páginas Exibir e Editar carrinho após criar uma Atualização de programação para um ou mais desses produtos.
Loja
- As sessões do cliente agora persistem conforme esperado quando um cliente faz logon em uma loja, adiciona produtos ao carrinho de compras e, em seguida, muda para uma nova loja em uma implantação de várias lojas. Anteriormente, quando o cliente navegava para a segunda loja, o aplicativo fazia logoff do cliente e esvaziava o carrinho de compras.
- O aplicativo agora exclui registros relacionados a uma exibição de repositório excluída das tabelas
sale_sequence_meta
esales_sequence_profile
conforme esperado. Correção enviada por Bartomiej Szubert na solicitação pull 22296. GitHub-14958
- O alternador de loja agora funciona conforme esperado ao alternar entre lojas com URLs de base diferentes. Anteriormente, quando um cliente usava o alternador de armazenamento para alternar entre armazenamentos, a solicitação falhava se o armazenamento de destino tivesse um URL de base diferente do armazenamento atual. Correção enviada por Tobias Nilsson na solicitação pull 26548. GitHub-23755, GitHub-26384
Amostras
- Agora os comerciantes podem adicionar atributos de amostra de cor com êxito aos produtos usando a opção Amostra Visual em Lojas > Atributos > Produto > Novo Atributo. Anteriormente, um erro de JavaScript era disparado quando você tentava abrir o atributo de amostra recém-criado.
- O Preço mínimo anunciado agora muda conforme esperado quando um cliente seleciona uma nova opção de amostra para um produto configurável. Correção enviada por Sergiy Vasiutynskyi na solicitação pull 26241. GitHub-26240
- O aplicativo não duplica mais o Preço mínimo anunciado de um produto configurável quando você seleciona uma nova opção de amostra. Correção enviada por Sergiy Vasiutynskyi na solicitação pull 26317. GitHub-26314
- Correção de problemas com o comportamento do menu suspenso na área Gerenciar amostra (valores do seu atributo) da página Novo atributo do produto. Correção enviada por Oleh Usik na solicitação pull 26090. GitHub-25910
RegraDeDestino
- O bloco de produtos relacionado exibido para um produto na loja agora exibe os produtos que atenderam aos critérios definidos na Regra de produto relacionado. Anteriormente, o aplicativo não exibia nenhum produto relacionado.
Imposto
- O aplicativo agora atualiza as taxas e os preços de envio conforme esperado quando um cliente altera o país de destino para um pedido durante a finalização da compra.
- O frete gratuito agora é aplicado conforme esperado com base na regra de preço do carrinho aplicável. Anteriormente, as regras de preço do carrinho não levavam em conta os impostos ao calcular se um pedido atendia aos critérios de frete gratuito.
- O aplicativo não lança mais um erro quando você edita e salva o grupo de clientes
NOT LOGGED IN
quando B2B é instalado.
Teste
- URLs codificados em testes e Grupos de ação foram substituídos por referências de página. Correção enviada por Lukasz Bajsarowicz na solicitação de pull 117 no repositório privado partners-magento2ee. GitHub-26331
- Os testes agora abrangem a tarefa de registrar Ações do administrador relacionadas às páginas do CMS. Correção enviada por Lukasz Bajsarowicz na solicitação de pull 172 no repositório privado partners-magento2ee. GitHub-171
- Nomes de testes funcionais inválidos foram revisados para seguir as práticas recomendadas. Correção enviada por Lukasz Bajsarowicz na solicitação de pull 27118 e na solicitação de pull 151 no repositório privado partners-magento2ee. GitHub-27117
- O Adobe Commerce
cron
agora é usado para reindexação após a criação de dados de teste, e onde aplicável,cache:flush config
substituicache:flush
. Correção enviada por Lukasz Bajsarowicz na solicitação pull 26990. GitHub-26989
- Os testes de aceitação agora seguem convenções de nomenclatura para
Magento/Indexer
eMagento/Backup
módulos. Correção enviada por Shankar Konar na solicitação pull 27515. GitHub-27503
- O teste
AdminReorderWithCatalogPrice
foi refatorado e não falha mais durante o processo de validação de CI. Correção enviada por Lukasz Bajsarowicz na solicitação de pull 135 no repositório privado partners-magento2ee. GitHub-26607
- Os testes
AdminAddingNewOptionsWithImagesAndPricesToConfigurableProduct
eStorefrontApplyPromoCodeDuringCheckout
foram refatorados e não falham mais durante o processo de validação de CI. Correção enviada por Lukasz Bajsarowicz na solicitação pull 26611 e na solicitação pull 26614. GitHub-26612, GitHub-26610
- Os testes
DeleteProduct and DeleteCustomer Action Groups
foram refatorados e não falham mais durante o processo de validação de CI. Correção enviada por Lukasz Bajsarowicz na solicitação pull 26407. GitHub-26396
- Os testes
AdminMoveAnchoredCategoryTest.xml
foram refatorados e não falham mais durante o processo de validação de CI. Correção enviada por Lukasz Bajsarowicz na solicitação pull 26395. GitHub-26396
Testes de integração
- Solicitações consecutivas em testes de integração não falham mais. Anteriormente, os testes falhavam porque os objetos de solicitação eram compartilhados entre os despachos. O método
resetRequest
agora esvazia o estado derequest
. Correção enviada por Lukasz Bajsarowicz na solicitação pull 27300. GitHub-27299
- Testes de integração adicionais foram adicionados para cobrir recursos de email do
Magento_Customer
. Correção enviada por Lukasz Bajsarowicz na solicitação pull 27606. GitHub-27607
Testes de unidade do PHP
- Testes de unidade PHP não lançam mais este erro fatal:
Fatal error: Class Mock_CartExtensionInterface_0ba80a0b contains 2 abstract methods and must therefore be declared abstract or implement the remaining methods (Magento\Quote\Api\Data\CartExtensionInterface::getAmazonOrderReferenceId, Magento\Quote\Api\Data\CartExtensionInterface::setAmazonOrderReferenceId) in /var/www/html/vendor/phpunit/phpunit-mock-objects/src/Generator.php(264) : eval()'d code on line 1
. Correção enviada por Lukasz Bajsarowicz em solicitações pull 178 no repositório privado partners-magento2ee e 27701. GitHub-27638
- Os testes para
Offline_Payments
agora são compatíveis com PHPUnit 8. Correção enviada por Cristiano Pacheco na solicitação pull 27627. GitHub-27500
- Testes de unidade para
Framework
,AdminAnalytics
,AdminNotification
, eAMPQ
foram atualizados para PHPUnit 8. Correção enviada por Ihor Sviziev nas solicitações pull 27522, 27521, 27519, 27522. GitHub-27500
- Agora você pode executar o teste de unidade
\Magento\Downloadable\Test\Unit\Helper\DownloadTest
sem estar conectado à Internet. Correção enviada pelo aleromano89 na solicitação pull 26264. GitHub-23521
- Adição do teste de unidade para
app/code/Magento/Fedex/Model/Source/Generic.php
. Correção enviada por Sathish Subramanian na solicitação pull 26549.
<magentoCron>
foi adicionado a vários testes, o que aciona uma reindexação parcial. Essas alterações abordam problemas que criaram falsos negativos em testes funcionais que cobriamMagento_Bundle
,CatalogImportExport
,CatalogInventory
,CatalogRule
,Backend
,Braintree
eCaptcha
. Correção enviada por Lukasz Bajsarowicz em solicitações pull 27322, 27323, 27321. GitHub-27320
- Todos os usos incorretos de
<amOnPage>
foram substituídos por um<actionGroup>
apropriado para logout de Administrador, onde aplicável em testes. Correção enviada por Lukasz Bajsarowicz na solicitação de pull 116 no repositório privado partners-magento2ee. GitHub-26331
-
Cada grupo de ação em um teste foi movido para um arquivo separado para seguir as práticas recomendadas do MFTF e nomes de arquivo inconsistentes foram revisados. Os testes dos seguintes módulos foram afetados:
- module-catalog-permissions
- catálogo compartilhado de módulo
- module-catalog-event
- module- banner
- module- admin- gws
- module- advanced- checkout
- envio de módulo
- module- ui
- envio de módulo
- module- checkout- address- search
- module-sales
- catálogo de módulos
- module-catalog-rule-staging
- module-visual-merchandiser
- module-customer
Correção enviada por Lukasz Bajsarowicz em solicitações pull 25800, 26323, 26321, 26320, 26319, 26322, 25828}, 26329 (e pull requests 104, 105, 106, 107, 108, 109, 111, 119, 120, 121 em private repository partners-magento2ee). GitHub-22853
Tema
- Resolvemos um erro em
JsFooterPlugin.php
que afetou a exibição de blocos dinâmicos. Anteriormente, o aplicativo exibia este erro quando você acessava diretamente/banner/ajax/load/url
:Uncaught TypeError: strpos() expects parameter 1 to be string, null given in
.
- O método
i18n
fornece a capacidade de adicionar uma cadeia de caracteres para sublinhar modelos. Correção enviada por Sergiy Vasiutynskyi na solicitação pull 26435. GitHub-18012
- O módulo
section-config
foi refatorado. Esta refatoração reduziu erros causados por módulos de terceiros que fazem solicitações de POST ou solicitam dados do cliente diretamente antes do módulo ser inicializado pordata-mage-init
. Correção enviada por Mateusz Krzeszowiak na solicitação pull 25764. GitHub-17125
LoadCssAsync
erros de formato de HTML foram corrigidos. Correção enviada por Sathish Subramanian na solicitação pull 26764. GitHub-26760
- Quando você cria arquivos do
default.xml
e docatalog_product_view.xml
como parte da criação de um novo tema, o aplicativo cria essas páginas ou registra erros nos arquivos de log conforme esperado. Anteriormente, o aplicativo registrava erros no arquivovendor/magento/framework/View/Page/Config/Renderer.php
. Correção enviada por Vinh Le na solicitação de pull 27026. GitHub-27009
Tradução e códigos de idiomas
- A tradução embutida agora funciona como esperado na loja quando Admin > Lojas > Configuração > Avançado > Desenvolvedor > Traduzir Inline > Habilitado para a Loja está definida.
- A tradução em linha agora funciona conforme esperado quando ativada para uma loja.
- As chaves de URL do produto agora são transliteradas conforme esperado. Correção enviada por DanieliMi na solicitação pull 26506. GitHub-26499
- A localidade
es_US Spanish (United States)
agora tem suporte. Correção enviada por Vinh Le na solicitação de pull 26857. GitHub-26843
- A contagem numérica de espaços reservados e a contagem de espaços reservados do código JavaScript agora são a mesma. Anteriormente, o código JavaScript assumia 0%, enquanto a contagem numérica de espaços reservados começava com %1. Correção enviada por korostii na solicitação pull 25359. GitHub-25243
- Agora é possível desabilitar a tradução do título da página da página Detalhes do produto (
page.main.title
), que é habilitada por padrão. Correção enviada por Bartomiej Szubert na solicitação pull 26269. GitHub-7065
- Problemas com a renderização de árabe e hebraico em PDF de fatura foram resolvidos. Correção enviada por Ihor Sviziev na solicitação pull 27887. GitHub-25769
- A ordem de herança do pacote de idiomas agora é aplicada em uma base listada pela primeira vez, conforme esperado e descrito na documentação. Correção enviada por Sergiy Vasiutynskyi na solicitação pull 26420. GitHub-8691
- O aplicativo agora exibe esta mensagem de erro quando você insere um caractere não-latino para um nome de pasta em localidades onde há suporte apenas para letras latinas:
Please rename the folder using only Latin letters, numbers, underscores and dashes
. Correção enviada por Eden Duong na solicitação pull 25904. GitHub-25896
- O comprimento da coluna
locale
paradirectory_country_region_name
foi aumentado de 8 para 16 para dar suporte a localidades comozh_Hans_CN
. Correção enviada por Bartomiej Szubert na solicitação pull 26268. GitHub-14001
IU
- Agora você pode usar o Page Builder para adicionar um produto como um link de botão (Editar conteúdo > Link de botão). Anteriormente, o aplicativo exibia este erro quando você tentava selecionar o produto:
Product with ID: XXXX doesn't exist
.
- O botão Voltar agora funciona como esperado de Admin > Lojas > Status do Pedido > Editar Status do Pedido. Correção enviada por Vadim Malesh na solicitação pull 27976. GitHub-1270
- As imagens de visualização não são mais alteradas inesperadamente quando você usa as teclas de seta para mover o cursor no campo Nome do arquivo da lista do Adobe Stock. Correção enviada por Adarsh Manickam na solicitação pull 25991. GitHub-847
- O campo Sua Senha na seção Verificação de Identidade do Usuário Atual da página Administrador > Sistema > Integrações agora herda estilos conforme esperado. Correção enviada por Eduard Chitoraga na solicitação pull 25918. GitHub-25917
- A entrada validada pelo validador do JavaScript na loja também passará na validação pelo Administrador. Anteriormente, o validador JavaScript contava novas linhas como um único caractere na loja, mas no lado do servidor,
\Magento\Catalog\Model\Product\Option\Type\maxCharacters
contava novas linhas como dois caracteres. Correção enviada por Grzegorz Bogusz na solicitação pull 26033. GitHub-25974
- A marca
subTitle
não é mais apagada quando você altera um título modal usando a chamadasetTitle()
. Anteriormente, ao tentar criar um pop-up ou modal personalizado com um título e subtítulo e, em seguida, alterar o título com o métodosetTitle()
, osubTitle
era apagado. Correção enviada por Andrea Parmeggiani na solicitação pull 26142. GitHub-26141
- O submenu na guia Marketing de administrador agora se ajusta automaticamente ao comprimento dos itens de menu, conforme esperado. Agora, também é possível rolar horizontalmente. Correção enviada por Paweł Tylek na solicitação pull 26034. GitHub-18687
- A tabela
quote
colunacustomer_note
agora usa o tipotext
conforme esperado. Anteriormente, ele usava o tipovarchar(255)
. Correção enviada por Ravi Chandra na solicitação de pull 26160. GitHub-26155
- Problemas de exibição corrigidos com o cabeçalho da tabela na tabela Minha Conta > Catálogo de Endereços Entradas de Endereços. Correção enviada por Abrar Pathan na solicitação pull 27336. GitHub-27335
- O símbolo de moeda usado na Etapa de preço da navegação em camadas agora se baseia nas configurações padrão, conforme esperado. Correção enviada por Bartomiej Szubert na solicitação pull 24815. GitHub-21684
- O símbolo da moeda bielorrussa (BYR) foi atualizado para BYN. Correção enviada por Bartomiej Szubert na solicitação pull 25723. GitHub-24713
- A seção Comparar produtos da página Catálogo agora é exibida, conforme esperado, na exibição móvel em exibições com resoluções inferiores a 767px. Correção enviada pelo Hitesh na solicitação de pull 26418. GitHub-26416
- A rolagem de páginas de produtos agora funciona conforme esperado na exibição móvel. Correção enviada por Mateusz Krzeszowiak na solicitação pull 25385. GitHub-10518, GitHub-21717
- Agora você pode rolar pelas imagens em miniatura da galeria na página do produto na exibição móvel, conforme esperado. Correção enviada por iGerchak na solicitação pull 25839. GitHub-21014
- Clicar no Título do Tema em Admin > Conteúdo > Temas não resulta mais em registros duplicados. Correção enviada por Eden Duong na solicitação pull 25926. GitHub-25925
- O layout da página Endereço de cobrança do administrador/Endereço de entrega foi refatorado para atender às convenções de exibição do formulário do administrador. Correção enviada por Alexey Rakitin na solicitação pull 25699. GitHub-23481, GitHub-19805
- O link Adicionar para comparar na página de detalhes do produto agora é renderizado corretamente na exibição móvel em exibições com resolução inferior a 640px. Correção enviada por Pawe Tylek na solicitação pull 26424 e Tejash Kumbhare na solicitação pull 26365. GitHub-26364
- O rótulo Classificar por não se sobrepõe mais ao botão Comprar por na página de categoria do modo de exibição móvel. Correção enviada por Andrii Kartavtsev na solicitação pull 26381. GitHub-25300
- Agora é possível atualizar o valor da amostra e do título do link de um produto baixável habilitando a caixa de seleção Usar padrão. Correção enviada por Abel Truong na solicitação pull 27295. GitHub-27169
- Espaçamento corrigido entre o botão Atualizar e o campo Quantidade no minicarrinho. Correção enviada pelo Hitesh na solicitação de pull 26234. GitHub-26227
- A cor da borda inferior da tabela Entradas Adicionais de Endereço na página Catálogo de Endereços agora corresponde à cor da borda
thead
etbody
. Correção enviada por Tejash Kumbhare na solicitação pull 26649. GitHub-26648
- Os modais de prompt não executam mais uma ação de confirmação quando um usuário clica na sobreposição modal. Correção enviada por Serhiy Zhovnir na solicitação pull 27399.
URL
- O repositório de categorias (método salvar) foi refatorado, o que anteriormente impedia a criação de caminhos exclusivos ao alterar uma chave de URL de categoria. Correção enviada por Sergiy Vasiutynskyi na solicitação pull 27304. GitHub-14080
- A validação da lógica de chave de URL da categoria foi aprimorada. Correção enviada por Sergiy Vasiutynskyi na solicitação pull 27412. GitHub-13689
Substituições de URL
- Os clientes que alteram o idioma em uma página CMS agora podem navegar com êxito para a exibição de loja selecionada. Anteriormente, o aplicativo exibia um erro 404.
- A geração de regravação de URL para URLs de produtos para os quais você ativou a inclusão do caminho de categoria agora funciona conforme esperado. Anteriormente, em implantações com várias exibições de loja, o aplicativo às vezes gerava regravações de URL incorretas usando o valor padrão do caminho de URL da categoria em vez do caminho de URL específico da loja. Correção enviada por Pieter Hoste na solicitação pull 26784. GitHub-25124, GitHub-11616
- Adicionamos uma verificação para impedir redirecionamentos de URL se o caminho da solicitação for o mesmo que o caminho de destino. Correção enviada por Bartomiej Szubert na solicitação pull 26902. GitHub-20309
- As operações de reescrita de URL não removem mais uma string de consulta de um URL quando o URL tem uma barra à direita. Correção enviada por Alexey Arendarenko na solicitação pull 25603. GitHub-18717
IVA
- Corrigido o URL de Validação de IVA para números de IVA da UE. Correção enviada por Shikha Mishra na solicitação pull 27886. GitHub-27874
Visual Merchandiser
- A página Editar categoria agora se comporta conforme esperado quando você arrasta e solta produtos em uma nova posição. Anteriormente, arrastar e soltar produtos em qualquer página de categoria reposicionava a janela de exibição na parte superior da página.
Estrutura da API da Web
- Correção de problemas com chamadas POST
/rest/default/async/bulk/V1/orders
.
- Correção de problemas com chamadas POST
/rest/default/async/bulk/V1/products
.
- O método
getList
foi refatorado para recuperar o atributo de extensãois_subscribed
. Anteriormente, não era possível recuperar esse atributo ao buscar uma entidade do cliente por meio da API. Correção enviada por enriquei4 na solicitação de pull 25311. GitHub-13252
- A atualização de informações do cliente por meio do
/V1/customers/:id
não redefine desnecessariamente ogroup_id
. Anteriormente, ao atualizar um cliente por meio do REST, o grupo de clientes era alterado para 1 se o corpo não contivesse um grupo de clientes. Correção enviada por MaxRomanov4669 na solicitação pull 25958. GitHub-14663
- Os getters anuláveis em contratos de serviço não lançam erros de reflexão quando usados na API da Web. Métodos que podem retornar nulo e um tipo válido agora funcionam corretamente independentemente da ordem também. Correção enviada por Marco K̦pcke na solicitação pull 25806. GitHub-25656
- Agora você pode usar o POST
/V1/guest-carts/:cartId/items
para adicionar produtos a um carrinho específico. Anteriormente, quando você usou esta chamada, o aplicativo ignorou o valor decartId
. Correção enviada por Vadim Malesh na solicitação pull 27172. GitHub-14086
- Agora você pode usar o ponto de extremidade
PUT /V1/cmsPage/:id
para salvar um título de página do CMS sem alterar os valores de outros campos. Correção enviada por Vadim Malesh na solicitação pull 27237. GitHub-24704
- A paginação dos resultados de solicitações REST agora é precisa. Anteriormente, ao solicitar resultados de uma página específica (por exemplo,
page_size
= 1 e um valorcurrent_page
que estava fora do escopo), a chamada retornada repetia a última página de resultados em vez de uma mensagem informativa. Correção enviada por Lukasz Bajsarowicz na solicitação pull 26988. GitHub-26986, GitHub-8099
- O resultado de GET
/V1/orders/items/{id}
agora inclui um elemento de atributo de extensão que inclui dados de mensagem de presente. Correção enviada por Laura Folco na solicitação de pull 25946. GitHub-19093
Lista de desejos
- Uma lista de desejos agora funciona conforme esperado quando é ativada no nível da visualização da loja e desativada no nível global. Anteriormente, quando essas configurações estavam em vigor, adicionar um produto a uma lista de desejos resultava em um erro 404.
- Agora o aplicativo salva e exibe corretamente um novo nome para uma lista de desejos ao renomear uma lista de desejos em implantações que contêm várias listas de desejos. Anteriormente, o aplicativo continuava a exibir o antigo nome da lista de desejos.
- Agora você pode navegar e modificar listas de desejos do carrinho em implantações que executam o Internet Explorer 11.x. Anteriormente, não era possível criar, editar ou mover uma lista de desejos neste ambiente.
- Melhoramos a mensagem de erro que é exibida quando um cliente tenta compartilhar sua lista de desejos com mais endereços de email do que o permitido. Correção enviada por divyajyothi5321 na solicitação pull 26066. GitHub-26064
- O aplicativo agora exibe a página Minha lista de desejos como esperado em exibições com resolução superior a 768px e inferior a 1023px. Correção enviada pelo Hitesh na solicitação de pull 26546. GitHub-26543
- O email gerado ao clicar em Compartilhar lista de desejos agora exibe as mesmas imagens de produto que a página Lista de desejos. Correção enviada por Michael Bottens na solicitação de pull 27125. GitHub-27124
- Agora, os clientes podem adicionar a uma lista de desejos um produto simples que faça parte de um produto agrupado e o mesmo produto simples com uma quantidade diferente. Correção enviada por MaxRomanov4669 na solicitação pull 26258. GitHub-11209
WYSIWYG
- O carregador de imagens WYSIWYG agora usa
pub/media/wysiwyg
como a raiz de armazenamento. Anteriormente, o carregado usava opub/media
como sua raiz de armazenamento, o que tornava as imagens carregadas inacessíveis após alterações recentes no código do carregador de imagem. Correção enviada por Pieter Hoste na solicitação pull 24878. GitHub-22609
- O TinyMCE4 no navegador Chrome agora lida com caracteres de byte duplo conforme esperado. Anteriormente, o TinyMCE4 não podia manipular corretamente caracteres de bytes duplos (como os usados em chinês) no Chrome. Correção enviada por Hirokazu Nishi na solicitação pull 25454. GitHub-24637
Problemas conhecidos — geral
Problema: as anomalias nas mensagens de erro da loja ocorrem em implantações onde o PHP 7.4.2 está instalado. Quando 2.4.0 é implantado com o PHP 7.4.2, os símbolos de espaço nas mensagens de erro da loja são substituídos por caracteres de adição (+). Este bug é nativo do PHP 7.4.2 e não pode ser corrigido pelo Adobe Commerce. Solução alternativa: recomendamos usar outras versões do PHP 7.4.x. Consulte o artigo da Base de Dados de Conhecimento Raw message data display on store.
Problema: os comerciantes não podem adicionar produtos encomendados a um pacote da página Criar Pacote do Administrador e salvar o pacote. Consulte o artigo da Base de conhecimento Criação de rótulos de remessa. O hotfix MC-35514-2.4.0-CE-composer.patch para este problema está disponível em Versões.
Problema: o aplicativo exibe esta mensagem de erro durante a instalação com extensões de terceiros que têm dependências em APIs para o módulo Store
em comandos CLI: The default website isn't defined. Set the website and try again
. Solução alternativa: remova as dependências de extensões de terceiros do Composer, instale o Magento e instale extensões de terceiros.
Problema: o botão Adicionar seleções ao meu carrinho, na parte inferior do carrinho de compras, não funciona. Solução alternativa: use o botão Adicionar seleções ao meu carrinho na parte superior da página. Consulte o artigo Adicionar seleções ao meu botão de carrinho não funciona da knowledge base.
Problema: os comerciantes não podem interagir com nenhum elemento da página Devoluções após criar um rótulo de remessa para uma Autorização para Devolução de Mercadoria (RMA). Consulte o artigo A página Editar devoluções para de funcionar ao criar o rótulo de remessa da Base de Dados de Conhecimento. O hotfix MC-35984-2.4.0-composer.patch para este problema agora está disponível em Versões.
Problema: os administradores não podem adicionar um produto configurável por SKU a uma cotação. Quando um administrador clica no botão Adicionar à Cotação, a página Editar Cotação permanece em estado de carregamento e o administrador não pode salvar as alterações. Solução alternativa: não há solução alternativa para edição da Cotação B2B. No entanto, você ainda pode solicitar produtos selecionando os produtos na lista de produtos em vez de adicioná-los por SKU. Consulte o artigo da Base de Dados de Conhecimento B2B Admin não pode adicionar um produto configurável a uma cotação.
Problema: os comerciantes não podem criar um novo pedido com o Administrador porque Adicionar Produtos por SKU e Adicionar Produtos Os botões estão ausentes na página de criação de pedido quando o agrupamento JavaScript está ativado. Solução alternativa: desative o agrupamento JavaScript para sua implantação.
Problema: o aplicativo exibe um erro 404 not found
quando um cliente tenta remover pontos de premiação ao verificar um pedido enviado para vários endereços.
Problema: editar um produto configurável da lista de desejos de um cliente resulta no seguinte comportamento inesperado: Um campo inesperado aparece na página Configurar Produto e a página Configurar Produto não desaparece depois que você clica em OK. O aplicativo também exibe esta mensagem: Please load Wish List item
. Solução alternativa: recarregar a página Configurar Produto.
Problema: os clientes não podem alterar o número de pedidos exibidos por página quando a lista Pedidos abrange várias páginas. Atualmente, o aplicativo exibe esta mensagem quando você navega até a última página de pedidos e tenta alterar o número de pedidos exibidos por página: You have placed no orders
. Consulte o artigo da Base de conhecimento Erro de exibição de pedidos. Solução alternativa: reabrir a página Meus Pedidos resultará na exibição da lista Pedidos.
Problema: clicar diretamente no botão Exportar Taxas de Imposto da página Adicionar Nova Regra de Imposto ( Lojas > Regras de Imposto) não baixará o arquivo tax_rates.csv
conforme esperado. Solução alternativa: clique na borda do botão Exportar Taxas de Imposto. Consulte o artigo Taxas de Imposto sobre Exportação não funcionam da Base de Dados de Conhecimento.
Problema: os botões Atualizar nas seções Últimos itens solicitados, Produtos na Lista de Comparação e Produtos Comparados Recentemente da página Administração de Atividades do Cliente não funcionam como esperado. Atualmente, o aplicativo rola a página sempre que o botão Atualizar é clicado e não exibe o nome do produto. Consulte o artigo Atualizar atividades do cliente não funciona da Base de conhecimento.
B2B
Problema: se um código de desconto expira antes da aprovação de uma Ordem de Compra (OC), a OC continua a exibir o valor descontado, mas uma vez aprovada a OC, a ordem é colocada no total não descontado. Solução alternativa: instale o hotfix B2B-709 Purchase Order Discount para esse problema, que agora está disponível na seção Minha Conta > Downloads de magento.com
.
Problema: o aplicativo criou uma exceção durante a atualização para B2B 1.2.0 em uma implantação de vários sites. Quando setup:upgrade
é executado, este erro ocorre no módulo PurchaseOrder
: Module Magento_PurchaseOrder: Unable to apply data patch Magento\PurchaseOrder\Setup\Patch\Data\InitPurchaseOrderSalesSequence for moduleMagento_PurchaseOrder
. Solução alternativa: instale a interface B2B-716 Add NonTransactionableInterface para o hotfix InitPurchaseOrderSalesSequence, que agora está disponível na seção Minha Conta > Downloads de magento.com
.
Problemas conhecidos — VBE
Amazon Pay
-
Problema: os métodos de pagamento estão ausentes no fluxo de trabalho de check-out quando um cliente clica em Retornar ao check-out padrão durante o check-out com o Amazon Pay. Solução alternativa: atualize a página de check-out para exibir os métodos ausentes.
-
Problema: o aplicativo exibe dois métodos de Pagamento Amazon idênticos na lista suspensa Método de Pagamento que está disponível ao criar uma nova regra de preço de carrinho.
Braintree
-
Problema: o aplicativo exibe um erro quando um administrador tenta acessar a página Relatório de Liquidação de Braintree (Administrador > Relatórios ). No momento, o aplicativo exibe esta mensagem:
An error has happened during application run. See exception log for details
. Consulte o artigo Falha ao carregar o Relatório de liquidação de Braintree da knowledge base. O hotfix BUNDLE-2683_SettlementReport.patch para este problema está disponível em Versões. -
Problema: os comerciantes não podem criar faturas parciais para pedidos em implantações em que Venmo está habilitado e a configuração Habilitar Cofre para Pagamentos de Cartão está desabilitada. Atualmente, o aplicativo exibe este erro:
The "vault_capture" command doesn't exist. Verify the command and try again
. -
Problema: o aplicativo exibe dois métodos PayPal idênticos na lista suspensa Método de Pagamento que está disponível ao criar uma nova regra de preço de carrinho.
-
Problema: o aplicativo encontrou um erro ao abrir o Vendas > Terminal Virtual Braintree. Embora o formulário contenha elementos corrompidos da interface do usuário, ele ainda aceita pagamentos. Solução alternativa: salve as credenciais de Braintree corretas, que corrigirão os campos de entrada recolhidos. Consulte A página Terminal Virtual do Braintree está corrompida artigo da Base de Dados de Conhecimento. O hotfix BUNDLE-2670_VirtualTerminal.patch para este problema está disponível agora em Versões.
-
Problema: o aplicativo exibe uma mensagem de erro nos seguintes países quando um cliente seleciona um método de pagamento local durante o check-out: Bélgica, Holanda, Itália, Espanha e Polônia. Solução alternativa: ignore a mensagem de erro e continue o pagamento.
dotdigital
- Problema: falha nos testes de integração com este erro:
PHP Fatal error: Declaration of Dotdigitalgroup\Email\Test\Integration\Model\Sync\Importer\ImporterFailedTest::setUp() must be compatible with PHPUnit\Framework\TestCase::setUp(): void in /var/www/vendor/dotmailer/dotmailer-magento2-extension/Test/Integration/Model/Sync/Importer/ImporterFailedTest.php on line 36
. Solução alternativa: o hotfix de Testes de Integração Dotdigital BUNDLE-2684 para esse problema está disponível agora em Versões.
Klarna
- Problema: Deixar o campo Tema de Design em branco em Mensagens no Site do Klarna (Administrador > Lojas > Configuração > Configurações do Klarna) resulta em uma página em branco. Solução alternativa: selecione um tema de design e salve.
Vértice
- Problema: o aplicativo exibe um botão Verificação de endereço na seção de envio do fluxo de trabalho de check-out, mesmo quando a validação de endereço está desabilitada. O validador de endereço não verifica novamente o endereço atualizado e continua a exibir uma mensagem que indica que o endereço é inválido quando um cliente insere um endereço correto depois de inserir um endereço incorreto, mesmo quando a validação de endereço está habilitada. Solução alternativa: desabilitar validação de endereço Vertex.
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).
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.
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.0 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.