He instalado magento 2 nuevo localhost
e 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 ?
He instalado magento 2 nuevo localhost
e 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:
Cambie su URL base de localhost
a 127.0.0.1
.
Usar localhost
como dominio en su URL base causa problemas en Magento 2.
La configuración de URL base de Magento se encuentra en la core_config_data
tabla. Es value
posible 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 .
localhost
a 127.0.0.1
,core_config_data
tablaAquellos 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 .
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.local
a nuestro equipo fichero host , entonces podríamos utilizar la función de sitio como "añadir al carrito" correctamente.
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.