Payment Methode in der checkout_confirmation.html abfragen

Thema wurde von THR, 26. September 2011 erstellt.

  1. THR

    THR Erfahrener Benutzer

    Registriert seit:
    1. Juni 2011
    Beiträge:
    276
    Danke erhalten:
    13
    Danke vergeben:
    22
    #1 THR, 26. September 2011
    Zuletzt bearbeitet: 26. September 2011
    Hallo,

    Ich möchte gern den Bestellung abschließen Button abhängig der Zahlungmethode ändern.

    {if $PAYMENT_METHOD != 'credit'}
    {$CHECKOUT_BUTTON}
    {else}
    {$CHECKOUT_BUTTON_CREDIT}
    {/if}

    leider funktioniert das nicht. Es wird immer noch "nur" der standard Button angezeigt.
    Wo liegt der Fehler?
     
  2. walterlenk

    walterlenk Erfahrener Benutzer

    Registriert seit:
    28. September 2011
    Beiträge:
    228
    Danke erhalten:
    41
    Danke vergeben:
    21
    Hallo,

    die Smarty-Variable $PAYMENT_METHOD enthält leider nicht die definierte Payment-Art sondern den Titel der Payment-Art.

    Eine kleine Erweiterung (ungetestet) schafft Abhilfe:

    Datei: checkout_confirmation.php

    Suche:
    PHP:
    $smarty->assign('PAYMENT_METHOD'constant(MODULE_PAYMENT_ strtoupper($order->info['payment_method']) . _TEXT_TITLE));
    Füge in der Zeile danach ein:
    PHP:
    $smarty->assign('PAYMENT_METHOD_NAME'$order->info['payment_method']);
    $PAYMENT_METHOD_NAME enthält dann den jeweiligen Modulnamen auf den Du im Template abfragen kannst. Ob Dein Modul dann "credit" heißt mußt Du bitte selbst überpürfen, das kommt auf Dein eingesetztes Kreditkartenmodul an.

    Den $CHECKOUT_BUTTON_CREDIT hast Du schon ergänzt nehme ich an.


    Viele Grüße
    Walter