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

สามสิ่งที่พังทลายอย่างเงียบ ๆ ในร้านหลายภาษา
การแปลหน้าผลิตภัณฑ์เป็นส่วนที่ง่าย: เป็นเนื้อหาของหน้าและปลั๊กอินที่เหมาะสมจะจัดการหน้าเหล่านั้น สิ่งที่ดึงดูดเจ้าของร้านค้าคือทุกสิ่ง WooCommerce เรนเดอร์ ข้างนอก หน้า HTML โดยที่เครื่องมือแปลที่เขียนหน้าใหม่เท่านั้นไม่ถึง:
- รถมินิคาร์ของ AJAX เพิ่มสินค้าลงในตะกร้าและ WooCommerce สลับมาร์กอัปรถเข็นผ่าน "ส่วน" ของ AJAX แฟรกเมนต์นั้นถูกสร้างขึ้นหลังจากเพจถูกเรนเดอร์ ดังนั้นมันจึงกลับมาเป็นภาษาเริ่มต้นของร้านค้า — รถเข็นขนาดเล็กแบบอังกฤษนั่งอยู่บนเพจภาษาเยอรมัน
- สตริงที่อยู่ใน JavaScript ลิงก์ "ดูรถเข็น" ที่ปรากฏหลังจากเพิ่มรายการ และข้อความที่คล้ายกันจะถูกส่งไปยังเบราว์เซอร์ในรูปแบบข้อมูลสคริปต์ แทนที่จะเป็นข้อความบนหน้า
- สั่งซื้ออีเมล์. ลูกค้าซื้อภาษาฝรั่งเศสและได้รับการยืนยันเป็นภาษาอังกฤษ เนื่องจากอีเมลถูกสร้างขึ้นในภายหลัง ซึ่งมักจะเป็นงาน cron เมื่อไม่มีอะไรจำได้ว่าคำสั่งซื้อนั้นเป็นภาษาใด
TranslateRocket จัดการทั้งสามอย่าง ชิ้นส่วนรถเข็นขนาดเล็กและสตริงที่แปลเป็นภาษา JS ได้รับการแปลด้วยแผนที่การแปลเดียวกันกับที่ใช้สำหรับเพจ ดังนั้นจึงไม่ต้องเสียค่าใช้จ่ายในการเรียก AI เพิ่มเติม และเมื่อชำระเงิน ภาษาของคำสั่งซื้อจะถูกบันทึกไว้ — สำหรับการชำระเงินแบบคลาสสิกและสำหรับการชำระเงินแบบบล็อกที่ใหม่กว่าผ่าน Store API — และอีเมลของลูกค้าจะแสดงผลเป็นภาษานั้นแทนที่จะเป็นค่าเริ่มต้นของร้านค้า
ข้อความอีเมลเป็นกรณีพิเศษที่ควรค่าแก่การอธิบาย โดยปกติแล้วกลไกจะเรียนรู้สตริงในขณะที่คุณเรียกดูไซต์ของคุณเอง — แต่ไม่มีใครเคยเรียกดูอีเมล ดังนั้นวลี WooCommerce จึงพิมพ์ไว้ที่นั่นเท่านั้น (“ขอบคุณสำหรับคำสั่งซื้อของคุณ”, “ปริมาณ”, “ราคา”) เคยมองไม่เห็น และอีเมลคำสั่งซื้อออกมาแปลเพียงบางส่วนเท่านั้น เนื่องจากอีเมลลูกค้าเวอร์ชัน 0.8.4 จะถูกสแกนในขณะที่ส่งและข้อความจะถูกจัดเก็บไว้ใน "WooCommerce อีเมล" ในหน้าจอการแปล พร้อมที่จะแปลด้วยมือหรือด้วย AI เช่นเดียวกับสิ่งอื่นใด การสแกนจะทำงานหนึ่งครั้งต่อเทมเพลต ไม่ใช่หนึ่งครั้งต่อคำสั่งซื้อ
URL ผลิตภัณฑ์และหมวดหมู่ในแต่ละภาษา
แต่ละภาษาให้บริการภายใต้คำนำหน้าที่ชัดเจนของตัวเอง และ slugs ได้รับการแปลเช่นกัน — สำหรับผลิตภัณฑ์และหมวดหมู่ผลิตภัณฑ์ — ดังนั้นลูกค้าชาวเยอรมันจึงไปที่ URL ที่ดูเป็นภาษาเยอรมันแทนที่จะเป็นภาษาอังกฤษ slug โดยมีคำนำหน้าภาษาติดอยู่ hreflang แท็กจะถูกปล่อยออกมาสำหรับทุกภาษา ซึ่งเป็นสิ่งที่บอก Google ว่าผลิตภัณฑ์เหล่านี้เป็นผลิตภัณฑ์เดียวกันในภาษาต่างๆ แทนที่จะเป็นเนื้อหาที่ซ้ำกัน
เนื่องจากทุกภาษามี URL ของตัวเอง แคชของเพจจึงถือเป็นหน้าที่แยกกันโดยอัตโนมัติ ไม่มีการสลับภาษาที่ใช้คุกกี้เพื่อเอาชนะแคชของคุณ — ซึ่งมีความสำคัญกับร้านค้ามากกว่าที่อื่น

การแปลแคตตาล็อกมีค่าใช้จ่ายเท่าไร
ไม่มีอะไรในค่าธรรมเนียมปลั๊กอิน ไม่มีใบอนุญาตและไม่มีค่าเผื่อคำพูด สำหรับการแปลด้วยคอมพิวเตอร์ คุณมีสามเส้นทาง และคุณสามารถผสมเส้นทางได้:
- ด้วยมือ — ไม่จำกัด ฟรี พร้อมโปรแกรมแก้ไขคลิกเพื่อแปลบนเพจที่ใช้งานจริง เหมาะสมกับสตริงห้าสิบสายที่ขายได้จริง (ชื่อ ชื่อหมวดหมู่ การชำระเงิน)
- Google แปลภาษาฟรี — ทุกช่องมีลิงก์ที่กรอกไว้ล่วงหน้า คุณแปลบนเว็บไซต์ของ Google และวางกลับ
- คีย์ AI ของคุณเอง — DeepL, OpenAI, Gemini, Anthropic หรือ Google Cloud คุณจ่ายเงินให้ผู้ให้บริการตามราคาของพวกเขา ระดับฟรีของ DeepL เพียงอย่างเดียวครอบคลุม 500,000 ตัวอักษรต่อเดือน ซึ่งเป็นแค็ตตาล็อกที่สำคัญ
กลไกยังใช้การแปลซ้ำในสตริงที่เหมือนกัน ดังนั้นวลีที่ซ้ำในหน้าผลิตภัณฑ์สองร้อยหน้าจึงถูกแปลครั้งเดียว ไม่ใช่สองร้อยครั้ง
แคตตาล็อกขนาดใหญ่
ร้านค้าเป็นที่ที่ปลั๊กอินการแปลมีแนวโน้มที่จะใช้หน่วยความจำ PHP ถึงขีดจำกัด เนื่องจากวิธีการปกติคือการโหลดแผนที่การแปลทั้งหมดลงในหน่วยความจำทุกครั้งที่ร้องขอ สตริงที่ผ่านมาประมาณ 20,000 สตริง TranslateRocket สลับด้วยตัวเองเพื่อทำดัชนีการค้นหาต่อหน้า โดยดึงเฉพาะสตริงที่เพจปัจจุบันต้องการ หน่วยความจำจะคงที่และเวลาเรนเดอร์จะยังคงเดิมไม่ว่าไซต์จะเก็บสายได้ 500 สายหรือ 500,000 สายก็ตาม ซึ่งเป็นข้อแตกต่างระหว่างแค็ตตาล็อกที่ขยายขนาดกับแค็ตตาล็อกที่เริ่มแสดงหน้าจอสีขาว
สิ่งที่มันไม่ได้ทำ — และเมื่อจะซื้ออย่างอื่น
นี่เป็นส่วนที่ควรอ่านก่อนที่คุณจะติดตั้งสิ่งใด
- ไม่มีหลายสกุลเงิน TranslateRocket แปล; ไม่แปลงราคา เพิ่มตัวสลับสกุลเงิน หรือจัดการราคาต่อประเทศ หากคุณต้องการขายเป็นดอลลาร์และยูโรด้วยรายการราคาที่แตกต่างกัน คุณต้องมีโซลูชันหลายสกุลเงินโดยเฉพาะ — หรือ WooCommerce หลายภาษากับ WPML ซึ่งจะจับคู่ทั้งสองสกุลเงิน
- ไม่มีผลิตภัณฑ์แยกตามภาษา การแปลจะซ้อนกันเป็นชั้นๆ บนผลิตภัณฑ์เดียว แทนที่จะสร้างผลิตภัณฑ์ซ้ำตามภาษา ซึ่งช่วยเก็บสต็อกและคำสั่งซื้อไว้ในที่เดียว ซึ่งโดยปกติแล้วจะเป็นสิ่งที่คุณต้องการ แต่ถ้าขั้นตอนการทำงานของคุณขึ้นอยู่กับผลิตภัณฑ์สำหรับแต่ละภาษาที่แยกจากกันอย่างแท้จริง นี่ไม่ใช่โมเดลนั้น
- ไม่มีขั้นตอนการทำงานของตัวแทนแปล ไม่มีบัญชีนักแปลหรือคิวตรวจสอบ และไม่มีวิธีสั่งซื้อการแปลระดับมืออาชีพจากภายในแดชบอร์ด
- การสนับสนุนคือความพยายามอย่างดีที่สุดจากนักพัฒนารายหนึ่งผ่านทางฟอรัม WordPress.org หากร้านค้าของคุณต้องการเวลาตอบกลับที่รับประกัน ให้ซื้อใบอนุญาตจากบุคคลที่ขายใบอนุญาต
หากสิ่งที่คุณต้องการคือร้านค้าที่ลูกค้าของคุณสามารถอ่านและซื้อในภาษาของพวกเขาเอง — โดยมีรถเข็นขนาดเล็ก การชำระเงิน และอีเมลคำสั่งซื้อตามมา — โดยไม่มีการเรียกเก็บเงินเพิ่มขึ้นทุกครั้งที่คุณเพิ่มผลิตภัณฑ์ นั่นคือสิ่งที่มีไว้สำหรับ
จ่ายเงินสำหรับปลั๊กอินหลายภาษาแล้วหรือยัง?
คุณสามารถนำคำแปลที่คุณชำระเงินไปแล้วมาได้ TranslateRocket นำเข้าจาก WPML, TranslatePress และ Polylang และจากการส่งออก Weglot CSV คำแปลของ WPML จะอ่านโดยตรงจากตารางฐานข้อมูล ดังนั้นการนำเข้าจึงยังคงใช้งานได้เมื่อ WPML ถูกปิดการใช้งานและใบอนุญาตหมดอายุ
แปลร้านค้าของคุณ — ฟรี ไม่จำกัดภาษา