วิธีการแก้ไขเมนูหลักของระบบ Opencart ซึ่งปกติแล้วมีไว้เพื่อแสดงหมวดสินค้า แต่ในบทความนี้เรามาดูวิธีการปรับแต่งรวมถึงการแก้ไข ซึ่งทำได้ไม่ยากครับ มาเริ่มกันเลย
1. เปิดไฟล์ */catalog/controller/common/header.php เพิ่ม Code นี้ลงไป
this->data['text_blah_blah'] = $this->language->get('text_blah_blah'); $this->data['blah'] = $this->url->link('common/home'); //เราสามารถกำหนดลิ้งที่ต้องการได้เช่น $this->data['blah'] = $this->url->link('http://www.google.com');
2. เมื่อเสร็จแล้วให้ทำการ save ครับ
3. เปิดไฟล์ภาษา */catalog/language/*/common/header.php เพิ่ม Code ตัวแปรคำสั่งตามที่คุณต้องการ ตัวอย่างเช่น
$_['text_payment'] = 'แจ้งการโอนเงิน'; $_['text_tobuy'] = 'วิธีสั่งซื้อสินค้า'; $_['text_topay'] = 'วิธีการชำระเงิน'; $_['text_tracking'] = 'ตรวจสอบสถานะ EMS';
4. ทำการ save ครับ
5. ขั้นตอนสุดท้ายเปิดไฟล์ -catalog/view/theme/*/template/common/header.tpl โดยส่วนนี้แต่ละ theme อาจแต่งต่างกันครับ ตัวอย่างนี้ใน theme Default ครับ
<?php if ($categories) { ?> <div id="menu"> <ul> <?php foreach ($categories as $category) { ?> <li><a href="<?php%20echo%20$category['href'];%20?>"><?php echo $category['name']; ?></a> <?php if ($category['children']) { ?> <div> <?php for ($i = 0; $i < count($category['children']);) { ?> <ul> <?php $j = $i + ceil(count($category['children']) / $category['column']); ?> <?php for (; $i < $j; $i++) { ?> <?php if (isset($category['children'][$i])) { ?> <li><a href="<?php%20echo%20$category['children'][$i]['href'];%20?>"><?php echo $category['children'][$i]['name']; ?></a></li> <?php } ?> <?php } ?> </ul> <?php } ?> </div> <?php } ?> </li> <?php } ?> <!-- เรียกโค้ดเราตรงนี้--> <li><a href="<?php%20echo%20$tobuy;%20?>"><?php echo $text_tobuy; ?></a></li> <li><a href="<?php%20echo%20$topay;%20?>"><?php echo $text_topay; ?></a></li> <li><a href="<?php%20echo%20$payment;%20?>"><?php echo $text_payment; ?></a></li> <li><a href="<?php%20echo%20$tracking;%20?>"><?php echo $text_tracking; ?></a></li> <!-- จบการเรียกลิงค์--> </ul> </div> <?php } ?>
6. จากนั้น Save ก็เป็นอันเสร็จเรียบร้อยแล้วครับ ทดสอบผลกันดูเลยครับ
ระวังเรื่องตัวแปรคำสั่งด้วยนะครับ ตั้งชื่อ และเรียกให้ตรงกัน ตัวอย่างเว็บที่ผมใช้งานจริง หลังจากการปรับแต่งแก้ไขเมนูหลักใน Opencart ได้ตามลิ้งร้านค้าด้านล่างครับ พรีออเดอร์ เสื้อผ้าแฟชั่น แฟชั่นเครื่องแต่งกาย เครื่องประดับ
credit : opencart2u
Leave a Reply