ใส่ในรถเข็นไม่ทำงานในพื้นที่โฮสต์เฉพาะในโครเมี่ยม (Magento 2 ติดตั้งใหม่)


18

ฉันติดตั้ง magento 2 ใหม่localhostแล้วและพยายามเพิ่มสินค้าลงในรถเข็น แต่ไม่ได้ผล ..

เมื่อคลิกที่ปุ่มสั่งซื้อปุ่มจะเปลี่ยนเป็นการเพิ่ม และอยู่ที่นั่นไม่ได้เพิ่มในรถเข็น

ข้อเสนอแนะใด ๆ

คำตอบ:


29

เปลี่ยน URL ฐานของคุณจากไปlocalhost127.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 ของคุณด้วย


1
ทำไมคำตอบเขียนเป็นรหัส?
Jon

1
สิ่งนี้ช่วยแก้ไขปัญหาของฉันใน MAMP
Klevis Miho

1
ทำงานได้ดีขอบคุณ
Sarfaraj Sipai

11
  1. กรุณาเปลี่ยนlocalhostไป127.0.0.1,
  2. หากต้องการเปลี่ยนโดยตรงจากฐานข้อมูลไปที่ -> core_config_dataตาราง
  3. จากนั้นเปลี่ยน URL ฐานที่ปลอดภัยและไม่ปลอดภัย

http: // localhost /ถึงhttp://127.0.0.1


6

ผู้ที่ไม่ต้องการเปลี่ยน URL ของโฮสต์สำหรับปัญหานี้

ปัญหาเกิดจาก form_key ไม่ตรงกัน รหัสรูปแบบที่ได้รับการโพสต์ในระหว่างการดำเนินการสั่งซื้อรถเข็นคือการไม่ตรงกันกับคีย์แบบฟอร์มร้านค้า

ไปที่

ผู้ขาย / วีโอไอพี / โมดูลชำระเงิน / ควบคุม / รถเข็น / Add.php ดำเนินการ ()

วิธีการและความคิดเห็นด้านล่างหากเงื่อนไข

if (!$this->_formKeyValidator->validate($this->getRequest())) {
        return $this->resultRedirectFactory->create()->setPath('*/*/');
    } 

หมายเหตุ:นี่ไม่ใช่วิธีการแก้ปัญหาที่แนะนำสำหรับสภาพแวดล้อมการผลิต

อ้างอิง: การแก้ไขอย่างรวดเร็ว


ขอบคุณครับมาก
Sarvesh Dineshkumar Patel

2

หลังจากการทดสอบของฉันวีโอไอพี 2 ไม่สามารถทำงานได้อย่างถูกต้องในครั้งเดียวชื่อโดเมนเช่นhttp://localhost/, http://mysite/, http://localsite/ฯลฯ

อื่น ๆ กว่าการใช้127.0.0.1โดยตรงเราสามารถเปลี่ยน URL เว็บไซต์ของเราเช่น http://mysite/การhttp://mysite.local/และเพิ่ม127.0.0.1 mysite.localไปยังเครื่องคอมพิวเตอร์ของเราโฮสต์ไฟล์แล้วเราสามารถใช้ฟังก์ชั่นเว็บไซต์เช่น "สั่งซื้อ" อย่างถูกต้อง


1

ฉันมีปัญหาเดียวกันบน localhost ของฉัน โดยพื้นฐานแล้วสิ่งที่ฉันทำคือเปลี่ยน URL พื้นฐานจากพื้นที่ผู้ดูแลระบบ

ไปที่ร้าน -> การกำหนดค่า -> เว็บ -> URL หลัก ->

เปลี่ยนเป็น http://127.0.0.1/your_magento_installation/

มันทำงานจากฉัน


0

ปัญหาสามารถแก้ไขได้โดยเปลี่ยน url โดเมนจาก localhost เป็น 127.0.0.1

สามารถเปลี่ยนแปลงได้ในฐานข้อมูลใน core_config_data

ตั้งค่า web / unsecure / base_url เป็นhttp://127.0.0.1

หลังจากแคชวีโอไอพีที่ชัดเจนนี้และแคชเบราว์เซอร์และผลงาน

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.