يعد المتجر أسوأ حالة ممكنة لتسعير الترجمة لكل كلمة. الكتالوج ليس صفحة واحدة: بل هو مئات من عناوين المنتجات، والأوصاف، والأوصاف القصيرة، والسمات، وأسماء الفئات وسلاسل الخروج - ويتم حساب كل واحد منهم مرة أخرى كل اللغة التي تضيفها. خمسمائة منتج بخمس لغات لا تعني خمسمائة ترجمة، بل ألفين ونصف.
TranslateRocket يُخرج الحجم من المعادلة: فهو مجاني، بدون طبقة مدفوعة ولا يوجد مقياس كلمات أو ائتمان. إذا كنت تستخدم الذكاء الاصطناعي، فإنك تحضر مفتاح المزود الخاص بك وتدفع لذلك المزود مباشرة. تغطي هذه الصفحة ما تفعله خصيصًا من أجل WooCommerce - بما في ذلك الأجزاء التي عادةً ما يتم تحطيمها في متجر متعدد اللغات - وفي النهاية، ما لا تفعله عمدًا.

الأشياء الثلاثة التي تنكسر بهدوء في متجر متعدد اللغات
إن ترجمة صفحات المنتج هي الجزء السهل: فهي عبارة عن محتوى صفحة، وأي مكون إضافي مناسب يتعامل معها. ما يلفت انتباه أصحاب المتاجر هو كل ما يقدمه WooCommerce. الخارج صفحة HTML، حيث لا يصل محرك الترجمة الذي يعيد كتابة الصفحة إلا إلى:
- عربة أجاكس الصغيرة. قم بإضافة منتج إلى السلة وWooCommerce قم بتبديل علامة سلة التسوق من خلال "جزء" AJAX. يتم إنشاء هذا الجزء بعد عرض الصفحة، لذلك يعود باللغة الافتراضية للمتجر - عربة صغيرة باللغة الإنجليزية تجلس على صفحة ألمانية.
- السلاسل التي تعيش في جافا سكريبت. يتم تسليم رابط "عرض سلة التسوق" الذي يظهر بعد إضافة عنصر، والرسائل المشابهة، إلى المتصفح كبيانات برنامج نصي بدلاً من نص صفحة.
- ترتيب رسائل البريد الإلكتروني. يقوم العميل بالشراء باللغة الفرنسية ويتلقى التأكيد باللغة الإنجليزية، لأنه يتم إنشاء البريد الإلكتروني لاحقًا - غالبًا عن طريق وظيفة cron - عندما لا يتذكر أي شيء اللغة التي تم تقديم الطلب بها.
TranslateRocket يعالج الثلاثة. تتم ترجمة أجزاء سلة التسوق الصغيرة وسلاسل JS المترجمة بنفس خريطة الترجمة المستخدمة للصفحة، لذلك لا تكلف أي مكالمات إضافية للذكاء الاصطناعي. وعند الدفع، يتم تسجيل لغة الطلب - للدفع الكلاسيكي وللدفع الأحدث المستند إلى الكتلة من خلال Store API - ويتم عرض البريد الإلكتروني للعميل بهذه اللغة بدلاً من اللغة الافتراضية للمتجر.
تعد صياغة البريد الإلكتروني حالة خاصة تستحق التوضيح. يتعلم المحرك عادةً السلاسل أثناء تصفح موقعك الخاص - ولكن لا أحد يتصفح بريدًا إلكترونيًا على الإطلاق، لذلك كانت العبارات WooCommerce تُطبع هناك فقط ("شكرًا لك على طلبك"، و"الكمية"، و"السعر") غير مرئية له، وكانت رسائل البريد الإلكتروني الخاصة بالطلبات تظهر مترجمة جزئيًا فقط. منذ الإصدار 0.8.4، يتم فحص رسائل البريد الإلكتروني للعملاء عند إرسالها ويتم حفظ صياغتها تحت "WooCommerce رسائل البريد الإلكتروني" في شاشات الترجمة، وتكون جاهزة للترجمة يدويًا أو باستخدام الذكاء الاصطناعي مثل أي شيء آخر. يتم إجراء الفحص مرة واحدة لكل قالب، وليس مرة واحدة لكل طلب.
عناوين URL للمنتجات والفئات بكل لغة
يتم تقديم كل لغة ضمن بادئة نظيفة خاصة بها، ويتم ترجمة slugs أيضًا - بالنسبة للمنتجات وفئات المنتجات - بحيث يصل العميل الألماني إلى عنوان URL ذو مظهر ألماني بدلاً من عنوان URL باللغة الإنجليزية slug مع تثبيت بادئة اللغة. hreflang يتم إصدار العلامات لكل لغة، وهو ما يخبر Google أن هذه هي نفس المنتج بلغات مختلفة وليست محتوى مكررًا.
نظرًا لأن كل لغة لها عنوان URL خاص بها، فإن ذاكرة التخزين المؤقت للصفحات تتعامل معها كصفحات منفصلة تلقائيًا. لا يوجد تبديل للغة يعتمد على ملفات تعريف الارتباط للتغلب على ذاكرة التخزين المؤقت الخاصة بك - وهو أمر مهم في المتجر أكثر من أي مكان آخر.

ما هي تكلفة ترجمة الكتالوج
لا شيء، في رسوم البرنامج المساعد. لا يوجد ترخيص ولا بدل كلمة. بالنسبة للترجمة الآلية نفسها، لديك ثلاثة مسارات، ويمكنك المزج بينها:
- باليد - غير محدود، ومجاني، مع محرر انقر للترجمة على الصفحة المباشرة. مناسب للسلاسل الخمسين التي يتم بيعها بالفعل (العناوين، وأسماء الفئات، والخروج).
- ترجمة جوجل المجانية — يقدم كل حقل رابطًا مملوءًا مسبقًا؛ تترجم على موقع Google الخاص وتلصقه مرة أخرى.
- مفتاح الذكاء الاصطناعي الخاص بك — DeepL أو OpenAI أو Gemini أو Anthropic أو Google Cloud. أنت تدفع للمزود بسعره. DeepL تغطي الطبقة المجانية وحدها 500000 حرف شهريًا، وهو كتالوج كبير.
كما يعيد المحرك استخدام الترجمات عبر سلاسل متطابقة، لذلك تتم ترجمة العبارة المتكررة في مائتي صفحة منتج مرة واحدة، وليس مائتي مرة.
كتالوجات كبيرة
المتاجر هي الأماكن التي تصل فيها المكونات الإضافية للترجمة إلى الحد الأقصى لذاكرة PHP، لأن الطريقة المعتادة هي تحميل خريطة الترجمة بأكملها في الذاكرة عند كل طلب. ما يقرب من 20000 سلسلة TranslateRocket تتحول من تلقاء نفسها إلى عمليات البحث المفهرسة لكل صفحة: فهي تجلب فقط السلاسل التي تحتاجها الصفحة الحالية. تظل الذاكرة ثابتة ويظل وقت العرض كما هو سواء كان الموقع يحتوي على 500 سلسلة أو 500000 - وهو الفرق بين الكتالوج الذي يتغير حجمه والكتالوج الذي يبدأ في عرض الشاشات البيضاء.
ما لا تفعله — ومتى تشتري شيئًا آخر
هذا هو الجزء الذي يستحق القراءة قبل تثبيت أي شيء.
- لا يوجد عملات متعددة. TranslateRocket يترجم؛ ولا يقوم بتحويل الأسعار أو إضافة محولات العملات أو التعامل مع التسعير لكل بلد. إذا كنت بحاجة إلى البيع بالدولار واليورو بقوائم أسعار مختلفة، فأنت بحاجة إلى حل مخصص متعدد العملات - أو WooCommerce متعدد اللغات مع WPML، الذي يجمع بين الاثنين.
- لا يوجد منتج منفصل لكل لغة. يتم وضع الترجمات على منتج واحد بدلاً من إنشاء منتج مكرر لكل لغة. يؤدي ذلك إلى إبقاء المخزون والطلبات في مكان واحد، وهو ما تريده عادةً - ولكن إذا كان سير عملك يعتمد على منتجات منفصلة حقًا لكل لغة، فهذا ليس هذا النموذج.
- لا يوجد سير عمل لوكالة الترجمة. لا توجد حسابات مترجمين أو قوائم انتظار للمراجعة، ولا توجد طريقة لطلب ترجمة احترافية من داخل لوحة التحكم.
- الدعم هو أفضل جهد، من أحد المطورين، من خلال منتدى WordPress.org. إذا كان متجرك يحتاج إلى وقت استجابة مضمون، فقم بشراء ترخيص من شخص يبيعه.
إذا كان ما تحتاجه هو متجر يمكن لعملائك القراءة والشراء منه بلغتهم الخاصة - مع عربة التسوق الصغيرة، وصفحة الدفع، ورسائل البريد الإلكتروني الخاصة بالطلب - بدون فاتورة تنمو في كل مرة تضيف فيها منتجات، فهذا هو الهدف.
هل تدفع بالفعل مقابل مكون إضافي متعدد اللغات؟
يمكنك إحضار الترجمات التي دفعت ثمنها بالفعل. TranslateRocket الواردات من WPML وTranslatePress وPolylang، ومن تصدير Weglot CSV. تتم قراءة ترجمات WPML مباشرة من جداول قاعدة البيانات الخاصة به، وبالتالي فإن الاستيراد لا يزال يعمل عندما يتم إلغاء تنشيط WPML وانتهاء الترخيص.
ترجم متجرك – لغات مجانية وغير محدودة