thêm vào giỏ hàng không hoạt động localhost Chỉ trong chrome (cài đặt mới Magento 2)


18

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:


29

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


1
Tại sao câu trả lời được viết dưới dạng mã?
Jon

1
Điều này đã giải quyết vấn đề của tôi trên MAMP.
Klevis Miho

1
Làm việc tốt cảm ơn.
Sarfaraj Sipai


6

Nhữ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 .


cảm ơn rất nhiều thưa ngài
sarvesh Dineshkumar Patel

2

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.


1

Tôi đã có vấn đề tương tự trên localhost của tôi. Về cơ bản những gì tôi đã làm là thay đổi url cơ sở từ khu vực quản trị.

Chuyển đến cửa hàng -> cấu hình -> web -> URL cơ sở ->

thay đổi nó thành http://127.0.0.1/your_magento_installation/

nó làm việc từ tôi


0

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

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.