agregar al carrito no funciona localhost Solo en Chrome (instalación nueva de Magento 2)

18

He instalado magento 2 nuevo localhoste intenté agregar elementos al carrito pero no funcionó.

cuando haga clic en añadir a la cesta , el botón cambiará a la adición y se queda allí, no añadir a la cesta artículo.

Cualquier sugerencia ?

Arslantabassum
fuente

Respuestas:

29

Cambie su URL base de localhosta 127.0.0.1.

Usar localhostcomo dominio en su URL base causa problemas en Magento 2.

La configuración de URL base de Magento se encuentra en la core_config_datatabla. Es valueposible que sea necesario cambiar los siguientes s:

  • web/unsecure/base_url
  • web/secure/base_url

Por ejemplo, si lo tenía anteriormente http://localhost/magento2community/, debe cambiarlo ahttp://127.0.0.1/magento2community/

Después de cambiar la url, vacíe el caché ( bin/magento cache:flush). Es posible que también necesite borrar sus directorios var .

Naveenbos
fuente
1
¿Por qué la respuesta está escrita como código?
Jon
1
Esto resolvió mi problema en MAMP.
Klevis Miho
1
Trabajando bien gracias.
Sarfaraj Sipai
11
  1. Por favor cambie localhosta 127.0.0.1,
  2. Para cambiar directamente desde la base de datos Ir a -> core_config_datatabla
  3. Luego cambie la URL base segura y no segura

http: // localhost / a http://127.0.0.1

Sheshgiri Anvekar
fuente
6

Aquellos que no desean cambiar la URL localhost para este problema.

El problema se debe a la falta de coincidencia form_key. La clave de formulario que se publica durante la acción de agregar al carrito no coincide con la clave de formulario de sesión de tienda.

Ir

vendor / magento / module-checkout / Controller / Cart / Add.php execute ()

método y comente la condición If a continuación.

if (!$this->_formKeyValidator->validate($this->getRequest())) {
        return $this->resultRedirectFactory->create()->setPath('*/*/');
    } 

NOTA: Esta no es una solución recomendada para el entorno de producción.

Referencia: solución rápida .

Franco
fuente
muchas gracias señor
sarvesh Dineshkumar Patel
2

Después de mi prueba, Magento 2 no puede funcionar correctamente en un solo nombre de dominio, como http://localhost/,http://mysite/ , http://localsite/etc.

Aparte de su uso del 127.0.0.1 directamente, podríamos cambiar nuestra url sitio como http://mysite/a http://mysite.local/, y añadir 127.0.0.1 mysite.locala nuestro equipo fichero host , entonces podríamos utilizar la función de sitio como "añadir al carrito" correctamente.

Key Shang
fuente
1

Tuve el mismo problema en mi localhost. Básicamente, lo que hice fue cambiar la URL base desde el área de administración.

Vaya a tienda -> configuración -> web -> URL base ->

cámbielo a http://127.0.0.1/your_magento_installation/

Funcionó de mí.

Dhimant
fuente
0

El problema se puede resolver cambiando la URL del dominio de localhost a 127.0.0.1

Se puede cambiar en la base de datos en core_config_data

configure web / unsecure / base_url en http://127.0.0.1

Después de esto, limpie el caché de magento y el caché del navegador y sus trabajos.

prashanthi kontemukkala
fuente