วิดเจ็ตช่วยให้ผู้ดูแลระบบร้านค้า Magento 2 สามารถเพิ่มเนื้อหาแบบคงที่ / ไดนามิกให้กับเพจและบล็อก CMS ซึ่งมีฟังก์ชันมากมายและการนำไปใช้งานที่ตรงไปตรงมา วิดเจ็ตเป็นส่วนประกอบที่ใช้ซ้ำได้ซึ่งสามารถเพิ่มในบล็อก CMS ใด ๆ ของ Magento 2
ดังนั้นพวกเขาจึงอนุญาต นักพัฒนา Magento 2 และผู้ดูแลระบบจัดเก็บเพื่อเพิ่มอินเทอร์เฟซและคุณลักษณะแบบโต้ตอบในส่วนหน้าโดยไม่ต้องรู้อะไรมากเกี่ยวกับการเขียนโปรแกรม แน่นอนว่าพวกเขายังคงต้องรู้วิธีการใช้งาน Magento เพื่อสร้างวิดเจ็ต
เป้าหมายของบทความนี้คือการสาธิตวิธีสร้างวิดเจ็ตใน Magento 2 โดยเน้นที่วิดเจ็ตแบบกำหนดเอง
Magento 2 เป็นเวอร์ชันล่าสุดของ Magento ซึ่งเป็นหนึ่งในแพลตฟอร์มอีคอมเมิร์ซชั้นนำในปัจจุบัน วิดเจ็ตมีบทบาทสำคัญใน Magento 2 โดยเฉพาะจากมุมมองของฟังก์ชันการทำงาน นอกเหนือจากการนำเสนอฟังก์ชันฝั่งผู้ใช้มากขึ้นวิดเจ็ต Magento ยังช่วยให้ผู้ดูแลระบบสามารถเพิ่มเนื้อหาแบบคงที่หรือไดนามิกให้กับเพจและบล็อก CMS
แต่จากมุมมองทางเทคนิค…วิดเจ็ต Magento คืออะไร
วิดเจ็ต Magento 2 เป็นส่วนขยาย Magento ที่ออกแบบมาพร้อมกับชุดตัวเลือกการกำหนดค่าขั้นสูง เนื่องจากมีความยืดหยุ่นและการควบคุมที่มากขึ้นจึงใช้เพื่อให้ข้อมูลและเนื้อหาทางการตลาดผ่านแผงควบคุม Magento ข้อดีอย่างหนึ่งของวิดเจ็ต Magento 2 คือคุณสามารถ 'โทร' ได้จากทุกที่ในไซต์
วิดเจ็ตยังช่วยให้ผู้ดูแลระบบสามารถเพิ่มอินเทอร์เฟซและคุณสมบัติแบบโต้ตอบในส่วนหน้าของ Magento ได้โดยไม่ต้องใช้รหัส (อันที่จริงไม่รู้ด้วยซ้ำว่าต้องเขียนโค้ดอย่างไร)
ก่อนที่เราจะดำเนินการต่อไปเรามาดูช่วงมาตรฐานของวิดเจ็ตที่รองรับใน Magento 2 กันดีกว่า:
สิ่งเหล่านี้สามารถใช้เพื่อปรับปรุงประสบการณ์ของผู้ใช้และเพิ่มฟังก์ชันการทำงานให้กับร้านค้า บล็อกและวิดเจ็ตเป็นองค์ประกอบสำคัญของเว็บไซต์อีคอมเมิร์ซส่วนใหญ่ ช่วยให้ผู้ใช้สร้างและควบคุมเนื้อหาได้อย่างรวดเร็วและสามารถใช้ทำสิ่งต่างๆเช่น:
เว็บไซต์หรือหน้าเว็บใด ๆ จำเป็นต้องมีฟังก์ชันจำนวนมากเพื่อให้ทำงานได้อย่างราบรื่นและเพื่อดึงดูดผู้เยี่ยมชมให้มากขึ้นและการสร้างประสบการณ์ผู้ใช้ที่มีส่วนร่วมเป็นสิ่งจำเป็นในอีคอมเมิร์ซ นั่นคือจุดที่วิดเจ็ต Magento 2 แบบกำหนดเองเข้ามามีบทบาทและนั่นคือสิ่งที่ควรทำ
วิดเจ็ตคือชุดโค้ดขนาดเล็กที่เราสามารถเพิ่มเข้าไปในร้านค้าได้ การใช้ลิงก์อย่างง่ายไปยังโค้ดไดนามิกวิดเจ็ตสามารถแสดงข้อมูลที่เป็นประโยชน์ทุกประเภทที่ปรับแต่งมาเพื่อช่วยเหลือผู้เยี่ยมชมและปรับปรุงประสบการณ์ของพวกเขา เห็นได้ชัดว่าความสามารถในการเพิ่มการมีส่วนร่วมโดยใช้วิดเจ็ตที่มีค่าใช้จ่ายต่ำและใช้ซ้ำได้นั้นมีความหมายอย่างมาก แต่บางครั้งก็ไม่ใช่แค่เรื่องของการเลือกและการเพิ่มวิดเจ็ตนอกชั้นวางเท่านั้น
ใช้ วิดเจ็ตที่กำหนดเอง ฟังก์ชันใน Magento 2 ช่วยให้เราสามารถสร้างเทมเพลตวิดเจ็ตของเราเองได้ บางครั้งวิดเจ็ตแบบกำหนดเองสามารถเสนอวิธีที่ดีกว่าในการแก้ไขหรือเพิ่มเนื้อหาที่มีคุณภาพภายในบล็อกหรือเพจ CMS
อย่างไรก็ตามก่อนที่เราจะไปยังวิดเจ็ตที่กำหนดเองเราจำเป็นต้องตรวจสอบกรณีการใช้งานมาตรฐานสำหรับวิดเจ็ตใน Magento 2 เรามาดูสิ่งพื้นฐานและใช้กันอย่างแพร่หลายเช่น:
วิดเจ็ตง่ายๆนี้ช่วยให้เราสามารถเพิ่มรายการผลิตภัณฑ์ใหม่ได้ทุกที่ที่ต้องการบนเว็บไซต์และมีหลายวิธีที่สามารถแสดงผลิตภัณฑ์ใหม่ใน Magento 2
ในการเพิ่มรายการผลิตภัณฑ์ Magento ในโฮมเพจคุณเพียงแค่ทำตามขั้นตอนง่ายๆ:
คลิกที่ เพิ่มวิดเจ็ต ปุ่ม. หลังจากนั้นเราจะเปลี่ยนเส้นทางไปที่ การตั้งค่า แท็บที่เราต้องเลือก ประเภท และ ออกแบบ ตัวเลือกและธีม
เราสามารถดูภาพหน้าจอด้านล่างซึ่งเราได้เลือกไฟล์ แค็ตตาล็อกรายการสินค้าใหม่ ที่เราจะแสดงไว้ที่ส่วนหน้า
การอัปเดตเค้าโครง การตั้งค่าให้คุณมีตัวเลือกต่อไปนี้:
เมื่อเราเลือกไฟล์ หน้าที่ระบุ เราสามารถดำเนินการตั้งค่าคุณสมบัติเพื่อให้เราสามารถแสดงวิดเจ็ตในหน้าใดหน้าหนึ่งได้ ที่นี่เรามีไฟล์ หน้า ดรอปดาวน์ซึ่งให้เราเลือก โฮมเพจ CMS . ต่อไปเราต้องเลือกคอนเทนเนอร์และเทมเพลตที่เราจะใช้เพื่อแสดงวิดเจ็ตในส่วนใดส่วนหนึ่ง
สุดท้ายเราย้ายไปที่แท็บสุดท้ายซึ่งมีตัวเลือกวิดเจ็ต ที่นี่เราสามารถตั้งค่าไฟล์ เงื่อนไข เช่นผลิตภัณฑ์ที่จะแสดงประเภทใดหรือรวมการ จำกัด จำนวนผลิตภัณฑ์เป็นต้น
ถ้าเราเลือก สินค้าทั้งหมด จากนั้นผลิตภัณฑ์ที่เพิ่มล่าสุดจะแสดงในส่วนนี้ ถ้าเราเลือก สินค้าใหม่ จากนั้นเฉพาะผลิตภัณฑ์ที่เราระบุว่า 'ใหม่' เท่านั้นที่จะแสดงในส่วนนี้ หากเราต้องการให้ลูกค้าควบคุมการนำทางสำหรับหลายรายการเราจำเป็นต้องตั้งค่า การควบคุมหน้าแสดง ถึง“ ใช่” หากเราเลือก“ ใช่” จำเป็นต้องป้อนจำนวนผลิตภัณฑ์ลงในรายการ
ใน จำนวนผลิตภัณฑ์ที่จะแสดง เราสามารถกำหนดจำนวนผลิตภัณฑ์ที่จะแสดงในไฟล์ สินค้าใหม่ มาตรา. นอกจากนี้เราสามารถเปลี่ยนแปลงได้ อายุการใช้งานแคช การตั้งค่าหากจำเป็น
ตอนนี้เราต้องบันทึกวิดเจ็ตนี้และล้างแคช Magento 2 สามารถทำได้จากผู้ดูแลระบบหรือบรรทัดคำสั่ง เราสามารถใช้คำสั่งต่อไปนี้เพื่อล้างแคช:
php bin/magento cache:clean and php bin/magento cache:flush
จากนั้นเราจะสามารถดูผลิตภัณฑ์ใหม่ได้ที่หน้าแรก
ตอนนี้เราจะเรียนรู้วิธีสร้างวิดเจ็ตแบบกำหนดเองสำหรับ Magento 2 วิดเจ็ตที่กำหนดเองนำเสนอวิธีที่ดีที่สุดในการเพิ่มและแก้ไขเนื้อหาภายในบล็อกหรือหน้า CMS เนื่องจากสามารถปรับแต่งให้ตรงกับความต้องการของคุณได้
เริ่มต้นด้วยพื้นฐาน เราทุกคนรู้วิธีสร้างโมดูลใช่ไหม? ในกรณีที่คุณไม่คุ้นเคยกับการสร้างโมดูลที่กำหนดเองใน Magento 2 เรามี กวดวิชาที่ดี ที่ครอบคลุมกระบวนการในเชิงลึก
ตอนนี้เรามาดูกระบวนการทีละขั้นตอนในการสร้างวิดเจ็ตที่กำหนดเองใน Magento 2
ขั้นแรกเราต้องสร้างโมดูลใหม่ซึ่งจะต้องใช้เนมสเปซและโฟลเดอร์โมดูล สำหรับตัวอย่างนี้เราจะใช้ ApeeScape
สำหรับเนมสเปซและ CustomWidget
สำหรับชื่อโมดูล เริ่มกันเลยตามปกติด้วย composer.json
, registration.php
และ etc/module.xml
app/code/ApeeScape/CustomWidget/composer.json
ไฟล์นี้จะถูกโหลดโดย Composer ทุกครั้งที่เราเรียกใช้แม้ว่าเราจะไม่ได้ใช้ Composer กับโมดูลของเราก็ตาม
ตอนนี้เราต้องลงทะเบียนโมดูลของเราด้วย Magento ดังนั้นเราจึงจำเป็นต้องสร้าง register.php
ตามสถานที่ต่อไปนี้: app/code/ApeeScape/CustomWidget/registration.php
.
ตอนนี้เราจะสร้างไฟล์การลงทะเบียนสุดท้าย module.xml
app/code/ApeeScape/CustomWidget/etc/module.xml
widget.xml
หลังจากเสร็จสิ้นขั้นตอนการลงทะเบียนต่อไปเราจะสร้าง app/code/ApeeScape/CustomWidget/etc/widget.xml
ไฟล์กำหนดค่า
ApeeScape Sample Widget Title Content
Title
ในรหัสด้านบนเราจะได้รับ Content
และ ApeeScapeCustomWidgetBlockWidgetSamplewidget
เป็นพารามิเตอร์ที่จะแสดงทุกที่ที่เรียกใช้วิดเจ็ต แท็กมีคลาสบล็อก Block/Widget/Samplewidget.php
คลาสนี้ชะลอตัวลงภายใน app/code/ApeeScape/CustomWidget/Block/Widget/Samplewidget.php
คลาสจะสั่งวิดเจ็ตของเราว่าจะใช้เทมเพลตใด

คำแนะนำเกี่ยวกับ c++
ข้อมูลโค้ดถัดไปแสดงวิธีกำหนดบล็อกสำหรับวิดเจ็ต เราจะตั้งค่าเทมเพลตของเราที่นี่ มาดูกันว่าหน้าตาเป็นอย่างไร
ApeeScapeCustomWidgetBlockWidgeSamplewidget
$_template
ถูกประกาศไว้เหนือรหัส ในไฟล์นี้เรากำหนดไฟล์เทมเพลตที่กำหนดเองภายใน app/code/ApeeScape/CustomWidget/Block/view/frontend/templates/widget/samplewidget.phtml
ตัวแปร.
ต่อไปเราจะดูว่ามีเทมเพลตวิดเจ็ตอะไรบ้าง
getData('widgettitle')): ?> getData('widgettitle'); ?>
getData('widgetcontent')): ?> getData('widgetcontent'); ?>
$this->getData(‘widgettitle’);
ที่นี่เราสามารถดูวิธีรับค่าจากพารามิเตอร์วิดเจ็ต มันง่ายมาก:
$this->getData(‘widgetcontent’);
และ
php bin/magento cache:clean
ผลลัพธ์สุดท้ายของเราคืออะไร? ให้ฉันแสดงให้คุณเห็นว่ามีลักษณะอย่างไรใน Magento Admin:


ตอนนี้เราต้องบันทึกวิดเจ็ตนี้และล้างแคช ตามที่ระบุไว้ก่อนหน้านี้สามารถทำได้จากผู้ดูแลระบบหรือบรรทัดคำสั่งโดยใช้ php bin/magento cache:flush
และ
|_+_|

คุณสามารถดาวน์โหลดโมดูลง่ายๆนี้ ที่นี่ . เห็นได้ชัดว่ามันไม่ใช่เทมเพลตวิดเจ็ต Magento 2 แบบเต็ม แต่ยังคงเป็นเครื่องมือช่วยในการเรียนรู้ ในกรณีที่คุณต้องการทรัพยากรเพิ่มเติมหรือหากคุณยังใหม่กับ Magento เอกสาร Magento 2 อย่างเป็นทางการ เป็นจุดเริ่มต้นที่ชัดเจน
สุดท้ายนี้ฉันจะพูดถึงบล็อกนักพัฒนาส่วนบุคคลสองสามบล็อกที่ฉันพบว่ามีประโยชน์มาก อลันสตอร์ม อาจมีเนื้อหาการสอนมากที่สุดเมื่อพูดถึงการเรียนรู้ Magento และฉันคิดว่าคุณควรลองดู บล็อกของ Alan Kent เช่นกัน.
วิดเจ็ต: ส่วนสำคัญของภาพใหญ่
เป้าหมายของบทความนี้คือเพื่อให้คำแนะนำในการสร้างวิดเจ็ตใน Magento 2 โดยเริ่มจากบทช่วยสอนขั้นพื้นฐานที่ครอบคลุมการพัฒนาวิดเจ็ต Magento 2 และการสร้างวิดเจ็ตแบบกำหนดเอง เห็นได้ชัดว่าฉันเป็นแฟนตัวยงของรุ่นหลังเนื่องจากโซลูชันที่กำหนดเองมักจะให้ความยืดหยุ่นและการทำงานที่มากกว่า
วิดเจ็ต Magento มีฟังก์ชันการทำงานส่วนหน้าที่สำคัญดังนั้นจึงไม่ต้องยืดเยื้อที่จะกล่าวว่าวิดเจ็ตแบบกำหนดเองที่ชาญฉลาดสามารถช่วยยกระดับโปรเจ็กต์ Magento ถัดไปของคุณได้ ช่วยให้เราสามารถใช้งานฟังก์ชันต่างๆได้มากขึ้นเพิ่มรายการประเภทต่างๆในโฮมเพจโดยใช้วิดเจ็ตที่แตกต่างกันและท้ายที่สุดพวกเขาก็ให้อิสระในการสร้างสรรค์แก่นักพัฒนามากขึ้น

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