Tôi đã cài đặt magento 2 mới localhostvà cố gắng thêm các mục vào giỏ hàng nhưng không hoạt động ..
Khi nhấp vào nút thêm vào giỏ hàng , nút sẽ thay đổi thành thêm và ở đó, không thêm vào mục giỏ hàng.
Bất kì lời đề nghị nào ?
Tôi đã cài đặt magento 2 mới localhostvà cố gắng thêm các mục vào giỏ hàng nhưng không hoạt động ..
Khi nhấp vào nút thêm vào giỏ hàng , nút sẽ thay đổi thành thêm và ở đó, không thêm vào mục giỏ hàng.
Bất kì lời đề nghị nào ?
Câu trả lời:
Thay đổi URL cơ sở của bạn từ localhost thành 127.0.0.1.
Sử dụng localhost làm tên miền trong URL cơ sở của bạn gây ra sự cố trong Magento 2.
Cấu hình URL cơ sở của Magento nằm trong core_config_databảng. Những điều sau đây valuecó thể cần phải được thay đổi:
web/unsecure/base_urlweb/secure/base_urlVí dụ, nếu trước đây bạn có http://localhost/magento2community/ , bạn nên đổi nó thànhhttp://127.0.0.1/magento2community/
Sau khi thay đổi url, hãy xóa bộ đệm ( bin/magento cache:flush). Bạn cũng có thể cần phải xóa các thư mục var của bạn .
localhostđể 127.0.0.1,core_config_databảngNhững người không muốn thay đổi url localhost cho vấn đề này.
Vấn đề là do form_key không khớp. Khóa biểu mẫu được đăng trong khi thêm vào hành động giỏ hàng sẽ không khớp với khóa biểu mẫu phiên cửa hàng.
Đi đến
nhà cung cấp / magento / kiểm tra mô-đun / Trình điều khiển / Giỏ hàng / Add.php thực thi ()
phương pháp và nhận xét dưới đây Nếu điều kiện.
if (!$this->_formKeyValidator->validate($this->getRequest())) {
return $this->resultRedirectFactory->create()->setPath('*/*/');
}
LƯU Ý: Đây không phải là giải pháp được đề xuất cho môi trường Sản xuất.
Tham khảo: sửa nhanh .
Sau khi thử nghiệm của tôi, Magento 2 không thể hoạt động đúng trong single tên miền, như http://localhost/, http://mysite/, http://localsite/, vv
Ngoài việc sử dụng 127.0.0.1 trực tiếp, chúng ta có thể thay đổi url trang web của chúng tôi như http://mysite/để http://mysite.local/, và thêm 127.0.0.1 mysite.localvào máy tính của chúng tôi file host , sau đó chúng ta có thể sử dụng chức năng trang web như "thêm vào giỏ hàng" đúng cách.
Vấn đề có thể được giải quyết bằng cách thay đổi url tên miền từ localhost thành 127.0.0.1
Có thể thay đổi trong cơ sở dữ liệu trong core_config_data
đặt web / không an toàn / base_url thành http://127.0.0.1
Sau khi xóa bộ nhớ cache magento và bộ nhớ cache trình duyệt và các công việc của nó.