Opencart วิธีเพิ่มเมนูด้านบน จะทำอย่างไรถ้าโมดูลไม่ทำงาน

เมื่อพัฒนาร้านค้าออนไลน์ ฉันต้องเผชิญกับความจำเป็นในการสร้างการซ้อนหมวดหมู่ระดับที่สาม เนื่องจากสองขั้นพื้นฐานนั้นไม่เพียงพอ ความพยายามที่จะค้นหาโมดูลฟรีสำหรับ opencart 2.0.3.1 สำหรับเมนูสามระดับที่เขียนโดยไม่ต้องใช้ VQMOD ที่ล้าสมัยไม่สำเร็จ

โชคดีที่พบโมดูลฟรีสองโมดูลสำหรับ CMS เวอร์ชันนี้บน VQMOD ซึ่งฉันเขียนใหม่ด้วยตัวเอง

ดังนั้นจึงใช้โมดูลต่อไปนี้เป็นพื้นฐาน:

  • เมนูย่อยระดับที่สามของเมนู - สำหรับเมนูหลักแบบเลื่อนลงสามระดับ
  • เมนูหมวดหมู่ เมนูย่อยระดับที่ 3 - เพื่อแสดงเมนูระดับที่สามภายในหมวดหมู่

หากต้องการติดตั้งโมดูลเพียงดาวน์โหลดไฟล์เก็บถาวร 2 ไฟล์ที่ส่วนท้ายของบทความและวางไว้ในโฟลเดอร์ที่เหมาะสม ไม่มีลิงก์ที่ไม่จำเป็นสำหรับฉันหรือนักพัฒนา คุณสามารถอัปโหลดได้อย่างปลอดภัย

นอกเหนือจากการที่มันเริ่มทำงานบน OCMOD แล้ว ยังมีการเปลี่ยนแปลงหลายประการกับโมดูลดั้งเดิม:

หลังจากแก้ไขทั้งหมดแล้ว ตอนนี้โมดูลจะมีลักษณะดังนี้:

คำแนะนำในการติดตั้ง

การติดตั้งทำได้ง่าย สำหรับเทมเพลตมาตรฐาน (ค่าเริ่มต้น) เพียงแตกไฟล์เก็บถาวรและอัปโหลดไฟล์ไปที่ โฟลเดอร์ที่จำเป็น- หลังจากอัปโหลดไฟล์แล้ว อย่าลืมไปที่แผงควบคุม -> โมดูล -> ตัวแก้ไข และคลิกปุ่ม "อัปเดต" ที่มุมขวาบน

หากคุณมีชื่อเทมเพลตอื่น คุณจะต้องทำการเปลี่ยนแปลงไฟล์ menu3rdlevel.ocmod.xml และ CategoryMenu3rdLevel.ocmod.xml ในทุกพาธของไฟล์ คุณจะต้องแทนที่ "ค่าเริ่มต้น" ด้วยชื่อเทมเพลตของคุณ นอกจากนี้อย่าลืมคลิกปุ่ม "อัปเดต" ในตัวปรับแต่ง

คลังเก็บพร้อมโมดูล

Menu3rdlevel-opencart - เมนูหลักสามระดับสำหรับ opencart 2.0.3.1 v1.2
CategoryMenu3rdLevel - เมนูสามระดับสำหรับ opencart 2.0.3.1 ในการดูหมวดหมู่

การเปลี่ยนแปลงเวอร์ชัน

เวอร์ชั่น 1.1. แก้ไขข้อผิดพลาดรายการเมนู "ดูผลิตภัณฑ์ทั้งหมด" ไม่หายไป
เวอร์ชัน 1.2 แก้ไขข้อบกพร่องในการย้ายการ์ดไปยังบรรทัดถัดไปในการแสดงสินค้าในตาราง

ชำระค่าติดตั้ง

หากมีบางอย่างไม่ได้ผลสำหรับใครบางคน สามารถติดตั้งแบบชำระเงินซึ่งมีราคาเพียง 300 รูเบิลได้

สนับสนุนผู้เขียน

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

ข้อผิดพลาด 500 หลังจากติดตั้งโมดูลหมายความว่ามีข้อผิดพลาดร้ายแรงเกิดขึ้นใน php.ini

เพื่อระบุปัญหา คุณสามารถ:
1. เปิดไฟล์ logs/error.log บนเซิร์ฟเวอร์ของคุณ ในตอนท้ายของไฟล์นี้จะมีข้อผิดพลาดร้ายแรงล่าสุดทั้งหมด
2. เปิดเครื่องมือ > บันทึกข้อผิดพลาดในแผงผู้ดูแลระบบ - ข้อผิดพลาดจะแสดงที่นี่ แต่ไม่เสมอไป
3. เปิดใช้งานข้อผิดพลาด php ที่จะแสดงบนหน้าจอ - เพิ่มโค้ดต่อไปนี้ ต่อท้ายไฟล์ .htaccess:

Php_value display_errors 1
php_value display_startup_errors 1
php_value error_reporting E_ALL

เหตุผลที่เป็นไปได้:

1. หากคุณไม่เคยดาวน์โหลดโมดูลในไฟล์เก็บถาวรผ่านแผงผู้ดูแลระบบมาก่อน -คุณต้องติดตั้งฟรีการปรับเปลี่ยน ตามคำแนะนำแล้วติดตั้งโมดูลใหม่

2. บางทีโมดูลที่ติดตั้งอาจไม่มีหน้าการตั้งค่าของตัวเอง ดังนั้นจึงจะไม่อยู่ในรายการโมดูล

สองโซลูชั่น:

1. หากข้อผิดพลาดนี้เกิดขึ้นเมื่อติดตั้งโมดูลจากแผงผู้ดูแลระบบคุณจะต้องติดตั้งโมดูลฟรี มันจะติดตั้งได้โดยไม่มีปัญหาผ่านตัวติดตั้ง Add-on เดียวกัน หลังจากติดตั้งแล้ว อย่าลืมอัปเดตการแก้ไข จากนั้นคุณสามารถเริ่มติดตั้งโมดูลใด ๆ บน Opencart 2 ได้

2. คุณยังสามารถแก้ไขข้อผิดพลาดนี้ได้ด้วยวิธีอื่น: ลงทะเบียนการเข้าถึง FTP ในระบบผู้ดูแลระบบ > การตั้งค่า > ร้านค้า > แท็บ FTP

หากคุณเห็นข้อความ " การเข้าถึงถูกปฏิเสธ! คุณไม่ได้รับอนุญาตให้เข้าถึงหน้านี้ หากคุณต้องการ โปรดติดต่อผู้ดูแลระบบของคุณ" - คุณต้องให้สิทธิ์ผู้ดูแลระบบในการจัดการโมดูลหรือเพจ

วิธีแก้ไข: ในแผงผู้ดูแลระบบ Opencart 2 ให้ไปที่ ระบบ > ผู้ใช้ > กลุ่มผู้ใช้ > ผู้ดูแลระบบและที่นี่เราคลิก "เลือกทั้งหมด" ใต้บล็อกทั้งสอง จากนั้นคลิกบันทึก

อีกสาเหตุหนึ่งที่ทำให้ข้อผิดพลาดนี้ปรากฏขึ้นอาจเป็นได้ การติดตั้งที่ถูกต้องโมดูล - ไฟล์ไม่ได้ถูกโหลดเข้าที่ อัปโหลดไฟล์โมดูลด้วยตนเองไปยังเซิร์ฟเวอร์ หรือติดตั้งโปรแกรมฟิกซ์และติดตั้งโมดูลใหม่

ถ้าโมดูลเป็นหนึ่ง ไฟล์ XMLดังนั้นนามสกุลควรเป็น .ocmod.xml

หากโมดูลเป็นไฟล์เก็บถาวร ocmod.zip คุณไม่จำเป็นต้องแตกไฟล์ แต่ติดตั้งเหมือนเดิม ไฟล์เก็บถาวรดังกล่าวต้องมีโฟลเดอร์อัปโหลด (สามารถว่างเปล่าได้)และอาจมีไฟล์แก้ไขด้วย: install.xml, install.php, install.sql ไม่ควรมีไฟล์อื่นใดในรูทของไฟล์เก็บถาวร

ข้อผิดพลาดนี้หมายความว่าคุณกำลังพยายามติดตั้งตัวแก้ไขที่ติดตั้งไว้แล้ว หรือโมดูลใดโมดูลหนึ่งของคุณอาจมีรหัสเดียวกัน

เพื่อแก้ไขข้อผิดพลาดนี้ คุณจะต้องลบออกก่อนที่จะติดตั้ง รุ่นเก่าการแก้ไขในส่วนโมดูล > การแก้ไข

หากคุณไม่มีโมดูลดังกล่าว แต่ ID เหมือนกัน คุณจะต้องเปลี่ยนค่าของพารามิเตอร์ ในโมดิฟายเออร์ XML ที่ติดตั้ง ทำให้พารามิเตอร์นี้ไม่ซ้ำกันโดยการเพิ่มอักขระหลายตัว

ข้อผิดพลาดนี้หมายความว่าคุณกำลังพยายามติดตั้งด้วยตัวแก้ไข XML เชิงปริมาตร

จำนวนอักขระในไฟล์ ocmod.xml ไม่ควรเกิน 65535 .

เพื่อแก้ไขข้อผิดพลาดคุณต้องแบ่งไฟล์ xml การแก้ไขออกเป็นหลายส่วน สิ่งสำคัญคืออย่าลืมตั้งค่าที่ไม่ซ้ำกันแต่ละค่าใน คุณสามารถเพิ่มตัวเลข 1,2,3... ให้กับค่าปัจจุบันเพื่อเป็นตัวระบุชิ้นส่วนได้

วิธีแก้ไขอีกวิธีหนึ่งคือเปลี่ยนประเภทในช่องที่เก็บการแก้ไขไว้ในตาราง "oc_modification" ของฐานข้อมูล คุณต้องเรียกใช้แบบสอบถาม SQL ต่อไปนี้:
แก้ไขตาราง oc_modification เปลี่ยน xml xml ชุดอักขระข้อความกลาง utf8 COLLATE utf8_general_ci ไม่เป็นโมฆะ;

จากผู้เขียน:สวัสดีเพื่อนๆ ดังนั้นเราจึงเขียนบทความต่อเนื่องเพื่อทำความรู้จักกับหนึ่งใน CMS ที่ได้รับความนิยมมากที่สุดสำหรับการสร้างร้านค้าออนไลน์ - OpenCart ในบทความนี้เราจะพูดถึงวิธีสร้างเมนูเครื่องเคียงใน OpenCart

บทความนี้จะเรียบง่ายมากและมีไว้สำหรับผู้เริ่มต้นที่เพิ่งเริ่มทำความคุ้นเคยกับ CMS OpenCart สำหรับผู้เริ่มต้นที่กำลังถามคำถามที่ดูเหมือนง่าย: จะทำเมนูกับข้าวใน OpenCart ได้อย่างไร? ประเด็นก็คือโดยค่าเริ่มต้นเปิดอยู่ หน้าแรกร้านค้าออนไลน์ของ Opencart ไม่มีเมนูด้านข้างตามหมวดหมู่

อย่างไรก็ตาม การแสดงมันค่อนข้างง่าย โมดูลหมวดหมู่ที่มีอยู่แล้วจะช่วยในเรื่องนี้ มาใช้กันเถอะ ไปที่แผงผู้ดูแลระบบในเมนู Add-on – Add-ons และค้นหาโมดูลหมวดหมู่ในรายการโมดูล

ไปที่การตั้งค่าและตรวจสอบให้แน่ใจว่าโมดูลนี้เปิดใช้งานอยู่เช่น พร้อมใช้งาน หากจู่ๆ ปรากฎว่าปิดอยู่ ให้เปิดเครื่องและบันทึกการเปลี่ยนแปลง

จากนั้นไปที่เมนูการออกแบบ - โครงร่าง และในเค้าโครงต่างๆ ให้เลือกเค้าโครงหน้าหลักแล้วดำเนินการแก้ไขต่อไป สำหรับคอลัมน์ด้านซ้าย จากรายการโมดูลที่มีอยู่ ให้เลือกโมดูลหมวดหมู่ที่เราสนใจและบันทึกการเปลี่ยนแปลง

ยังคงต้องตรวจสอบการเปลี่ยนแปลงในหน้าหลักของเว็บไซต์ เมนูด้านข้างของหมวดหมู่ร้านค้าควรปรากฏขึ้นที่นั่น

ง่ายมากใช่มั้ย? อย่างไรก็ตามหากคุณไม่พอใจ รูปร่างโมดูลเมนูด้านข้าง จากนั้นคุณสามารถเปลี่ยนเค้าโครงในไฟล์ธีมที่ใช้งานอยู่ โดยค่าเริ่มต้นคือ \catalog\view\theme\default\template\extension\module\category.tpl คุณสามารถเปลี่ยนการออกแบบตามลำดับผ่านไฟล์สไตล์ แต่นั่นเป็นอีกหัวข้อหนึ่ง

ช่วยให้คุณสร้างเมนูแนวนอนหรือแนวตั้งหลายระดับสำหรับ OpenCart 3 และแสดงเมนูเหล่านี้ในตำแหน่งใดก็ได้บนเว็บไซต์

ในการแสดงเมนูแนวนอน โมดูลจะเพิ่มตำแหน่งใหม่ให้กับโครงร่าง/โครงร่าง ดังนั้นคุณจึงสามารถสร้างเมนูแนวนอนที่แตกต่างกันสำหรับโครงร่างไซต์ที่แตกต่างกันได้ หากตำแหน่งในแผนภาพไม่เต็ม ระบบจะแสดงค่าเริ่มต้น เมนูแนวนอนโอเพ่นคาร์ท3.

สำหรับการถอนเงิน เมนูแนวตั้งใช้ตำแหน่ง opencart-3 มาตรฐาน (คอลัมน์ซ้าย, คอลัมน์ขวา)


คุณสมบัติและความสามารถของโมดูล “Uni Mega Menu”:

  • สร้างเมนูหลายระดับ
  • แสดงหมวดหมู่ หมวดหมู่ย่อย
  • แสดงผลิตภัณฑ์ตามอำเภอใจ
  • แสดงรายการสินค้า (ใหม่, สินค้ายอดนิยม, สินค้าลดราคา, สินค้าขายดี)
  • แสดงผู้ผลิต
  • แสดงภาพ
  • ลิงก์ที่กำหนดเอง
  • เนื้อหา HTML
  • เครื่องมือแก้ไขเมนูลากและวาง
  • ความสามารถในการเพิ่มไอคอนให้กับรายการเมนู

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

การติดตั้งโมดูล Uni Megamenu

ความสนใจ! สำหรับ การติดตั้งที่ถูกต้องโมดูลคุณต้องติดตั้งส่วนเสริมฟรี

  • ไปที่โมดูล/ส่วนขยาย → ติดตั้งส่วนขยาย และดาวน์โหลดไฟล์ uni-megamenu-oc3.ocmod.zip ผ่านตัวติดตั้ง
  • ไปที่ส่วนโมดูล/ส่วนขยาย → ตัวแก้ไข และคลิกปุ่มอัปเดต
  • ไปที่ระบบ → ผู้ใช้ → กลุ่มผู้ใช้ และในกลุ่มผู้ดูแลระบบเพิ่มสิทธิ์ในการแก้ไขโมดูล
  • ไปที่โมดูล/ส่วนขยาย → โมดูล/ส่วนขยาย ติดตั้งโมดูล Uni Megamenu
  • สร้างเมนูใหม่หรือแก้ไขเมนูสาธิตที่ปรากฏหลังการติดตั้ง
  • ไปที่การออกแบบ → เค้าโครง และเพิ่มโมดูลลงในเค้าโครงทั้งหมดหรือที่เลือก
  • อัปเดต

จะทำอย่างไรถ้าโมดูลไม่ทำงาน?

1. ตรวจสอบว่าโมดูลได้รับการติดตั้งอย่างถูกต้องตามคำแนะนำ

2. ไปที่การตั้งค่า -> ผู้ใช้ -> กลุ่มผู้ใช้ -> ผู้ดูแลระบบ และเพิ่มสิทธิ์ผู้ดูแลระบบเพื่อจัดการโมดูล (ในสองรายการด้านบน คลิก "เลือกทั้งหมด" และบันทึกการตั้งค่าที่มุมขวาบน

3. ล้างแคชของธีม ตัวแก้ไข และเทมเพลตทั้งหมด สำหรับ ทำความสะอาดอย่างรวดเร็วสำหรับแคชทั้งหมด เราขอแนะนำให้ติดตั้งโมดูลนี้

4. ตรวจสอบบันทึกข้อผิดพลาดของตัวดัดแปลง OCMOD หากคุณใช้เทมเพลตที่มีโครงสร้างแตกต่างจากค่าเริ่มต้น แสดงว่าตัวแก้ไขในบางตำแหน่งอาจไม่ได้เชื่อมต่อกับเทมเพลตของคุณ หากต้องการตรวจสอบและแก้ไขข้อผิดพลาดในการแก้ไข OCMOD เราขอแนะนำให้ใช้โมดูลนี้

5. หากคุณไม่สามารถแก้ปัญหาได้ด้วยตัวเอง โปรดเขียนถึงเราทางเทคโนโลยี สนับสนุนเราจะช่วยคุณอย่างแน่นอน

สำคัญ!เมื่อติดต่อฝ่ายเทคนิค การสนับสนุน (เพื่อประหยัดเวลาของคุณและเวลาของเรา) ให้การเข้าถึงแผงผู้ดูแลระบบของร้านค้าของคุณทันที ในบางกรณี คุณจะต้องเข้าถึงเซิร์ฟเวอร์ของคุณผ่าน FTP ด้วย

    มาลบรายการเมนูกัน รายการความปรารถนา(รายการความปรารถนา). เปิดไฟล์ \catalog\view\theme\themeXXX\template\common\header .tplในโปรแกรมแก้ไขของคุณ ค้นหาโค้ดที่มีโครงสร้างคล้ายกับสิ่งนี้:


  1. ค้นหาข้อมูลโค้ดที่เกี่ยวข้อง คุณสามารถดูรหัสสิ่งที่ปรารถนาได้ในภาพหน้าจอด้านล่าง (เน้นด้วยสีเทา) ลบโค้ดและแท็กออก

  2. - บันทึกการเปลี่ยนแปลง อัปโหลดไฟล์ที่แก้ไข และรีเฟรชเพจ ลบรายการสิ่งที่อยากได้เรียบร้อยแล้ว


  3. มาเปลี่ยนชื่อรายการเมนูกัน การลงทะเบียน(ลงทะเบียน)และ ตะกร้า(ตะกร้าสินค้า). คลายซิปแพ็คเกจเทมเพลตไปที่โฟลเดอร์ ธีมXXX- แตกไฟล์ที่มีนามสกุล. เปิด TemplateMonster_header .ocmod .xmlในเครื่องมือแก้ไข


  4. ตรวจสอบว่าไฟล์มีส่วนหัวที่คุณต้องการเปลี่ยนแปลงหรือไม่ คุณสามารถใช้ฟังก์ชันการค้นหาในตัวแก้ไขเพื่อค้นหาข้อความที่เกี่ยวข้องได้ ชื่อ “การลงทะเบียน” ระบุไว้ในการแก้ไข การเปลี่ยนแปลงต้องทำโดยตรงกับการแก้ไข หรือคุณสามารถทำการเปลี่ยนแปลงไฟล์ได้ (en-gb คือโฟลเดอร์ภาษา)

    เราได้เปลี่ยนชื่อแล้ว การลงทะเบียน(ลงทะเบียน) เมื่อวันที่ ลงทะเบียนทดสอบ(การทดสอบการลงทะเบียน). บันทึกการเปลี่ยนแปลงที่คุณทำกับการแก้ไข จำเป็นต้องทำการเปลี่ยนแปลงเดียวกันในภาษาอื่น


  5. ไปที่แท็บ ส่วนขยาย -> การแก้ไข(ส่วนขยาย -> การแก้ไข) ค้นหาการแก้ไข ส่วนหัวของ TemplateMonsterและเลือกมัน ลบการปรับเปลี่ยน


  6. ไปที่ ตัวติดตั้งส่วนขยาย(ตัวติดตั้งส่วนขยาย) ดาวน์โหลดการแก้ไขด้วยส่วนหัวที่อัปเดต


  7. ปรับปรุงแก้ไข(รีเฟรชการแก้ไข) ในส่วน ส่วนขยาย -> การแก้ไข(ส่วนขยาย -> การแก้ไข)


  8. รีเฟรชหน้า เราได้เปลี่ยนชื่อรายการเมนูเรียบร้อยแล้ว การลงทะเบียน(ลงทะเบียน).


  9. ในกรณีของเราข้อความ ตะกร้า(ตะกร้าสินค้า) สามารถเปลี่ยนแปลงได้โดยตรงในไฟล์ภาษา เปิดไฟล์ \แค็ตตาล็อก\ภาษา\en-gb\common\header .php(เส้นทางของไฟล์ขึ้นอยู่กับภาษา) ในโปรแกรมแก้ไขของคุณ เปลี่ยนข้อความ บันทึกการเปลี่ยนแปลงของคุณและอัปโหลดไฟล์ที่แก้ไข


  10. ไปที่แท็บ ส่วนขยาย -> การแก้ไข(ส่วนขยาย -> การแก้ไข) และอัปเดตการแก้ไข รีเฟรชหน้า

  11. เราได้เปลี่ยนชื่อแล้ว ตะกร้า(ตะกร้าสินค้า).


คุณยังสามารถดูวิดีโอบทแนะนำแบบละเอียดด้านล่างได้