Kompletný preklad
Napísané: 30. Sep 2015 19:48
Ahojte.
Ako sa staviate ku kompletnému prekladu OpenCartu, vrátane stavov zásob, stavov objednávok, reklamácií (stavy, akcie, dôvody)...? Reťazce na preklad sa nachádzajú v súbore install/opencart.sql , ktorý obsahuje SQL príkazy na naplnenie databázy. Chápem, že v prípade ručného prekladu by pri vydaní novej verzie OpenCartu bolo priveľa práce s údržbou. Dá sa to zjednodušiť tak, že sa na koniec uvedeného súboru pridajú SQL príkazy na preklad reťazcov, ako môžete vidieť nižšie.
Vyššie uvedené príkazy som pridal na koniec súboru install/opencart.sql a nainštaloval s nimi OpenCart. Pri inštalácií nevznikol žiadny problém a stavy objednávok boli automaticky preložené. Ako si môžete všimnúť, môj spôsob je založený na anglickom názve, ale použiť sa dá aj spôsob založený na ID. Výhodou je, že sa dá jednoducho skopírovať do ďalšej verzie OpenCartu bez toho, aby sa musel ručne vyhľadávať a prekladať každý reťazec. Ďalšou výhodou je, že sa dá aplikovať aj na už existujúcu inštaláciu jednoducho tak, že sa samotné SQL príkazy prekladu uložia do samostatného súboru a spustia sa napríklad cez phpMyAdmin. V takom prípade je výhodnejší spôsob založený na ID, pretože anglické reťazce môžu byť čiastočne alebo úplne zmenené.
Ďalšou výhodou tohto spôsobu je, že sa dá jednoducho doplniť napríklad DPH a ďalšie veci špecifické pre Slovensko, aby ich nebolo nutné ručne nastavovať. Čo si o tom myslíte, bolo by takéto riešenie schodné? Ďakujem za reakcie.
Ako sa staviate ku kompletnému prekladu OpenCartu, vrátane stavov zásob, stavov objednávok, reklamácií (stavy, akcie, dôvody)...? Reťazce na preklad sa nachádzajú v súbore install/opencart.sql , ktorý obsahuje SQL príkazy na naplnenie databázy. Chápem, že v prípade ručného prekladu by pri vydaní novej verzie OpenCartu bolo priveľa práce s údržbou. Dá sa to zjednodušiť tak, že sa na koniec uvedeného súboru pridajú SQL príkazy na preklad reťazcov, ako môžete vidieť nižšie.
Kód: Vybrať všetko
UPDATE `oc_order_status` SET `name` = 'Spracováva sa' WHERE `name` = 'Processing';
UPDATE `oc_order_status` SET `name` = 'Odoslané' WHERE `name` = 'Shipped';
UPDATE `oc_order_status` SET `name` = 'Odvolané' WHERE `name` = 'Canceled';
UPDATE `oc_order_status` SET `name` = 'Dokončené' WHERE `name` = 'Complete';
UPDATE `oc_order_status` SET `name` = 'Zamietnuté' WHERE `name` = 'Denied';
UPDATE `oc_order_status` SET `name` = 'Odvolané spätne' WHERE `name` = 'Canceled Reversal';
UPDATE `oc_order_status` SET `name` = 'Zlyhané' WHERE `name` = 'Failed';
UPDATE `oc_order_status` SET `name` = 'Platba vrátená' WHERE `name` = 'Refunded';
UPDATE `oc_order_status` SET `name` = 'Vrátené' WHERE `name` = 'Reversed';
UPDATE `oc_order_status` SET `name` = 'Odvolaná platba' WHERE `name` = 'Chargeback';
UPDATE `oc_order_status` SET `name` = 'Čaká na spracovanie' WHERE `name` = 'Pending';
UPDATE `oc_order_status` SET `name` = 'Zrušené' WHERE `name` = 'Voided';
UPDATE `oc_order_status` SET `name` = 'Spracované' WHERE `name` = 'Processed';
UPDATE `oc_order_status` SET `name` = 'Vypršané' WHERE `name` = 'Expired';
Ďalšou výhodou tohto spôsobu je, že sa dá jednoducho doplniť napríklad DPH a ďalšie veci špecifické pre Slovensko, aby ich nebolo nutné ručne nastavovať. Čo si o tom myslíte, bolo by takéto riešenie schodné? Ďakujem za reakcie.