Neuigkeiten
  • Die modified eCommerce Shopsoftware ist kostenlos, aber nicht umsonst.
    Spenden
  • Damit wir die modified eCommerce Shopsoftware auch zukünftig kostenlos anbieten können:
    Spenden
  • Thema: deutscher Text wo englischer stehen müsste

    Freuden_tanz

    • Fördermitglied
    • Beiträge: 64
    deutscher Text wo englischer stehen müsste
    am: 25. Februar 2016, 12:58:48
    Hallo allerseits,

    mir ist aufgefallen, dass es auf den englischen Seiten meines Shops hier und da vorkommt, dass deutscher Text erscheint, wo eigentlich englischer stehen müsste ... also im Warenkorb steht "MwSt." statt VAT. Oder im Konto Abmelden statt Logoff. (siehe Anhänge)

    Die Texte im /lang Ordner sind vorhanden und auch auf Englisch.

    Kann mir jemand sagen, woran es liegen könnte?

    Danke,
    Anke

    Linkback: https://www.modified-shop.org/forum/index.php?topic=34452.0

    noRiddle (revilonetz)

    • Experte
    • Beiträge: 13.986
    • Geschlecht:
    Re: deutscher Text wo englischer stehen müsste
    Antwort #1 am: 25. Februar 2016, 14:44:37
    Die Angabe wird aus der Datenbank ausgelesen, und zwar ist es der Wert der bei "Beschreibung:" eingebenen ist im Backend => Land / Steuer => Steuersätze => Steuersatz "Bearbeiten".
    Da die Beschreibung einsprachig ist, ist das das Problem.
    Das ist ein Bug.

    Es müsste eine ähnliche Routine gemacht werden wie in der Funktion getTaxInfo() in der class main.

    Schnelllösung:
    1. Suche in /includes/classes/shopping_cart.php dies
    Code: PHP  [Auswählen]
    $products_tax_description = xtc_get_tax_description($product['products_tax_class_id']);

    und mache daraus das
    Code: PHP  [Auswählen]
    //$products_tax_description = xtc_get_tax_description($product['products_tax_class_id']);
    global $main;
    $products_tax_description = $main->getTaxInfo($products_tax);

    2. Suche in gleicher Datei dies
    Code: PHP  [Auswählen]
    $this->tax[$product['products_tax_class_id']]['desc'] = TAX_ADD_TAX.$products_tax_description;

    und mache daraus das
    Code: PHP  [Auswählen]
    //$this->tax[$product['products_tax_class_id']]['desc'] = TAX_ADD_TAX.$products_tax_description;
    $this->tax[$product['products_tax_class_id']]['desc'] = $products_tax_description;

    3. Suche in gleicher Datei dies
    Code: PHP  [Auswählen]
    $this->tax[$product['products_tax_class_id']]['desc'] = TAX_NO_TAX.$products_tax_description;

    und mache daraus das
    Code: PHP  [Auswählen]
    //$this->tax[$product['products_tax_class_id']]['desc'] = TAX_NO_TAX.$products_tax_description;
    $this->tax[$product['products_tax_class_id']]['desc'] = $products_tax_description;

    Ich habe dazu ein Ticket angelegt.

    Gruß,
    noRiddle

    Freuden_tanz

    • Fördermitglied
    • Beiträge: 64
    Re: deutscher Text wo englischer stehen müsste
    Antwort #2 am: 25. Februar 2016, 20:20:25
    Vielen Dank schon mal!

    Gibt es auch eine Lösung für das zweite Problem.... Dort steht "Abmelden" statt Logoff bzw. Logout... In den Sprachdateien ist alles gut. (siehe Screen im Anhang oben)

    Anke

    Bonsai

    • Viel Schreiber
    • Beiträge: 4.127
    • Geschlecht:
    Re: deutscher Text wo englischer stehen müsste
    Antwort #3 am: 26. Februar 2016, 12:05:13
    Wie sieht denn die /templates/<dein template>/module/account.html aus?

    Freuden_tanz

    • Fördermitglied
    • Beiträge: 64
    Re: deutscher Text wo englischer stehen müsste
    Antwort #4 am: 26. Februar 2016, 12:29:07
    Ah, vielen Dank!

    Hab's dort "Abmelden" in "Logout" geändert. Das funktioniert ja in diesem Fall sowohl für das Deutsche als auch das Englische!

    Bonsai

    • Viel Schreiber
    • Beiträge: 4.127
    • Geschlecht:
    Re: deutscher Text wo englischer stehen müsste
    Antwort #5 am: 26. Februar 2016, 14:13:30
    Schöner ist, Du schreibst da dich 'Logout' sondern
    Code: XML  [Auswählen]
    {#button_logout#}

    Und in den Sprachdateien
    /lang/german/lang_german.conf
    /lang/english/lang_english.conf

    Hinter
    Code: XML  [Auswählen]
    [account]
    das:
    Code: XML  [Auswählen]
    button_logout = 'Abmelden'
    bzw. das:
    Code: XML  [Auswählen]
    button_logout = 'Logout'

    noRiddle (revilonetz)

    • Experte
    • Beiträge: 13.986
    • Geschlecht:
    Re: deutscher Text wo englischer stehen müsste
    Antwort #6 am: 26. Februar 2016, 16:51:23
    Exactly.

    Gruß,
    noRiddle

    noRiddle (revilonetz)

    • Experte
    • Beiträge: 13.986
    • Geschlecht:
    Re: deutscher Text wo englischer stehen müsste
    Antwort #7 am: 07. März 2019, 19:07:54
    Leider besteht das Problem mit der verkehrten Ausgabe des Textes "MwSt" in der aktuellen Shop-Version (2.0.4.2) immer noch.
    Dirty fix im Template:
    Gefixt werden müssen:
    • /module/checkout_confirmation.html
    • /module/order_details.html
    • /mail/english/order_mail.html
    • /mail/english/order_mail.txt
    • /mail/english/order_mail_step.html
    • /mail/english/order_mail_step.txt

    Beispiel für die /module/checkout_confirmation.html:
    Code: XML  [Auswählen]
    {*BOC dirty fix of wrongly implemented tax description, noRiddle*}
    {*{$order_total_values.title}*}
    {if $smarty.session.language == 'german'}{$order_total_values.title}{else}{$order_total_values.title|replace:'MwSt':'VAT'}{/if}
    {*EOC dirty fix of wrongly implemented tax description, noRiddle*}

    Wer mehr oder andere Sprachen hat muß das leider mittels {else if $smarty.session.language == 'ANDERE_SPRACHE'} erweitern, bzw. das 'VAT' mit dem Wort der entsprechenden Sprache ersetzen.

    Gruß,
    noRiddle

    *NACHTRAG*
    Im zugehörigen Ticket #780 habe ich um Erhöhung der Priorität gebeten.