ฉันติดตั้ง magento 2 ใหม่localhost
แล้วและพยายามเพิ่มสินค้าลงในรถเข็น แต่ไม่ได้ผล ..
เมื่อคลิกที่ปุ่มสั่งซื้อปุ่มจะเปลี่ยนเป็นการเพิ่ม และอยู่ที่นั่นไม่ได้เพิ่มในรถเข็น
ข้อเสนอแนะใด ๆ
ฉันติดตั้ง magento 2 ใหม่localhost
แล้วและพยายามเพิ่มสินค้าลงในรถเข็น แต่ไม่ได้ผล ..
เมื่อคลิกที่ปุ่มสั่งซื้อปุ่มจะเปลี่ยนเป็นการเพิ่ม และอยู่ที่นั่นไม่ได้เพิ่มในรถเข็น
ข้อเสนอแนะใด ๆ
คำตอบ:
เปลี่ยน URL ฐานของคุณจากไปlocalhost
127.0.0.1
การใช้localhost
เป็นโดเมนใน URL พื้นฐานของคุณทำให้เกิดปัญหาใน Magento 2
การกำหนดค่า URL พื้นฐานของวีโอไอพีอยู่ในcore_config_data
ตาราง value
อาจจำเป็นต้องเปลี่ยนสิ่งต่อไปนี้:
web/unsecure/base_url
web/secure/base_url
ตัวอย่างเช่นหากก่อนหน้านี้http://localhost/magento2community/
คุณควรเปลี่ยนเป็นhttp://127.0.0.1/magento2community/
หลังจากเปลี่ยน URL แล้วให้ล้างแคช ( bin/magento cache:flush
) คุณอาจต้องล้างไดเรกทอรี var ของคุณด้วย
localhost
ไป127.0.0.1
,core_config_data
ตารางผู้ที่ไม่ต้องการเปลี่ยน URL ของโฮสต์สำหรับปัญหานี้
ปัญหาเกิดจาก form_key ไม่ตรงกัน รหัสรูปแบบที่ได้รับการโพสต์ในระหว่างการดำเนินการสั่งซื้อรถเข็นคือการไม่ตรงกันกับคีย์แบบฟอร์มร้านค้า
ไปที่
ผู้ขาย / วีโอไอพี / โมดูลชำระเงิน / ควบคุม / รถเข็น / Add.php ดำเนินการ ()
วิธีการและความคิดเห็นด้านล่างหากเงื่อนไข
if (!$this->_formKeyValidator->validate($this->getRequest())) {
return $this->resultRedirectFactory->create()->setPath('*/*/');
}
หมายเหตุ:นี่ไม่ใช่วิธีการแก้ปัญหาที่แนะนำสำหรับสภาพแวดล้อมการผลิต
หลังจากการทดสอบของฉันวีโอไอพี 2 ไม่สามารถทำงานได้อย่างถูกต้องในครั้งเดียวชื่อโดเมนเช่นhttp://localhost/
, http://mysite/
, http://localsite/
ฯลฯ
อื่น ๆ กว่าการใช้127.0.0.1โดยตรงเราสามารถเปลี่ยน URL เว็บไซต์ของเราเช่น http://mysite/
การhttp://mysite.local/
และเพิ่ม127.0.0.1 mysite.local
ไปยังเครื่องคอมพิวเตอร์ของเราโฮสต์ไฟล์แล้วเราสามารถใช้ฟังก์ชั่นเว็บไซต์เช่น "สั่งซื้อ" อย่างถูกต้อง
ฉันมีปัญหาเดียวกันบน localhost ของฉัน โดยพื้นฐานแล้วสิ่งที่ฉันทำคือเปลี่ยน URL พื้นฐานจากพื้นที่ผู้ดูแลระบบ
ไปที่ร้าน -> การกำหนดค่า -> เว็บ -> URL หลัก ->
เปลี่ยนเป็น http://127.0.0.1/your_magento_installation/
มันทำงานจากฉัน
ปัญหาสามารถแก้ไขได้โดยเปลี่ยน url โดเมนจาก localhost เป็น 127.0.0.1
สามารถเปลี่ยนแปลงได้ในฐานข้อมูลใน core_config_data
ตั้งค่า web / unsecure / base_url เป็นhttp://127.0.0.1
หลังจากแคชวีโอไอพีที่ชัดเจนนี้และแคชเบราว์เซอร์และผลงาน