Magento 2 - การแปล: js-translation.json ได้รับข้อมูลอย่างไร ของฉันว่างเปล่า!


9

เวอร์ชันชุมชน 2.1.3

ตำแหน่งที่ตั้งถูกกำหนดเป็น en_GB (อังกฤษสหราชอาณาจักร) ใช้ชุดรูปแบบ Luma

ฉันมีการตั้งค่าไฟล์แปล en_GB.csv ของฉันและการแปลของฉันอยู่ในนั้น:

"คุณไม่มีรายการสินค้าในรถเข็นของคุณ", "คุณไม่มีรายการสินค้าในรถเข็น!"

เมื่อฉันไปที่หน้าตะกร้า (ว่างเปล่า) ฉันเห็นการแปลของฉันดี! อย่างไรก็ตามเมื่อฉันเลื่อนเมาส์ไปที่มินิมาร์ทการซ้อนทับไม่ได้แปล มันยังพูดว่า "คุณไม่มีรายการสินค้าในรถเข็นของคุณ"

ฉันเข้าใจว่าฉันต้องการไฟล์ pub / static / frontend / [Theme] /default/en_GB/js-translation.json ซึ่งมีคำแปลอยู่ด้วย แต่เมื่อฉันลองปรับใช้แบบคงที่ "ตั้งค่าถังขยะ / วีโอไอพี: เนื้อหาคงที่: ปรับใช้ en_GB" มันสร้างไฟล์ แต่มันว่างเปล่า

ฉันยังเชื่อว่ามี var / view_preprocessed / source / frontend / [Theme] /default/en_GB/js-translation.json เช่นกัน

ดังนั้นสิ่งที่ฉันต้องล้างหรือล้างหรืออะไรก็ตามที่จะได้รับไฟล์นี้มีประชากร?

ฉันต้องทำอะไรกับแพ็คภาษาหรือเปล่า?

ขอบคุณ Tadhg

คำตอบ:


9

ดูเหมือนว่าหากคุณลบ js-translation.json จาก pub / static / frontend / Magento / [theme] / [lang_code] / ที่อนุญาตให้ "setup: static-content: deploy [lang_code]" เพื่อสร้างไฟล์อย่างถูกต้อง

มันใช้งานได้สำหรับฉัน แต่มันดูเหมือน Magento Bug มาก หนึ่งสามารถอยู่รอดได้ด้วยการแก้ไขปัญหานี้ในสภาพแวดล้อม dev แต่ฉันไม่แน่ใจว่าการปรับใช้กับการผลิตจะทำงานอย่างไร

บางทีใครบางคนอาจมีคำตอบที่ดีกว่าหวังว่า

ไชโย


โอ้ขอบคุณมากสำหรับสิ่งนี้ !! ไฟล์ json ทั้งหมดว่างเปล่า ลบออกทั้งหมดแล้วสร้างเฉพาะภาษาพิเศษที่ฉันต้องการ
LefterisL

4

นี้เป็นที่รู้จักกันวีโอไอพี 2 ข้อผิดพลาดในขณะนี้มี 22 ข้อบกพร่องที่เกี่ยวข้องกับการเปิดในjs-translation.jsonMagento 2

https://github.com/magento/magento2/issues?utf8=%E2%9C%93&q=is%3Aissue%20is%3Aopen%20js-translation

วิธีหนึ่งที่เราทำได้คือการสร้างjson-translation.jsonไฟล์ด้วยตัวคุณเองแล้วกำหนดค่าเว็บเซิร์ฟเวอร์ของคุณเพื่อส่งMagento 2ไฟล์โดยอัตโนมัติแทนที่จะเป็นไฟล์


ทำสิ่งเดียวกันที่นี่ วิธีโง่จริงๆ แต่ดีกว่าไม่มีอะไร
dchayka
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.