หลังจากทำงานมาหลายเดือน ในที่สุดเราก็พร้อมสำหรับ Shopp Multilingual เวอร์ชันทดสอบแรก ซึ่งเป็นปลั๊กอินที่ช่วยให้สามารถใช้งานเว็บไซต์ Shopp หลายภาษาด้วย WPML ได้
หน้าปลั๊กอินมีคำแนะนำการใช้งานและลิงก์ดาวน์โหลด ในโพสต์นี้ ฉันต้องการอธิบายว่าปลั๊กอินนี้ทำงานอย่างไรในความเป็นจริง
การรันเว็บไซต์อีคอมเมิร์ซหลายภาษาเป็นเรื่องที่ค่อนข้างท้าทาย (ดังที่เพื่อนร่วมงานของเราซึ่งใช้ระบบจัดการเนื้อหาอื่น ๆ ได้ค้นพบมานานแล้ว) โดยมีข้อกำหนดสองประการที่ขัดแย้งกัน:
- อนุญาตให้แปลทุกอย่าง และเก็บภาษาต่าง ๆ ไว้ใน URL ที่แตกต่างกัน
- มอบประสบการณ์ที่ปรับให้เข้ากับท้องถิ่นอย่างเต็มรูปแบบแก่ลูกค้า ตั้งแต่หน้าสาธารณะของร้านค้าไปจนถึงหน้าบัญชีส่วนตัว
- รักษาฐานข้อมูลของผลิตภัณฑ์และสินค้าคงคลังไว้เพียงชุดเดียว
เพื่อจัดการกับข้อกำหนดเหล่านี้ เราใช้กลไกสองแบบที่แตกต่างกันใน Shopp Multilingual
หน้า WordPress จะถูกแปลแยกเป็นแต่ละหน้าตามภาษา นี่คือวิธีการทำงานปกติของ WPML เพื่อให้มีความยืดหยุ่นสูงสุดระหว่างภาษาต่าง ๆ
ผลิตภัณฑ์และหมวดหมู่ของ Shopp จะถูกแปลด้วยกลไก การแปลสตริง ของ WPML ซึ่งหมายความว่าสามารถดูผลิตภัณฑ์เดียวในภาษาต่าง ๆ ได้ ไม่ว่าผู้ใช้จะสั่งซื้อในภาษาใด ก็ยังคงเป็นผลิตภัณฑ์เดียวกันทุกประการ มีการจัดการสินค้าคงคลังและการติดตามผลิตภัณฑ์เพียงหนึ่งเดียวสำหรับทุกภาษา
แต่ การแปลสตริง ของ WPML นั้นยากต่อการจัดการ การตรวจสอบว่าฟิลด์ใดสำหรับผลิตภัณฑ์ใดที่ได้รับการแปลแล้ว ขาดหายไป หรือจำเป็นต้องอัปเดต จะเป็นเรื่องที่ยุ่งยาก
ปลั๊กอิน Shopp Multilingual ช่วยอุดช่องโหว่นี้ โดยจะแสดงรายการผลิตภัณฑ์ใน แดชบอร์ดการแปล ของ WPML คุณสามารถเลือกได้ว่าจะแปลผลิตภัณฑ์ใด แปลเป็นภาษาใด และใครจะเป็นผู้แปล ด้วยวิธีนี้ ผู้ใช้จึงไม่จำเป็นต้องกังวลถึงสิ่งที่เกิดขึ้นเบื้องหลัง
หน้าบัญชีลูกค้าที่ปรับให้เข้ากับท้องถิ่น
สำหรับเว็บไซต์อีคอมเมิร์ซหลายภาษาที่สมบูรณ์ คุณต้องมีองค์ประกอบหลายอย่าง:
- หน้า WordPress ซึ่งรวมถึงหน้าพิเศษของ Shopp (shop, cart, checkout และ account)
- ตัวผลิตภัณฑ์ Shopp เอง
- ไฟล์เทมเพลต Shopp
ไฟล์เทมเพลตจะแสดงบัญชีของผู้ใช้ WPML จะตั้งค่าภาษาของลูกค้าตามภาษาของการชำระเงิน อย่างไรก็ตาม เพื่อให้แสดงผลในภาษาที่ถูกต้อง โค้ด PHP ในเทมเพลตจะต้องพร้อมสำหรับการปรับให้เข้ากับท้องถิ่น
คุณต้องครอบข้อความในไฟล์เทมเพลตของ Shopp ด้วยการเรียกใช้ GetText ขั้นแรก ให้คัดลอกไฟล์เทมเพลตจาก Shopp ไปยังธีมของคุณ (Shopp สามารถทำสิ่งนี้ให้คุณได้) จากนั้น แจ้งให้ Shopp ทราบว่าคุณกำลังใช้เทมเพลตเวอร์ชันในเครื่องของคุณ และสุดท้าย ให้แก้ไขเทมเพลตเหล่านี้และเพิ่มการครอบด้วย GetText รอบข้อความทั้งหมด
เมื่อเทมเพลตเหล่านี้เป็นส่วนหนึ่งของธีมของคุณแล้ว ให้ใช้กลไก การแปลสตริง ของ WPML เพื่อแปลเทมเพลตเหล่านั้น
ต้องการเริ่มต้นใช้งานหรือไม่
คุณจะต้องมี WPML เวอร์ชันล่าสุด รวมถึงโมดูล การจัดการการแปล และ การแปลสตริง
การสนับสนุนสำหรับ Shopp Multilingual ได้รวมอยู่ในเวอร์ชันการพัฒนาของ Shopp แล้ว เราขอแนะนำให้คุณติดต่อผู้พัฒนา Shopp โดยตรงเพื่อรับ Shopp เวอร์ชันล่าสุด
เมื่อคุณมีสิ่งเหล่านี้แล้ว ให้ไปที่หน้า Shopp Multilingual เพื่อรับเวอร์ชันล่าสุด ตรวจสอบปัญหาที่ทราบแล้ว และคุณก็สามารถเริ่มต้นใช้งานได้เลย
แจ้งให้เราทราบว่าการใช้งานเป็นอย่างไรบ้าง



