การสร้างเมนูบาร์บน magento
magento จะไม่เหมือน cms ตัวอื่นๆอย่าง joomla หรือ wordpress ที่จะมีเมนูในหน้า admin ไว้สำหรับสร้างเมนูบาร์ขึ้นมาที่หน้า front-end เลยโดยเฉพาะ ซึ่งผมไปดูเว็บ magento คนอื่นๆ ก็สงสัยว่าเขาสร้างเมนูลิงค์ไปหน้าสินค้าหรือหน้า page อื่นๆได้ไงฟ่ะ โดยที่มันไม่มีเมนูในหน้า backend ที่จะบอว่า สร้างเมนูอยู่ตรงนี้น่ะ ผมก็ใช้เวลางมโข่งอยู่นานสองนานก็บรรลุเลยครับ ว่าเขาสร้างกันมาได้ยังไง

เรามาดูวิธีทำกันดีกว่าครับว่าเขาทำกันได้ยังไง โดยให้เราเข้าไปที่หน้า admin ของ magento น่ะครับ จากนั้นไปที่ Catalog >> Manager Categories

อธิบายกันสักนิด โดยปกติระบบจะทำการสร้าง category มาให้ 1 อันชื่อ Default Category ซึ่งตัวนี้ล่ะครับถ้าต้องการให้เกิดเมนูบาร์ขึ้นมา เราต้องสร้าง sub category ของตัวนี้ครับ ไม่ว่าจะเป็นสินค้าหรือหน้าเพจไหนก็ตาม

**ไม่แนะนำให้สร้าง root category ขึ้นมาใหม่ ถ้าจะทำเกี่ยวกับ category ของสินค้าก็ให้สร้างเป็น sub category ภายใต้ Default Category ครับ เพื่อวันหลังเราอาจจะต้องการโชว์สินค้าตัวนี้ขึ้นมาที่เมนูบาร์จะได้ไม่ต้องมาสร้างใหม่**
เรามาดูในส่วนของการสร้างเมนูบาร์ให้ลิงค์ไปยังสินค้าของเรากันก่อนละกันครับ โดยให้สร้างเป็น Subcategory กดที่ปุ่ม Add Subcategory จากนั้นใส่รายละเอียดตาม วิธีเพิ่ม category ให้กับ magento นี้ครับ จากนั้นเรามาดูในหัวข้อ Is Active คือถ้าเราเลือก Yes แล้ว category ที่เราสร้างอยู่ใน sub ของ Default Category ก็จะเกิดเมนูบาร์สำหรับ category ตัวนี้แล้วครับ

จากนั้นมาดูที่แท็บ Display Setting ในส่วนนี้จะเป็นการแสดงผลของ category นี้ครับในหน้าเพจ

จากนั้นก็ให้เราสร้างสินค้า แล้วนำสินค้ามาใส่ลงใน category ที่เราสร้างขึ้นมาครับ เพียงเท่านี้หลังจากที่เรากดที่ เมนูบาร์ ก็จะลิงค์มายังสินค้าของเราแล้ว และถ้าเราสร้าง subcategory ภายใน category cpu อีกก็จะมีเมนูให้เลือกมาอีกครับ

Trick เล็กๆน้อยๆครับ สังเกตุ category ของผมไหมคือจะมีหมวดหมู่หลักคือ Computer และมี CPU กับ RAM เป็นหมวดหมู่ย่อย ทำไมหมวดหมู่ cpu ของผมถึงรู้ได้ว่ามี cpu และ ram เป็นหมวดหมู่ย่อยของมัน โดยมันจะถึง list สินค้าของ cpu และ ram มาเป็นสินค้าในตัวมันเองด้วย โดยให้เรากำหนดที่แท็บ Display Setting ในหัวข้อ Is Anchor ให้เลือกเป็น Yes ครับเพียงเท่านี้ computer ของผมไม่ว่า sub ของมันจะมีสินค้าชนิดไหน ตัวมันเองก็จะมีครับ

ประโยชน์ก็คือ เวลาเรากดที่เมนูบาร์ cpu มันจะแสดง list สินค้าที่อยู่ทั้งหมดใน cpu และ ram ออกมาแสดงครับ ดูได้ตามรูป

ต่อมาเรามาสร้างเมนูบาร์เพื่อลิงค์ไปยังหน้า page ปกตินะครับ ให้ไปที่เมนู CMS >> Static Blocks

กดปุ่ม Add New Block ที่มุมขวาบน

- Block Title ใส่ชื่อของ block ครับ ส่วนนี้จะทำการอ้่างอิงกับ category ผมตั้งว่า BlogContent
- Identifier เป็นเหมือนรหัสของ block ที่เราสร้างขึ้นมาอะครับ
- Status เลือก Enable เพื่อเปิดการใช้งาน
- Content ในส่วนนี้จะเป็นการแสดงผลออกมาหน้า page น่ะครับสามารถใส่ code html ได้ตามต้องการ
ต่อมาเรามาสร้างเมนูบาร์เพื่อลิงค์ไปยังหน้า block ที่เราสร้างมาน่ะครับ ให้เราสร้าง subcategory ภายใต้ Default category เช่นเดิม ผมตั้งชื่อว่า Blog ล่ะกัน

ในส่วนของแท็บอื่นๆก็ตั้งค่าตามสบายครับเราจะมาดูในส่วนของแท็บ Display Setting กัน

- Display Mode ให้เลือก Static block only เพื่อให้มันแสดงผลออกมาเฉพาะ block
- CMS Block ให้เลือก block ที่เราสร้างมาเมื่อกี้ก็คือ BlogContent
จากนั้นทำการ save category ครับ เราก็จะได้มาแล้วครับสำหรับเมนูเพื่อลิงค์ไปยัง block ที่เราสร้างมา ในหน้านี้ผมไม่รู้จะใส่ไรลงไปผมเลยใส่ iframe แล้วลิงค์มายังหน้า killthewhat แทน ฮาๆหรือขี้เกียจนั่นเอง

ปล.ดูเว็บตัวอย่างได้ที่ http://killthewhat.com/magento/index.php/ หรือใครจะลองสมัครแล้วซื้อของก็ไม่ว่า โอนเงินมาด้วยน่ะครับ ^ ^ (แต่ไม่มีสินค้าให้น่ะ)
บทความแนะนำ

