ถามบาร์เทนเดอร์: ธีมบล็อกของ 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 ได้เดินทางลงไปแล้ว