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: Versandkosten orders.php

    fuss-zauber

    • Neu im Forum
    • Beiträge: 3
    Versandkosten orders.php
    am: 21. September 2015, 17:14:50
    Es geht um die Datei /admin/ordes.php Zeile660
    Code: PHP  [Auswählen]
    for ($i = 0, $n = sizeof($order->totals); $i < $n; $i ++) {
    echo '<tr>'.PHP_EOL;
    echo '<td align="right" class="smallText">'.$order->totals[$i]['title'].'</td>'.PHP_EOL;
    echo '<td align="right" class="smallText">'.$order->totals[$i]['text'].'</td>'.PHP_EOL;
    echo '</tr>'.PHP_EOL; }
    Dieser Teil wird aktiv als Admin / Bestellungen / Bestellung auswählen/bearbeiten oder vorne auf die Lupe.
    Diese Schleife ist in der Tabelle "Bestellung:" und zeigt zum Beispiel folgendes an:
    Zwischensumme: 9,90 EUR
    Versandkosten: 0,00 EUR
    inkl. 19% MwSt.: 1,58 EUR
    Summe: 9,90 EUR
    Jetzt zu meinem Problem:
    Ich möchte eine Bedingung haben wenn die Versandkosten auf null sind.
    Code: PHP  [Auswählen]
    if (.$order->totals[1]['text']. == "0,00 EUR")
    Leider reichen meine bescheidenen PHP Kenntnisse nicht aus um das syntaktisch richtig zu formulieren.
    Es kommt ein Parseerror.

    Bitte um Hilfe
    Gerd Hochgeschurtz

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

    Fakrae

    • Viel Schreiber
    • Beiträge: 997
    Re: Versandkosten orders.php
    Antwort #1 am: 21. September 2015, 18:30:47
    Die Punkte müssen hier weg:
    Code: PHP  [Auswählen]
    if (.$order->totals[1]['text']. == "0,00 EUR")
    ->
    Code: PHP  [Auswählen]
    if ($order->totals[1]['text'] == "0,00 EUR")

    Das behebt zumindest deinen Syntaxfehler. Punkte dienen in php dazu, Strings zusammen zu fassen/aneinander zu hängen. Du willst aber eine einfache Abfrage, da hat das nichts zu suchen.

    Ich würde das aber in die Schleife rein packen und dann statt "1" eben "i" (ohne Anführungszeichen) nutzen. Schließlich ist nicht garantiert, dass deine Versandkosten immer am der 2. Stelle stehen.

    fuss-zauber

    • Neu im Forum
    • Beiträge: 3
    Re: Versandkosten orders.php
    Antwort #2 am: 22. September 2015, 02:26:08
    Da wir zu 99% Versandkostenfrei versenden, brauchte ich einen Eye Catcher wenn dieses 1% eintritt.
    So habe ich das Problem zu meiner Zufriedenheit gelöst.
    Code: PHP  [Auswählen]
    for ($i = 0, $n = sizeof($order->totals); $i < $n; $i ++) {
    if ($order->totals[$i]['title'] == "Versandkosten:" AND $order->totals[$i]['text'] <> "0,00 EUR") {
    echo '<tr bgcolor="ff9999">'.PHP_EOL;
    echo '<td width=150><b><marquee BEHAVIOR=ALTERNATE>'.$order->totals[$i]['title'].'</marquee></b></td>'.PHP_EOL;
    echo '<td align="right"><b>'.$order->totals[$i]['text'].'</b></td>'.PHP_EOL;
    } else {
    echo '<tr>'.PHP_EOL;
    echo '<td align="right" class="smallText">'.$order->totals[$i]['title'].'</td>'.PHP_EOL;
    echo '<td align="right" class="smallText">'.$order->totals[$i]['text'].'</td>'.PHP_EOL;
    }
    echo '</tr>'.PHP_EOL;
    }
    1 Antworten
    2948 Aufrufe
    23. Juli 2013, 19:19:10 von Tomcraft
    1 Antworten
    1883 Aufrufe
    03. August 2013, 20:02:16 von YaVuZ
    22 Antworten
    8980 Aufrufe
    23. Februar 2015, 07:35:41 von webald
    3 Antworten
    2576 Aufrufe
    10. März 2011, 23:30:46 von Tomcraft
               
    anything