แก้ไขเมนูหลักใน Opencart 15x

วิธีการแก้ไขเมนูหลักของระบบ Opencart 15x ซึ่งเดิมทีเมนูนี้จะเอาไว้แสดงหมวดสินค้า
การแก้ไขก็ทำได้ไม่ยากครับ ทำตามดังนี้
เปิดไฟล์
-catalog/controller/common/header.php

เพิ่มโค้ดนี้ลงไป


$this->data['text_blah_blah'] = $this->language->get('text_blah_blah');

$this->data['blah'] = $this->url->link('common/home');//หากต้องการส่งลิงค์นี้ไปเว็บอื่นก็ระบุไปเลย 'http://www.google.com';

บันทึก จากนั้นเปิดไฟล์ภาษา
-catalog/language/*/common/header.php

เพิ่มโค้ด


$_['text_blah_blah'] = 'ชื่อลิงค์ของเรา';

บันทึก

ขั้นตอนสุดท้ายเปิดไฟล์
-catalog/view/theme/*/template/common/header.tpl
ตัวอย่างนี้ผมทดสอบในธีม default น่ะครับ



ก็บันทึก เสร็จแล้วครับ ระวังเรื่องตัวแปรน่ะครับ ตั้งชื่อและเรียกให้ตรงกัน
ตัวอย่างเว็บที่ผมใช้งานก็

เสื้อผ้าคนอ้วน แฟชั่นคนอ้วน กระโปรงคนอ้วน

Don't be shellfish...Share on FacebookTweet about this on TwitterShare on Google+Digg thisPin on PinterestShare on Reddit

6 Responses so far.

  1. ameiza พูดว่า:

    ลองแล้ว มันไม่ขึ้นอ่ะค่ะ

    เว็บ hxxp://mellow-may.com/ จะเอา ลิ้ง บทความ เว็บบอร์ด แล้วก็ payment ไว้ที่เมนู
    แต่มัน error อ่ะค่ะ ไม่แน่ใจว่าจะแก้ตรงไหนรบกวนช่วยดูให้หน่อยค่า

  2. amdev พูดว่า:

    เข้าไปประการตัวแปรที่ไฟล์ header.php หรือยังครับ

  3. ameiza พูดว่า:

    ใส่ไว้แบบนี้ค่ะ

    $this->data['text_home'] = $this->language->get('text_home');
    $this->data['text_wishlist'] = sprintf($this->language->get('text_wishlist'), (isset($this->session->data['wishlist']) ? count($this->session->data['wishlist']) : 0));
    $this->data['text_shopping_cart'] = $this->language->get('text_shopping_cart');
    $this->data['text_search'] = $this->language->get('text_search');
    $this->data['text_welcome'] = sprintf($this->language->get('text_welcome'), $this->url->link('account/login', '', 'SSL'), $this->url->link('account/register', '', 'SSL'));
    $this->data['text_logged'] = sprintf($this->language->get('text_logged'), $this->url->link('account/account', '', 'SSL'), $this->customer->getFirstName(), $this->url->link('account/logout', '', 'SSL'));
    $this->data['text_account'] = $this->language->get('text_account');
    $this->data['text_checkout'] = $this->language->get('text_checkout');
    $this->data['text_news'] = $this->language->get('text_news');
    $this->data['text_forum'] = $this->language->get('text_forum');
    $this->data['text_payment'] = $this->language->get('text_payment');

    $this->data['home'] = $this->url->link('common/home');
    $this->data['wishlist'] = $this->url->link('account/wishlist', '', 'SSL');
    $this->data['logged'] = $this->customer->isLogged();
    $this->data['account'] = $this->url->link('account/account', '', 'SSL');
    $this->data['shopping_cart'] = $this->url->link('checkout/cart');
    $this->data['checkout'] = $this->url->link('checkout/checkout', '', 'SSL');

    if (isset($this->request->get['filter_name'])) {
    $this->data['filter_name'] = $this->request->get['filter_name'];
    } else {
    $this->data['filter_name'] = '';
    }

    // Menu
    $this->load->model('catalog/category');

    $this->load->model('catalog/product');

    $this->data['categories'] = array();
    $this->data['news'] = $this->url->link('news/category');
    $this->data['forum'] = $this->url->link('information/forum');
    $this->data['payment'] = $this->url->link('information/payment');

    $categories = $this->model_catalog_category->getCategories(0);

  4. amdev พูดว่า:

    ลืมตัวแปร url ด้วยหรือเปล่าครับ จากโค้ดมีแต่ตัวแปร text น่ะครับ

  5. ameiza พูดว่า:

    ตัวแปรที่ใส่

    $this->data['text_news'] = $this->language->get(‘text_news’);
    $this->data['text_forum'] = $this->language->get(‘text_forum’);
    $this->data['text_payment'] = $this->language->get(‘text_payment’);

    กับ

    // Menu
    $this->load->model(‘catalog/category’);

    $this->load->model(‘catalog/product’);

    $this->data['categories'] = array();
    $this->data['news'] = $this->url->link(‘news/category’);
    $this->data['forum'] = $this->url->link(‘information/forum’);
    $this->data['payment'] = $this->url->link(‘information/payment’);

    ใส่ถูกที่ป่าวอ่ะค่ะ ก็ใส่ตามในหน้านี้อ่ะค่ะ ไม่แน่ใจว่าว่างถูกที่ไหม

  6. ameiza พูดว่า:

    อันนี้คือ Error ที่ขึ้นอ่ะค่ะ

    Notice: Undefined variable: text_news in /home/mellow/domains/mellow-may.com/public_html/vqmod/vqcache/vq2-catalog_view_theme_default_template_common_header.tpl on line 151
    Notice: Undefined variable: text_forum in /home/mellow/domains/mellow-may.com/public_html/vqmod/vqcache/vq2-catalog_view_theme_default_template_common_header.tpl on line 152
    Notice: Undefined variable: text_payment in /home/mellow/domains/mellow-may.com/public_html/vqmod/vqcache/vq2-catalog_view_theme_default_template_common_header.tpl on line 153

    แถมมันไม่มีอะไรแสดงบน tab menu เยย T^T ไม่รู้จะแก้ตรงไหน เอาบรรทัด 151 152 153 ใส่ใน vqmod ก็ไม่หายอ่ะค่ะ

ใส่ความเห็น

อีเมลของคุณจะไม่แสดงให้คนอื่นเห็น ช่องที่ต้องการถูกทำเครื่องหมาย *

คุณอาจจะใช้ป้ายกำกับและคุณสมบัติHTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>