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: Frage zu: "Kaufen" Button umbennen über das Template/lang_german.custom?

    fritten_fahrer

    • Mitglied
    • Beiträge: 149
    Hallo zusammen,

    ich möchte gerne den Button "Kaufen" im Checkout in "Zahlungspflichtig bestellen" ändern aber nur über das Template.

    Der Abruf erfolgt über "IMAGE_BUTTON_CONFIRM_ORDER" aus der german.php die im Root/lang/german/ liegt. Gibt es eine Mögichkeit das über die "lang_german.custom" welche sich im Template Ordner befindet zu lösen?

    Vielen Dank und Gruß
    Chris

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

    hpzeller

    • Experte
    • Beiträge: 4.130
    • Geschlecht:
    Hallo Chris,

    eine solche Möglichkeit gibt es. Für das Template "tpl_modified_responsive" würde ich folgendermassen vorgehen.

    In der Datei templates/tpl_modified_responsive/module/checkout_confirmation.html folgenden Code

    Code: XML  [Auswählen]
    {$CHECKOUT_BUTTON|replace:"</form>":""}

    mit diesem ersetzen.

    Code: XML  [Auswählen]
    {$CHECKOUT_BUTTON|replace:$smarty.const.IMAGE_BUTTON_CONFIRM_ORDER:#button_confirm_order_text#|replace:"</form>":""}

    In den Dateien templates/tpl_modified_responsive/lang/lang_german.custom und templates/tpl_modified_responsive/lang/lang_english.custom folgende beispielhafte Zeile einfügen.

    Code: PHP  [Auswählen]
    button_confirm_order_text = 'Zahlungspflichtig bestellen'

    Gruss
    Hanspeter

    fritten_fahrer

    • Mitglied
    • Beiträge: 149
    Grüss dich Hanspeter,

    und wieder einmal hast du mir sehr schnell geholfen! Danke für deine wertvollen tipps.

    Viele Grüße
    Chris

    karsta.de

    • Experte
    • Beiträge: 3.075
    Wenn es um das templates/tpl_modified_responsive geht, gibt es doch eine extra Datei für die Umbenennung von Buttons in der templates/tpl_modified_responsive/lang/buttons_german.php || buttons_english.php.

    Hier die Kommentierung rausnehmen und den Text einfügen:
    Code: PHP  [Auswählen]
    //define('CSS_IMAGE_BUTTON_CONFIRM_ORDER_TEXT', '');
    //define('CSS_IMAGE_BUTTON_CONFIRM_ORDER_TITLE', '');
     

    Ändern:
    Code: PHP  [Auswählen]
    define('CSS_IMAGE_BUTTON_CONFIRM_ORDER_TEXT', 'Zahlungspflichtig bestellen');
    define('CSS_IMAGE_BUTTON_CONFIRM_ORDER_TITLE', 'Zahlungspflichtig bestellen');
     

    BG Karsta

    hpzeller

    • Experte
    • Beiträge: 4.130
    • Geschlecht:
    Hallo Karsta,

    interessant, aber wie funktioniert das konkret mit diesen CSS-Sprachkonstanten, weil in der checkout_confirmation.php steht

    Code: PHP  [Auswählen]
    $smarty->assign('CHECKOUT_BUTTON', xtc_image_submit('button_confirm_order.gif', IMAGE_BUTTON_CONFIRM_ORDER, (($_SESSION['payment'] == 'payone_cc') ? 'onclick="return payoneCheck();"' : '') . ' id="button_checkout_confirmation"') . '</form>' . "\n");

    und nicht zum Beispiel

    Code: PHP  [Auswählen]
    $smarty->assign('CHECKOUT_BUTTON', xtc_image_submit('button_confirm_order.gif', CSS_IMAGE_BUTTON_CONFIRM_ORDER_TEXT, (($_SESSION['payment'] == 'payone_cc') ? 'onclick="return payoneCheck();"' : '') . ' id="button_checkout_confirmation"') . '</form>' . "\n");

    und in der templates/tpl_modified_responsive/module/checkout_confirmation.html findet man dann die folgende Smartyvariable dazu.

    Code: XML  [Auswählen]
    {$CHECKOUT_BUTTON|replace:"</form>":""}

    Obiges bezieht sich auf das Template tpl_modified_responsive, welches in der Shopversion 2.0.5.0 rev 12487 mit dabei ist.

    Gruss
    Hanspeter

    hpzeller

    • Experte
    • Beiträge: 4.130
    • Geschlecht:
    Nachtrag:

    Habe die Funktionsweise dafür in den Dateien inc/xtc_image_submit.inc.php und inc/css_button.inc.php gefunden.

    Gruss
    Hanspeter

    fritten_fahrer

    • Mitglied
    • Beiträge: 149
    Wenn es um das templates/tpl_modified_responsive geht, gibt es doch eine extra Datei für die Umbenennung von Buttons in der templates/tpl_modified_responsive/lang/buttons_german.php || buttons_english.php.

    Hier die Kommentierung rausnehmen und den Text einfügen:
    Code: PHP  [Auswählen]
    //define('CSS_IMAGE_BUTTON_CONFIRM_ORDER_TEXT', '');
    //define('CSS_IMAGE_BUTTON_CONFIRM_ORDER_TITLE', '');
     

    Ändern:
    Code: PHP  [Auswählen]
    define('CSS_IMAGE_BUTTON_CONFIRM_ORDER_TEXT', 'Zahlungspflichtig bestellen');
    define('CSS_IMAGE_BUTTON_CONFIRM_ORDER_TITLE', 'Zahlungspflichtig bestellen');
     

    BG Karsta

    Ich habe diese Variante verwendet. Funktioniert einwandfrei.

    Vielen Dank für Eure Hilfe!

    hpzeller

    • Experte
    • Beiträge: 4.130
    • Geschlecht:
    Ist auch eleganter, diese Funktionalität war mir nicht bekannt.

    Gruss
    Hanspeter

    karsta.de

    • Experte
    • Beiträge: 3.075
    Ich finde es sehr Schade, dass neue Features nicht kommuniziert werden und sich jeder einzeln auf den Weg begeben muss, um diese zu finden und zu nutzen.

    BG Karsta
               
    anything