Instalei o magento 2 atualizado localhost
e tentei adicionar itens ao carrinho, mas não funcionou ..
quando clicar no botão Adicionar ao carrinho , o botão muda para adição e permanece lá, não foi adicionado ao item do carrinho.
Alguma sugestão ?
Instalei o magento 2 atualizado localhost
e tentei adicionar itens ao carrinho, mas não funcionou ..
quando clicar no botão Adicionar ao carrinho , o botão muda para adição e permanece lá, não foi adicionado ao item do carrinho.
Alguma sugestão ?
Respostas:
Altere seu URL base de localhost
para 127.0.0.1
.
Usar localhost
como domínio no URL base causa problemas no Magento 2.
A configuração de URL base do Magento está localizada na core_config_data
tabela. Os seguintes value
s podem precisar ser alterados:
web/unsecure/base_url
web/secure/base_url
Por exemplo, se você já teve http://localhost/magento2community/
, altere-o parahttp://127.0.0.1/magento2community/
Depois de alterar o URL, limpe o cache ( bin/magento cache:flush
). Você também pode precisar limpar seus diretórios var .
localhost
para 127.0.0.1
,core_config_data
tabelaAqueles que não desejam alterar o URL do host local para esse problema.
O problema é devido à incompatibilidade de form_key. A chave do formulário que é lançada durante a ação adicionar ao carrinho está sendo incompatível com a chave do formulário da sessão da loja.
Vamos para
fornecedor / magento / check-out do módulo / Controller / Cart / Add.php execute ()
método e comente a condição If abaixo.
if (!$this->_formKeyValidator->validate($this->getRequest())) {
return $this->resultRedirectFactory->create()->setPath('*/*/');
}
NOTA: Esta não é uma solução recomendada para o ambiente de produção.
Referência: solução rápida .
Depois do meu teste, Magento 2 pode não funcionar corretamente no único nome de domínio, como http://localhost/
, http://mysite/
, http://localsite/
etc.
Outros do que o uso do 127.0.0.1 diretamente, poderíamos mudar nosso site url como http://mysite/
a http://mysite.local/
, e adicionar 127.0.0.1 mysite.local
ao nosso computador arquivo host , então poderíamos usar a função de site como "adicionar ao carrinho" corretamente.
O problema pode ser resolvido alterando a URL do domínio de localhost para 127.0.0.1
Pode ser alterado no banco de dados em core_config_data
configure web / inseguro / base_url como http://127.0.0.1
Após este cache magento claro e cache do navegador e suas obras.