วิธีโค้ดแถบประกาศของคุณเองสำหรับร้านค้าออนไลน์ของคุณ
เผยแพร่แล้ว: 2021-08-15ฉันแน่ใจว่าคุณเคยเห็นแบนเนอร์แบบนี้มาก่อน มักจะพบที่ด้านบนสุดของเว็บไซต์:
ฉันพนันได้เลยว่าคุณจะเห็นพวกเขาตลอดเวลาและด้วยเหตุผลที่ดี แถบประกาศเป็นวิธีการที่เรียบง่ายแต่มีประสิทธิภาพ มาก ในการสื่อสารข้อมูลที่สำคัญ ทันเวลา และ/หรือสำคัญให้กับลูกค้าของคุณ
เป็นที่ที่ดีในการประกาศสิ่งต่างๆ เช่น การขาย ลิงก์ไปยังบัญชีโซเชียลมีเดีย โปรโมชันการจัดส่ง (เช่น การจัดส่งฟรี) ความล่าช้าในการผลิต ประกาศโพสต์บล็อกใหม่ และอื่นๆ บางครั้งพ่อค้าก็ใช้พวกมันเพื่อจับภาพอีเมล
เมื่อคุณคุ้นเคยกับการสร้างของคุณเองแล้ว คุณสามารถปรับแต่งให้ทำอะไรก็ได้ ส่วนที่ดีที่สุดคือ คุณไม่จำเป็นต้องติดตั้งแอปเพื่อให้มีแอปในร้านค้าของคุณ
ในบทช่วยสอนนี้ เราจะสร้างแถบประกาศนี้โดยใช้ส่วนธีม Shopify แบบกำหนดเอง
ก่อนที่เราจะเริ่มต้นได้ เราต้องแมปทุกสิ่งที่เราต้องการ
มาทำแผนที่กันเถอะ!
เราต้องการคุณสมบัติอะไร?
เป็นสิ่งสำคัญที่ต้องใช้เวลาสักครู่เพื่อคิดถึงคุณลักษณะทั้งหมดที่คุณต้องการหรือต้องการ สำหรับจุดประสงค์ของบทช่วยสอนนี้ เราจะสร้างคุณลักษณะที่แก้ไขได้ดังต่อไปนี้สำหรับส่วนแถบประกาศของเรา:
- ข้อความ (ความสามารถในการเพิ่มข้อความและลิงก์ด้วยรูปแบบพื้นฐาน เช่น ตัวหนาและตัวเอียง)
- ขนาดตัวอักษร
- สีข้อความ
- สีพื้นหลัง
- สีเส้นขอบ
- ขนาดเส้นขอบ
- การขยายความ
สร้างไฟล์ส่วนของคุณ
เข้าสู่ระบบแดชบอร์ด Shopify และไปที่ ร้านค้าออนไลน์ > ธีม
โฆษณา
คลิกที่เมนูดรอปดาวน์ที่มีข้อความว่า Actions และคลิก Edit code
ในบานหน้าต่างไฟล์เบราว์เซอร์ ให้มองหาโฟลเดอร์ชื่อ Sections และขยายโฟลเดอร์นั้น คลิกที่ลิงค์ เพิ่มส่วนใหม่
มาตั้งชื่อ แถบประกาศ ส่วนธีมใหม่ของเรากัน
เมื่อไฟล์ของคุณถูกสร้างขึ้นแล้ว คุณจะเห็นรหัสส่วนสำเร็จรูปต่อไปนี้
{% สคีมา %}
{
“ชื่อ”: “ชื่อส่วน”,
"การตั้งค่า": []
}
{% จบสคีมา %}
{% สไตล์ชีต %}
{% endstylesheet %}
{% จาวาสคริปต์ %}
{% endjavascript %}
นี้อาจดูสับสน แต่ในตอนท้ายของบทช่วยสอนนี้ จะทำให้เข้าใจมากขึ้น สคีมาแท็กเป็นที่ที่คุณจะจัดเก็บข้อมูลทั้งหมดเกี่ยวกับส่วนใหม่ของคุณ
หากคุณต้องการอ่านเพิ่มเติมเกี่ยวกับสคีมาเนื้อหา โปรดดูเอกสารประกอบที่ครอบคลุมของ Shopify
ต่อไป เราต้องอ้างอิงถึงไฟล์/รหัสนี้ ซึ่งเราต้องการให้แถบประกาศของเราแสดงบนเว็บไซต์ของเรา มาวางของเราไว้ที่ด้านบนสุดของเว็บไซต์
เปิดไฟล์ theme.liquid ซึ่งสามารถพบได้ในเบราว์เซอร์ไฟล์ในโฟลเดอร์ Layout
โฆษณา
มองหา แท็ก เปิด <body> และวางไว้ด้านล่าง — แบบนี้:
<body class= “แม่แบบ-{{ แม่แบบ | แยก: '.' | ก่อน }}” >
{% ส่วน 'ประกาศ_bar' %}
เริ่มต้น
ต่อไป ในไฟล์ส่วนของคุณ ให้เพิ่ม div ด้วยคลาสของ ประกาศ ข้อความที่คุณต้องการให้แสดงในแถบประกาศของคุณจะถูกรวมไว้ใน div นี้
<div class= “การประกาศ” > {{ section.settings.announcement_text }} </div>
โค้ดที่ดูแปลกๆ ที่คุณเห็นใน div เรียกว่า "liquid tag" แท็กเหลวล้อมรอบด้วยวงเล็บ "หยิก" มันอ้างอิง ID ที่เรียกว่า ประกาศ_text ซึ่งเราจะเรียนรู้ในไม่กี่นาที
แต่ก่อนอื่น การตั้งค่าอินพุต
ผู้ค้าใช้การตั้งค่าอินพุตเพื่อกำหนดการตั้งค่าธีมสำหรับร้านค้าของตน ผู้ค้าเข้าถึงการตั้งค่าจากแถบด้านข้างตัวแก้ไขธีม” –Shopify
การตั้งค่าอินพุตนั้นยอดเยี่ยมและทรงพลังเมื่อคุณรู้วิธีใช้งานทั้งหมด โชคดีที่ Shopify ให้ตัวอย่างแต่ละรายการในเอกสารประกอบ ซึ่งทั้งหมดมีอยู่ที่นี่
ลบทุกอย่างในแท็ก {% schema %} ของคุณ และแทนที่ด้วยสิ่งต่อไปนี้ รหัสเต็มของคุณควรมีลักษณะดังนี้:
<div class= “การประกาศ” > {{ section.settings.announcement_text }} </div>
{% สคีมา %}
{
“ชื่อ”: “แถบประกาศ”,
"การตั้งค่า": [
{
“ประเภท”: “ช่องทำเครื่องหมาย”,
“id”: “announcement_visibility”,
“ฉลาก”: “การมองเห็น (เปิด / ปิด)”,
“ค่าเริ่มต้น”: จริง
}
]
}
{% จบสคีมา %}
(เราลบสไตล์ชีตและแท็กจาวาสคริปต์ด้วย FYI)
โฆษณา
เราเลือกประเภทการป้อนข้อมูลใน ช่องกาเครื่องหมาย เพราะเราต้องการแสดงประเภทที่ด้านบนของส่วนของเราเพื่อให้เราสามารถเปิดและปิดแถบได้
ตอนนี้เราได้กำหนดค่าช่องทำเครื่องหมายแล้ว เราจำเป็นต้องห่อ div คอนเทนเนอร์ (ที่เราสร้างขึ้นเมื่อสักครู่นี้) ไว้ในแท็กของเหลวที่ขับเคลื่อนโดยการตั้งค่าการมองเห็นของเรา
ห่อ div nnouncement ใน“ถ้า” คำสั่ง:
{% ถ้า section.settings.announcement_visibility %}
<div class= “การประกาศ” > {{ section.settings.announcement_text }} </div>
{% สิ้นสุด %}
{% สคีมา %}
{
“ชื่อ”: “แถบประกาศ”,
"การตั้งค่า": [
{
“ประเภท”: “ช่องทำเครื่องหมาย”,
“id”: “announcement_visibility”,
“ฉลาก”: “การมองเห็น (เปิด / ปิด)”,
“ค่าเริ่มต้น”: จริง
}
]
}
{% จบสคีมา %}
คำสั่ง "if" ใหม่ที่เราเพิ่มเข้าไปจะดูที่การตั้งค่าสำหรับ ID ที่ตรงกันของ ประกาศ_visibility เราตั้งค่าเริ่มต้นเป็น true ดังนั้นแถบจะแสดงขึ้น
มาเพิ่มการตั้งค่าที่เหลือกันเถอะ
แทนที่โค้ดระหว่างแท็กสคีมาของคุณด้วยสิ่งต่อไปนี้:
{% สคีมา %}
{
“ชื่อ”: “แถบประกาศ”,
"การตั้งค่า": [
{
“ประเภท”: “ช่องทำเครื่องหมาย”,
“id”: “announcement_visibility”,
“ฉลาก”: “การมองเห็น (เปิด / ปิด)”,
“ค่าเริ่มต้น”: จริง
},
{
“ประเภท”: “richtext”,
“id”: “announcement_text”,
“ป้ายกำกับ”: “ข้อความ”,
“default”: “ <p> ค่าเริ่มต้น <em> richtext </em> <a href= \ “https://example.com/\”> เนื้อหา </a></p> “
},
{
“ประเภท”: “ช่วง”,
“id”: “announcement_text_size”,
“นาที”: 12,
“สูงสุด”: 24,
"ขั้นตอนที่ 1,
“หน่วย”: “px”,
“ป้ายกำกับ”: “ขนาดตัวอักษร”,
“ค่าเริ่มต้น”: 16
},
{
“ประเภท”: “สี”,
“id”: “announcement_text_color”,
“ฉลาก”: “สีข้อความ”,
“ค่าเริ่มต้น”: “#000000”
},
{
“ประเภท”: “สี”,
“id”: “announcement_bg_color”,
“ฉลาก”: “สีพื้นหลัง”,
“ค่าเริ่มต้น”: “#aaa”
},
{
“ประเภท”: “ช่วง”,
“id”: “announcement_border_size”,
“นาที”: 0
“สูงสุด”: 10,
“ขั้นตอน”: 1,
“หน่วย”: “px”,
“ฉลาก”: “ขนาดขอบ”,
“ค่าเริ่มต้น”: 4
},
{
“ประเภท”: “สี”,
“id”: “announcement_border_color”,
“ฉลาก”: “สีขอบ”,
“ค่าเริ่มต้น”: “#333333”
},
{
“ประเภท”: “ช่วง”,
“id”: “announcement_padding”,
“นาที”: 0
“สูงสุด”: 20,
"ขั้นตอนที่ 1,
“หน่วย”: “px”,
“ฉลาก”: “แพ็ดดิ้ง”,
“ค่าเริ่มต้น”: 5
},
{
“ประเภท”: “เลือก”,
“id”: “announcement_text_align”,
“ป้ายกำกับ”: “การจัดตำแหน่งข้อความ”,
"ตัวเลือก": [
{ “value”: “left”, “label”: “left”},
{ “value”: “center”, “label”: “center”},
{ “value”: “right”, “label”: “right”}
],
“ค่าเริ่มต้น”: “ศูนย์”
}
]
}
{% จบสคีมา %}
เรามีหลายอย่างที่จะแกะกล่องที่นี่ แต่เมื่อคุณเข้าใจแล้ว ก็จะเข้าใจได้ง่าย ไปตั้งค่ากันเลย
โฆษณา
Richtext
Richtext ให้พอเพียงการจัดรูปแบบที่จะเป็นประโยชน์จริงๆเพียงแค่เป็น Shopify รัฐ:“คุณสามารถใช้การตั้งค่า Richtext ที่จะอนุญาตให้มีเนื้อหาข้อความที่มีการจัดรูปแบบพื้นฐาน ตัวเลือกการจัดรูปแบบที่รองรับได้แก่ ตัวหนา ตัวเอียง ขีดเส้นใต้ ลิงก์ และย่อหน้า” (แหล่งที่มา)
แถบเลื่อนช่วงสำหรับขนาดแบบอักษร ช่องว่างภายใน และขนาดขอบ
ฉันใช้แถบเลื่อนช่วงเพื่อควบคุมขนาดข้อความ ช่วยให้คุณเลือกขนาดต่ำสุดและสูงสุด รวมทั้งขนาดเริ่มต้น ฉันเลือกใช้ px แต่คุณสามารถใช้ em หรืออะไรก็ได้ที่คุณต้องการ จากนั้นจะใช้การตั้งค่าชุดเดียวกันนี้ซ้ำเพื่อควบคุมขนาดของเส้นขอบด้านล่างของแถบประกาศ ตลอดจนการเติม
ข้อความและสีพื้นหลัง
ฉันใช้ประเภทการตั้งค่าสีเพื่อกำหนดสีพื้นหลังของแถบประกาศเองเช่นเดียวกับสีข้อความ
ดรอปดาวน์การเลือก
ในการปัดเศษการตั้งค่า เราใช้ประเภทดรอปดาวน์สำหรับการจัดแนวข้อความ
ที่ตั้งไว้ล่วงหน้า (ไม่จำเป็น)
หากคุณมีพรีเซ็ต ส่วนนี้จะแสดงในตัวแก้ไขธีมโดยอัตโนมัติและกลายเป็นส่วนไดนามิก ซึ่งหมายความว่าคุณจะสามารถย้ายตำแหน่ง (ขึ้นหรือลง) ในหน้าแรกได้ หากธีมของคุณเปิดใช้งานสำหรับส่วนไดนามิก
CSS
สิ่งสุดท้ายที่เราต้องทำคือนำการกำหนดค่าสไตล์ทั้งหมดที่เราเลือก และแปลเป็น CSS ทันทีหลังจากคำสั่ง "if" การเปิดเผยการเปิดของคุณ โปรดเพิ่มแท็ก รูปแบบ ต่อไปนี้:
<style>
.ประกาศ {
ขนาดตัวอักษร:{{ section.settings.announcement_text_size }}px;
สีพื้นหลัง: {{ section.settings.announcement_bg_color }};
ขอบล่าง: {{ section.settings.announcement_border_size}}px ทึบ {{ section.settings.announcement_border_color }};
ช่องว่างภายใน: {{ section.settings.announcement_padding}}px;
จัดข้อความ: {{ section.settings.announcement_text_align }};
}
.announcement p {สี: {{ section.settings.announcement_text_color }};}
.ประกาศ {text-decoration: underline;}
.ประกาศ a:โฮเวอร์ {text-decoration: none;}
</style>
นี่คือที่ที่เราจัดรูปแบบองค์ประกอบเสื้อคลุม ประกาศที่ เราทำเมื่อเริ่มต้นการเดินทางนี้ เราใช้แท็กของเหลวเดียวกันเพื่ออ้างอิง ID ของการตั้งค่าแต่ละประเภท สิ่งสำคัญที่ต้องจำไว้เมื่อเราอ้างอิง ID ในสคีมา เราต้องนำหน้าด้วย section.settings
ผลลัพธ์สุดท้าย
และเช่นเดียวกัน คุณได้เขียนโค้ดส่วนธีมแรกของคุณแล้ว ตอนนี้คุณสามารถแจ้งเตือนลูกค้าของคุณเกี่ยวกับการขายครั้งต่อไปของคุณได้อย่างง่ายดาย!
มีอีกหลายสิ่งที่คุณควรพิจารณาเพิ่มในเรื่องนี้ คำสั่งแบบมีเงื่อนไขว่าเพจประเภทใดที่สามารถเห็นได้ (เช่น หน้าแรกเท่านั้น อาจจะ?)
โฆษณา
ด้วยสิ่งที่คุณได้เรียนรู้ในบทช่วยสอนนี้ รวมกับเอกสารประกอบที่ครอบคลุมของ Shopify คุณสามารถสร้างส่วนธีมเพื่อทำอะไรก็ได้: รายการสินค้าเด่น คอลเลกชันสินค้าเด่น และอื่นๆ
กลับไปอ่านสิ่งนี้อีกครั้ง ตรวจสอบเอกสารและเริ่มทำงาน! คุณสามารถทำให้ธีมของคุณดีขึ้นได้ด้วยตัวเองโดยไม่ต้องอาศัยนักพัฒนา
ดูโค้ดเต็มๆได้ที่นี่
