adicionar ao carrinho não está funcionando localhost Apenas no chrome (instalação nova do Magento 2)

18

Instalei o magento 2 atualizado localhoste 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 ?

Arslantabassum
fonte

Respostas:

29

Altere seu URL base de localhostpara 127.0.0.1.

Usar localhostcomo domínio no URL base causa problemas no Magento 2.

A configuração de URL base do Magento está localizada na core_config_datatabela. Os seguintes values 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 .

Naveenbos
fonte
1
por que a resposta está escrita como código?
Jon
1
Isso resolveu meu problema no MAMP.
Klevis Miho
1
Trabalhando bem, obrigado.
Sarfaraj Sipai 18/10
11
  1. Mude localhostpara 127.0.0.1,
  2. Para alterar diretamente do banco de dados Saltar -> core_config_datatabela
  3. Altere o URL base seguro e não seguro

http: // localhost / para http://127.0.0.1

Sheshgiri Anvekar
fonte
6

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

Franco
fonte
muito obrigado senhor
sarvesh Dineshkumar Patel
2

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.localao nosso computador arquivo host , então poderíamos usar a função de site como "adicionar ao carrinho" corretamente.

Key Shang
fonte
1

Eu tive o mesmo problema no meu host local. Basicamente, o que fiz foi alterar o URL base da área de administração.

Vá para a loja -> configuração -> web -> URL base ->

mude para http://127.0.0.1/your_magento_installation/

funcionou de mim.

Dhimant
fonte
0

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.

prashanthi kontemukkala
fonte