REEID บทบรรณาธิการ

WooCommerce หลายภาษา: อะไรที่ต้องคงการซิงโครไนซ์ไว้ข้ามภาษา

ร้านค้า WooCommerce หลายภาษามีข้อมูลสินค้าสองประเภทที่แตกต่างกัน: เนื้อหาที่ควรแปล และข้อมูลเชิงพาณิชย์ที่ควรคงการซิงโครไนซ์ไว้ หากคุณทำให้เส้นแบ่งนั้นเลือนราง คุณอาจลงเอยด้วยราคาที่ไม่ตรงกัน การเลือกตัวเลือกสินค้าแบบแปรผันที่เสียหาย สต็อกที่ไม่สอดคล้องกัน หรือเวอร์ชันภาษาที่ไม่ชี้ไปยังสินค้าที่ซื้อได้รายการเดียวกันอีกต่อไป

12 Sep 20267 min read

ประเด็นสำคัญ

แปลเรื่องราวสินค้าที่ลูกค้ามองเห็น แต่คงโมเดลเชิงพาณิชย์พื้นฐานให้สอดคล้องกันข้ามภาษา เพื่อให้ทุกเวอร์ชันอ้างอิงไปยังตรรกะสินค้า สถานะสินค้าคงคลัง และพฤติกรรมการชำระเงินเดียวกัน

โมเดลหลัก: แปลเนื้อหา ซิงโครไนซ์สถานะเชิงพาณิชย์

ในร้านค้า WooCommerce หลายภาษา ไม่ใช่ทุกฟิลด์ของสินค้าที่มีหน้าที่เหมือนกัน บางฟิลด์มีไว้สื่อสารกับผู้ซื้อในภาษาหนึ่งโดยเฉพาะ ขณะที่บางฟิลด์กำหนดรายการที่ซื้อได้จริงและต้องคงความสอดคล้องไม่ว่าจะปรากฏที่ใดก็ตาม

ความแตกต่างนี้สำคัญ เพราะเวอร์ชันภาษาต่าง ๆ ไม่ได้เป็นเพียงสำเนาของข้อความเท่านั้น โดยทั่วไปแล้วมันคือการนำเสนอความสัมพันธ์ของสินค้าเดียวกันในรูปแบบที่แยกกัน หากเวอร์ชันที่แปลแล้วเบี่ยงเบนไปในเรื่องสต็อก SKU โครงสร้างตัวเลือกสินค้าแบบแปรผัน หรือการแมปหมวดหมู่ ร้านค้าอาจแสดงสินค้าที่ดูเหมือนเป็นสินค้าท้องถิ่น แต่กลับทำงานเหมือนเป็นคนละรายการเมื่อถึงขั้นตอนชำระเงิน

หมวดหมู่ข้อมูลแนวทางทั่วไปเหตุผล
ชื่อสินค้า รายละเอียด คำอธิบายสั้นแปลฟิลด์เหล่านี้เป็นเนื้อหาที่ลูกค้ามองเห็น
ราคาซิงโครไนซ์ราคาที่ต่างกันข้ามภาษาจะทำให้พฤติกรรมการซื้อไม่สอดคล้องกัน เว้นแต่ธุรกิจจะรองรับการกำหนดราคาตามท้องถิ่นอย่างตั้งใจ
จำนวนสต็อกและสถานะสต็อกซิงโครไนซ์สินค้าคงคลังแทนรายการสินค้าทางกายภาพหรือสินค้าที่ขายได้รายการเดียวกันในทุกเวอร์ชันภาษา
SKUซิงโครไนซ์SKU เป็นตัวระบุของสินค้าหรือสินค้าย่อย และไม่ควรเปลี่ยนไปมาระหว่างการแปล
ความสัมพันธ์ของหมวดหมู่ซิงโครไนซ์หรือแมปอย่างระมัดระวังหมวดหมู่ แท็ก และคำศัพท์ของแอตทริบิวต์ส่งผลต่อการเรียกดู การกรอง และการจัดกลุ่มสินค้าในหลายภาษา
ตัวเลือกสินค้าแบบแปรผันซิงโครไนซ์โครงสร้างและตัวระบุชุดตัวเลือกแบบแปรผันต้องคงความเทียบเท่ากัน เพื่อให้แต่ละเวอร์ชันภาษามีตัวเลือกที่ซื้อได้เหมือนกัน
พฤติกรรมการชำระเงินซิงโครไนซ์ตรรกะของตะกร้า ชำระเงิน และคำสั่งซื้อ ต้องอ้างอิงกฎสินค้าเดียวกันไม่ว่าจะใช้ภาษาใด
ลิงก์ถาวรและการกำหนดเส้นทางรับรู้ภาษาแต่คงความสอดคล้องแต่ละภาษาต้องมีเส้นทาง URL หรือรูปแบบการกำหนดเส้นทางของตนเอง แต่ความสัมพันธ์ของสินค้าควรยังคงแก้ไขได้อย่างราบรื่น
ความสัมพันธ์แบบแคนนอนิคัลและภาษาซิงโครไนซ์ในระดับความสัมพันธ์เครื่องมือค้นหาและการนำทางภายในต้องมีการแมปที่เสถียรระหว่างเวอร์ชันภาษา

เนื้อหาสินค้าที่แปลได้คือชั้นที่ผู้ซื้ออ่าน

ฟิลด์หลายภาษาที่เห็นได้ชัดที่สุดคือฟิลด์ที่อธิบายสินค้าเป็นภาษาธรรมชาติ: ชื่อ รายละเอียดแบบยาว รายละเอียดแบบสั้น และข้อความอื่น ๆ ที่ลูกค้ามองเห็นซึ่งแนบอยู่กับหน้าสินค้า

ฟิลด์เหล่านี้สามารถแตกต่างกันตามภาษาได้โดยไม่เปลี่ยนตัวตนของสินค้าเบื้องหลัง นั่นคือจุดประสงค์ของการแปล: ผู้ซื้อควรเข้าใจข้อเสนอเดียวกันในภาษาของตนเอง แต่ร้านค้าก็ควรยังคงขายระเบียนสินค้าหรือกลุ่มสินค้าที่เชื่อมโยงกันรายการเดิม

ข้อมูลเชิงพาณิชย์ต้องคงการซิงโครไนซ์ไว้ เพราะมันขับเคลื่อนตรรกะการซื้อ

ราคา สต็อก SKU และโครงสร้างตัวเลือกสินค้าแบบแปรผัน ไม่ใช่แค่ฟิลด์สำหรับแสดงผลเท่านั้น แต่เป็นตัวกำหนดว่าสินค้าซื้อได้หรือไม่ ระบุในคำสั่งซื้ออย่างไร และมีตัวเลือกใดบ้างเมื่อถึงเวลาหยิบใส่ตะกร้า

หากเวอร์ชันภาษาใดแสดงสถานะสต็อกหรือชุดตัวเลือกที่ต่างออกไป หน้าร้านอาจเกิดความไม่สอดคล้องภายใน ผู้ซื้ออาจเข้ามายังหน้าที่แปลแล้วซึ่งดูเหมือนว่ายังพร้อมขายอยู่ แต่กลับล้มเหลวตอนชำระเงิน เพราะสถานะที่ซื้อได้จริงนั้นเป็นของอีกเวอร์ชันหนึ่ง ในทางกลับกันก็อาจเกิดขึ้นได้เช่นกัน: สินค้าอาจหมดสต็อกในมุมมองภาษาหนึ่ง แต่ยังคงแสดงว่าพร้อมขายในอีกภาษาหนึ่ง หากการซิงโครไนซ์เสียหาย

สำคัญ

หมวดหมู่และแอตทริบิวต์ต้องมีการแมปอย่างตั้งใจ ไม่ใช่การทำซ้ำแบบส่ง ๆ

หมวดหมู่ แท็ก และแอตทริบิวต์ของสินค้าอยู่กึ่งกลางระหว่างเนื้อหาและการค้า มันช่วยให้ผู้ซื้อเรียกดู กรอง และเปรียบเทียบสินค้าได้ แต่ก็มีอิทธิพลต่อวิธีการจัดกลุ่มสินค้าและวิธีการกำหนดตัวเลือกสินค้าแบบแปรผันด้วย

ในระบบหลายภาษา ความสัมพันธ์เหล่านี้ต้องได้รับการจัดการอย่างรอบคอบ ป้ายชื่อหมวดหมู่ที่แปลแล้วไม่ใช่ความสัมพันธ์ของหมวดหมู่คนละรายการ หากการแมปผิด สินค้าอาจหายไปจากหน้าแสดงรายการที่คาดไว้ ตัวกรองอาจหยุดจับคู่ หรือหน้าที่แปลแล้วอาจชี้ไปยังคำศัพท์ของหมวดหมู่ที่ไม่สอดคล้องกันข้ามภาษา

ตัวเลือกสินค้าแบบแปรผันคือส่วนที่เปราะบางที่สุดของโมเดลสินค้าหลายภาษา

สินค้าประเภทแปรผันต้องอาศัยโครงสร้างที่สอดคล้องกัน: ชุดตัวเลือกแบบแปรผันเดียวกัน ตรรกะแอตทริบิวต์เดียวกัน และความสัมพันธ์เดียวกันระหว่างสินค้าหลักกับตัวเลือกย่อย

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

พฤติกรรมการชำระเงินต้องคงความเป็นกลางทางภาษาในชั้นตรรกะ

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

นี่คือเหตุผลที่พฤติกรรมการชำระเงินอยู่ในชั้นที่ต้องซิงโครไนซ์ ผู้ซื้อสามารถอ่านอินเทอร์เฟซในภาษาหนึ่งและทำการซื้อในอีกภาษาหนึ่งได้ แต่ข้อมูลคำสั่งซื้อพื้นฐานยังต้องชี้กลับไปยังระเบียนสินค้าและตัวเลือกแบบแปรผันเดียวกัน หากการแมปนั้นเสียหาย รายการในคำสั่งซื้ออาจคลุมเครือหรือไม่สอดคล้องกันข้ามบริบทภาษา

ลิงก์ถาวร การกำหนดเส้นทาง และสัญญาณแคนนอนิคัลช่วยแยกภาษาโดยไม่ทำให้สินค้าคลาดเคลื่อน

แต่ละเวอร์ชันภาษาต้องมีเส้นทางของตัวเอง เพื่อให้เครื่องมือค้นหาและผู้ใช้เข้าถึงหน้าที่แปลในภาษาท้องถิ่นได้ถูกต้อง แต่ URL ที่แยกกันไม่ได้หมายความว่าเป็นสินค้าคนละรายการ

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

ในเชิงปฏิบัติ คำถามคือฟิลด์ใดเป็นฟิลด์แหล่งข้อมูลหลัก

การตัดสินใจในการใช้งานที่มีประโยชน์คือการจัดประเภทฟิลด์ของสินค้าแต่ละรายการตามความเป็นเจ้าของ ฟิลด์ที่เป็นของการแปลสามารถแตกต่างกันไปตามภาษาได้ ฟิลด์ที่เป็นของเชิงพาณิชย์ควรมีแหล่งข้อมูลหลักเพียงหนึ่งเดียวและถูกส่งต่อไปยังทุกเวอร์ชันภาษา

การจัดประเภทนี้ช่วยลดความกำกวมระหว่างการอัปเดต ตัวอย่างเช่น หากสต็อกเปลี่ยนหลังการขาย การอัปเดตนั้นควรไหลไปยังทุกเวอร์ชันภาษา หากนักการตลาดเขียนคำอธิบายสินค้าใหม่ การเปลี่ยนแปลงนั้นควรอยู่ภายในชั้นเนื้อหาที่แปลแล้ว ร้านค้าจะดูแลรักษาได้ง่ายขึ้นเมื่อบรรณาธิการรู้ว่าฟิลด์ใดปรับให้เป็นภาษาท้องถิ่นได้ และฟิลด์ใดถูกซิงโครไนซ์ตามการออกแบบ

คำถามที่พบบ่อย

ควรจัดการคำอธิบายสินค้าและราคาใน WooCommerce หลายภาษาแบบเดียวกันหรือไม่?

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

ทำไมการซิงโครไนซ์ SKU จึงสำคัญมากข้ามภาษา?

SKU ระบุสินค้าหรือสินค้าย่อยในลักษณะที่ควรคงความเสถียรไว้ในทุกเวอร์ชันภาษา หากมันเปลี่ยนไปมาระหว่างการแปล การจัดการคำสั่งซื้อและการดูแลสินค้าจะเชื่อถือได้ยากขึ้น

หมวดหมู่ที่แปลแล้วสามารถถือเป็นหมวดหมู่แยกกันได้หรือไม่?

ควรแมปอย่างระมัดระวังมากกว่าการทำซ้ำแบบส่ง ๆ ป้ายชื่อที่แปลแล้วสามารถต่างกันได้ แต่ความสัมพันธ์ระหว่างสินค้าและหมวดหมู่ต้องคงความสอดคล้องกันข้ามภาษา

โดยทั่วไปอะไรเสียก่อนเมื่อข้อมูลสินค้าหลายภาษาเริ่มคลาดเคลื่อน?

ตัวเลือกสินค้าแบบแปรผันและพฤติกรรมสต็อกมักล้มเหลวก่อน เพราะมันขึ้นอยู่กับโครงสร้างสินค้าที่แม่นยำและสถานะที่ซื้อได้ซึ่งซิงโครไนซ์ไว้ ความล้มเหลวเหล่านี้อาจแสดงออกมาเป็นปัญหาเพิ่มลงตะกร้าหรือความพร้อมขายที่ไม่สอดคล้องกันระหว่างภาษา

แหล่งที่มา & หลักฐาน

นำสถาปัตยกรรมไปใช้งาน

ดูว่าการเชื่อมต่อ WordPress ทำงานอย่างไรในระบบหลายภาษา

สำรวจความเข้ากันได้เฉพาะปลั๊กอิน พื้นที่การแปล และหมายเหตุการใช้งานใน REEID Integration Directory

Shopping Cart
Scroll to Top