Shop Hosting
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: Mal was kniffliges mit Guthaben als smarty variable im Warenkorb

    downset

    • Mitglied
    • Beiträge: 190
    Hallo!

    Ich habe da mal eine (wie ich finde etwas kniffelige) Frage:  Ich möchte im Warenkorb das Guthaben eines Kunden als Smartyvariable (also den Wert) auslesen können. Damit könnte man einige nette Spielereien verwirklichen, diemir so im Kopf herumschwirren.

    Ich habe mal ein  {debug}ins template gepackt und obwohl mir ein Guthaben von 10 Euro angezeigt wird (also im Frontend) ist der Wert 10,00 Eur nicht als Wert verfügbar (per Debugbefehl).

    Da stehe ich jetzt etwas auf dem Schlauch. Vielleicht weiß jemand von Euch Bescheid...

    Lieben Dank fürs Lesen und liebe Grüße

    Jens

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

    gogolog

    • Mitglied
    • Beiträge: 106
    • Geschlecht:
    Hallo,

    ich habe es jetzt nicht getestet, aber füge in der Shopping_cart.php folgendes ein:

    Code: PHP  [Auswählen]
    require_once (DIR_FS_INC.'coupon_mod_functions.php');
    $rest_amount = get_rest_amount();
    if($rest_amount > 0) {
    $smarty->assign('GV_AMOUNT', $xtPrice->xtcFormat($rest_amount, true, 0, true));
    $smarty->assign('LINK_GV_SEND', xtc_href_link(FILENAME_GV_SEND, '','SSL'));
    }

    dann sollte im Template Shopping_cart.html: {$GV_AMOUNT} zur Verfügung stehen.

    an welche nette Spielereien hast Du denn gedacht?

    viele Grüße
    gogolog

    downset

    • Mitglied
    • Beiträge: 190
    Klappt leider nicht.

    ich bekomme im Warenkorb nichts angezeigt (auch nicht im Debug-Fenster)

    ich bastel gerade an einem Prämienshop mit ausschließlicher Möglichkeit mit Gutscheincodes einzukaufen.  Es geht dabei im erweiterten Sinne darum eine if Abfrage zu gestalten ob Guthaben vorhanden ist und dann überhaupt erst den Button auf den Checkout anzuzeigen. Also ist Guthaben größer als x dann Button Checkout {else} kein Button.

    fiveBytes

    • Mitglied
    • Beiträge: 117
    • Geschlecht:
    Hallo Jens,

    Du könntest Dir mittels einer Smarty-Funktion das aktuelle Guthaben auslesen und im Template einbauen bzw. den Wert dann für Deine If-Abfrage nutzen.

    Folgenden Code als Datei "function.getamount.php" im Ordner DEIN TEMPLATE/smarty ablegen:
    Code: PHP  [Auswählen]
    <?php
    function smarty_function_getamount($params, &$smarty) {

        global $xtPrice;
           
            $return = '';
           
            if (isset($_SESSION['customer_id']))
            {
                $gv_query = xtc_db_query("SELECT amount FROM ".TABLE_COUPON_GV_CUSTOMER." WHERE customer_id = '".(int)$_SESSION['customer_id']."'");
                $gv_result = xtc_db_fetch_array($gv_query);
                if ($gv_result['amount'] > 0)
                    {
                            $return = $xtPrice->xtcFormat($gv_result['amount'], true, 0, true);
                }
            }
           
            return $return;
    }
     

    Dann im Tempate mit folgendem Code arbeiten:
    Code: XML  [Auswählen]
    {capture assign="GV_AMOUNT"}{getamount}{/capture}
    {if $GV_AMOUNT eq ''}Hier müsste dann Dein Button rein{/if}

    downset

    • Mitglied
    • Beiträge: 190
    Passiert leider nichts. Keine fehlermeldung keine variable im Debug Fenster o.ä.

    habe mich allerdings penibel an deine Anleitung gehalten. Hmmm... :nixweiss:

    fiveBytes

    • Mitglied
    • Beiträge: 117
    • Geschlecht:
    Sorry, muss natürlich so aussehen:
    Code: XML  [Auswählen]
    {if $GV_AMOUNT != ''}Hier müsste dann Dein Button rein{/if}

    Die andere Variante würde den Button nur im Falle eines nicht vorhandenen Guthabens anzeigen.

    downset

    • Mitglied
    • Beiträge: 190
    Heißer Scheiss!

    Super. Danke! :-B
    Werbung / Banner buchen
    9 Antworten
    5166 Aufrufe
    02. April 2016, 20:48:06 von WayneTsun
    2 Antworten
    4400 Aufrufe
    26. Mai 2015, 09:18:54 von DyO13
    1 Antworten
    2325 Aufrufe
    09. Dezember 2015, 16:42:31 von ShopUser
    12 Antworten
    558 Aufrufe
    17. Januar 2024, 09:20:42 von je_web