ถามบาร์เทนเดอร์: ธีมบล็อกของ WooCommerce อยู่ที่ไหน
เผยแพร่แล้ว: 2021-11-05นักพัฒนาธีม FSE จะเริ่มบูรณาการและพิจารณา WooCommerce สำหรับธีมของพวกเขาเมื่อใด WooCommerce มักจะล้าหลังข้อพิจารณาอื่นๆ เกือบทุกครั้ง มันเหมือนกับว่าเป็นความคิดในภายหลังที่จะแย่งชิงองค์ประกอบของร้านค้า WooCommerce ที่แข็งแกร่ง ส่วนหัวของรถเข็นแบบถาวรอยู่ที่ไหน เทมเพลตสำหรับ
/single-productอยู่ที่ไหน มีองค์ประกอบทุกประเภทที่ สามารถ พัฒนาควบคู่ไปกับทีมอื่นๆ ที่ทำงานบน FSE แต่ดูเหมือนว่า (อีกครั้ง สม่ำเสมอ ) จะไม่เกิดขึ้นฉันใช้ Blockbase และธีม FSE อื่น ๆ ทั้งหมดเพื่อหมุน LocalWP และไม่มีใครมีองค์ประกอบ WooCommerce อยู่ในนั้น อีกครั้งหนึ่งไม่ควรคาดหวังความสมบูรณ์แบบในระยะ "พัฒนา" อย่างไรก็ตาม ดูเหมือนว่าจะมีรูปแบบพฤติกรรมขององค์ประกอบ WooCommerce ที่เป็น "ความคิดภายหลัง" เพียงเล็กน้อยที่นำมาด้านหลังประมาณหนึ่งปีหรือปีและหกเดือนหลังจากนั้น
ทำไมไม่ให้ทุกคนอยู่ในหน้าเดียวกันทันที? วิธีนี้จะทำให้ผู้เขียนธีมสามารถใส่องค์ประกอบรถเข็นลงในเทมเพลตส่วนหัวได้ (ใช่ ห้องสุขาสามารถเรียกใช้ได้ แต่ไม่มีส่วนหัวของรถเข็น ผู้ซื้อไม่รู้ว่าจะคลิกตรงไหนหลังจากสินค้าอยู่ในรถเข็น) และหากผู้สร้างธีมและนักพัฒนาหลักของ WP เสมอ เสมอ เสมอ เริ่มต้นพร้อมกัน กับ ผู้ใช้ WooCommerce หนึ่งหรือสองคน มันจะย่นเวลาที่จำเป็นสำหรับเจ้าของร้านค้าเพื่อรับประโยชน์ของ FSE (และลบผู้สร้างเพจบางส่วนออก!) และสำหรับ WordPress เพื่อนำธุรกิจ Shopify มาสู่ WooCommerce มากขึ้น แต่ดูเหมือนว่าจะไม่เคยเกิดขึ้นเพราะ WooCommerce ดูเหมือนจะเป็น "ภายหลัง" เสมอ
แบรด
อันดับแรก ฉันต้องการให้แน่ใจว่าผู้อ่านทั้งหมดของเราอยู่ในหน้าเดียวกัน WooCommerce เป็นปลั๊กอินของบุคคลที่สาม ไม่เกี่ยวข้องกับโครงการหลักของ WordPress และ Gutenberg จริงอยู่ที่ WooCommerce เป็นเจ้าของโดย Automattic ซึ่งเป็นหนึ่งในผู้สนับสนุนทรัพยากรและผู้คนที่ใหญ่ที่สุด ดังนั้นจึงมีแนวโน้มว่าจะมีการครอสโอเวอร์ในหมู่นักพัฒนา
ยังคงเป็นสิ่งสำคัญที่เราจะต้องสร้างความแตกต่างระหว่างคนทั้งสอง เมื่อดูธีมบล็อกล่าสุดที่นักพัฒนารายอื่นเปิดตัว ฉันยังไม่เห็นการผสานรวมใดๆ กับปลั๊กอิน WooCommerce ฉันไม่สามารถพูดได้ว่าผู้เขียนคนใดมีแผนจะทำในอนาคตหรือไม่ ฉันคิดว่าบางคนจะและคนอื่นจะไม่ เช่นเดียวกับปลั๊กอินของบริษัทอื่นที่แสดงผลบางอย่างที่ส่วนหน้า (เช่น bbPress, Easy Digital Downloads เป็นต้น) ผู้เขียนธีมจะเป็นผู้เลือกว่าจะรับภาระในการสนับสนุนการผสานรวมกับโปรเจ็กต์ที่ ไม่ใช่ของพวกเขาเอง บางครั้งอาจเป็นฝันร้ายของการบำรุงรักษา โดยเฉพาะอย่างยิ่งเมื่อพูดถึงธีมฟรี อย่างไรก็ตาม ฉันไม่สงสัยเลยว่าเราจะเห็นผู้สร้างธีมบล็อกที่จัดไว้ให้กับผู้ใช้ WooCommerce มากขึ้นเมื่อเราก้าวไปข้างหน้า
ทั้งหมดนี้เป็นวิธีที่ยาวนานในการบอกว่าความรับผิดชอบของ WooCommerce ที่ทำงานในโลกบล็อกนั้นอยู่ใน WooCommerce เอง เมื่อถึงขั้นนั้น ผู้แต่งธีมจะตามมาเอง
สิ่งหนึ่งที่ฉันชอบเกี่ยวกับระบบบล็อกคือมันสร้างมาตรฐานสำหรับธีมและปลั๊กอินทั้งหมดที่จะสร้าง เป้าหมายระยะยาวของปลั๊กอินเช่น WooCommerce ควรทำงานโดยไม่รองรับธีม หากผู้ใช้ต้องการสินค้าในรถเข็นในเมนูนำทาง ควรจะทำได้ง่ายๆ เพียงเพิ่มการบล็อกผ่านตัวแก้ไขไซต์ ควรกล่าวเช่นเดียวกันสำหรับองค์ประกอบอื่น ๆ ในการสร้างร้านค้าออนไลน์
ฉันเอื้อมมือไปหา Darren Ethier หัวหน้าทีมวิศวกรของ Automattic ซึ่งทำงานบนทางแยกระหว่าง WooCommerce และ Gutenberg เขาเห็นด้วยว่าระบบบล็อกจะช่วยให้สิ่งต่าง ๆ ทำงานได้ง่ายขึ้นโดยไม่ต้องมีการสนับสนุนธีมเฉพาะ
“นั่นเป็นเป้าหมายที่เราต้องการอย่างแน่นอน” เขากล่าว “เราจะลงจอดในการทำซ้ำครั้งแรกหรือไม่นั้นยังไม่เป็นที่ทราบแน่ชัด”
อย่างไรก็ตาม คำตอบนั้นซับซ้อนกว่านั้น WooCommerce เป็นปลั๊กอินขนาดใหญ่ที่มีประวัติอันยาวนานในยุคพรีบล็อกของ WordPress และมีระบบนิเวศของส่วนเสริมของบุคคลที่สามซึ่งต้องระวังไม่ให้แตก ทีมงานกำลังคืบหน้าและมีบางสิ่งที่กำลังดำเนินการอยู่ จะใช้เวลาสักครู่ แต่คุณจะไม่เห็นธีมบล็อกที่แสดงร้านค้า WooCommerce โดยไม่มีปลั๊กอินวางรากฐานก่อน

เทมเพลตบล็อกมีความสำคัญสูง เทมเพลตระดับบนสุด เช่น single-product.html , archive-product.html , taxonomy-product-cat.html และ taxonomy-product-tag.html จะพร้อมใช้งานสำหรับธีมที่เปิดใช้งานการบล็อกในเร็วๆ นี้
“การทำซ้ำ ครั้งแรก นี้จะเป็นพอร์ตตรงของเทมเพลต PHP ที่มีอยู่และมีตัวยึดสำหรับการแสดงเทมเพลตในตัวแก้ไข” Ethier กล่าว “โดยพื้นฐานแล้ว เรากำลังห่อเทมเพลต PHP ที่แสดงผลในบล็อกไดนามิก นี่ ไม่ใช่ เป้าหมายสุดท้ายอย่างแน่นอน มันเป็นเพียงก้าวแรกของการก้าวไปสู่วิสัยทัศน์ของเราใน 'การแก้ไขร้านค้า' ซึ่งผู้ค้าสามารถปรับแต่งเลย์เอาต์ของร้านค้าของตนได้อย่างสมบูรณ์โดยใช้โอกาสทั้งหมดที่มีผ่านตัวแก้ไขบล็อกและไซต์”
นี่เป็นมาตรการหยุดชั่วคราวมากกว่าการสนับสนุนอย่างเต็มที่ อย่างไรก็ตามมันเป็นขั้นตอนในทิศทางนั้น
“เราตัดสินใจใช้วิธีนี้เพราะมันช่วยเชื่อมช่องว่างระหว่างเทมเพลตที่ใช้ PHP ปัจจุบันและบล็อกธีมได้เร็วยิ่งขึ้น เพื่อให้ผู้คนเริ่มมองเห็นศักยภาพ (และยังคงเพิ่มบล็อกรอบๆ เนื้อหาที่แสดงด้วย PHP)” เขากล่าว . “เราทราบด้วยว่ามันจะเป็นงานที่ซับซ้อนในการดำเนินการตามวิสัยทัศน์ของการแก้ไขร้านค้าด้วยธีมบล็อกอย่างเต็มที่มากขึ้น ในขณะที่สนับสนุน (และสร้างแรงบันดาลใจ) ระบบนิเวศที่มีอยู่มากมายของส่วนขยาย WooCommerce ดังนั้นสิ่งนี้ทำให้เราปรับปรุงสิ่งต่าง ๆ ทีละน้อยเมื่อเวลาผ่านไป”
นี่อาจไม่ใช่ข่าวที่ผู้เขียนธีมบล็อกทุกคนต้องการได้ยิน แต่การเปลี่ยนแปลงจะเพียงพอสำหรับพวกเขาในการเริ่มสำรวจการผสานรวมที่เข้มงวดยิ่งขึ้นกับปลั๊กอิน
ทีมงานกำลังตั้งเป้าที่จะเพิ่มการสนับสนุนเทมเพลตบล็อกในปลั๊กอิน WooCommerce Blocks รุ่นถัดไป หากทุกอย่างเป็นไปด้วยดี คุณลักษณะนี้จะถูกย้ายไปยัง WooCommerce 6.0 ซึ่งน่าจะทันเวลาสำหรับการเปิดตัว WordPress 5.9
“การตั้งความคาดหวังเป็นสิ่งสำคัญ (นั่นคือเหตุผลที่ฉันพูดถึงเรื่องนี้อีกครั้ง)” Ethier กล่าว “การทำซ้ำครั้งแรกนี้จะ ไม่ใช่ การทำซ้ำครั้งสุดท้ายของเทมเพลต Woo Block”
เขายังเน้นหลายสิ่งหลายอย่างจากแผนงาน:
- “Product Element Blocks” – ซึ่งเทียบเท่ากับ Woo กับบล็อกเทมเพลต WP เช่น "ชื่อผลิตภัณฑ์" "คำอธิบายผลิตภัณฑ์" "ปุ่มหยิบใส่รถเข็น" เป็นต้น
- การผสานรวมกับ WP Query Loop Block (สำหรับผลิตภัณฑ์)
- “Mini-Cart Block” – ซึ่งควรอนุญาตให้แทรกลงในส่วนเทมเพลตส่วนหัว/ส่วนท้าย
- รูปแบบการค้า
“สิ่งเหล่านี้ (และอื่น ๆ ) จะช่วยให้เราทำซ้ำองค์ประกอบต่างๆ ของร้านค้าที่แสดงด้วยภาพผ่านเทมเพลต ส่วนเทมเพลต (เช่น ลองนึกถึงบทวิจารณ์ในหน้าผลิตภัณฑ์เดียว ฯลฯ)” Ethier กล่าว .
หากต้องการทราบรายละเอียดเพิ่มเติมในอนาคต โปรดอ่าน Peek into WooCommerce Blocks Roadmap คำเตือน: มีความหนาแน่นและมุ่งสู่นักพัฒนา แต่ต้องมี โซลูชันสำหรับโครงการที่มีขนาดและขอบเขตของ WooCommerce นั้นไม่ใช่เรื่องง่าย
"กลยุทธ์หลักอย่างหนึ่งที่เรากำลังพยายามที่นี่คือการจัดหาเทมเพลตและฟังก์ชันการแก้ไขร้านค้า WooCommerce ที่เป็นค่าเริ่มต้นพร้อม Woo Core ซึ่งในทางทฤษฎีแล้วควร 'ใช้งานได้' กับธีมบล็อกใด ๆ " Ethier กล่าว “มีอีกมากที่ theme.json และสไตล์สากลปลดล็อคเพื่อให้สิ่งนี้เกิดขึ้นได้ ธีมจะยังคงสามารถแทนที่เทมเพลต WooCommerce เริ่มต้นและส่วนเทมเพลตได้หากต้องการ แต่ไม่ จำเป็นต้อง ทำ”
แม้ว่าหน้าร้านแบบบล็อกอาจดูเหมือนอยู่ห่างออกไปหลายปีแสง แต่เราต้องจำไว้ว่าธีมบล็อกยังอยู่ในช่วงเริ่มต้น ในไดเร็กทอรีมีประมาณสองสามโหลเท่านั้น และส่วนใหญ่เป็นแบบทดลอง
ฉันตื่นเต้นเหมือนทุกคนเกี่ยวกับสิ่งที่อาจมีความหมายสำหรับโครงการอย่าง WooCommerce ในเวลาเดียวกัน ฉันก็รู้ด้วยว่าถนนอาจยาวกว่าที่เราคิดไว้ แต่ทีม WooCommerce ได้เดินทางลงไปแล้ว
