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 ?

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 .


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


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 .


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.


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


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.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.