Werbung / Banner buchen
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.055
    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.055
    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