Tôi đã cài đặt magento 2 mới localhost
và 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 localhost
và 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_data
bảng. Những điều sau đây value
có thể cần phải được thay đổi:
web/unsecure/base_url
web/secure/base_url
Ví 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_data
bả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.local
và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ó.