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: Peinlich, aber wahr

    Volker Lehmann

    • Neu im Forum
    • Beiträge: 18
    • Geschlecht:
    Peinlich, aber wahr
    am: 19. Januar 2015, 13:25:44
    Hallo zusammen,
    an anderer Stelle in diesem Forum wird mir grad in ganz toller Manier von Bonsai geholfen. Deshalb hab ich mein kleines Prob, welches mich zurzeit plagt, als "Neues Thema" verfasst.

    Kurzum: Ich habe in einer Funktion der Klasse "Order_total.php einen kleinen "if" eingebaut, der offensichtlich fehlerhaft ist. Ich muß an dieser Stelle feststellen, das mein Hirn mit PHP 4.0.5 noch blockiert ist. Der IF soll die Informationen (insb. der Versandkosten-das nur nebenbei) die für den $total_block bestimmt sind, überschreiben. Die im u.a. Code benutzte Globale Variable $globals('GlobVarShippingCount') wurde im Modul checkout_confirmation.php deklariert und mit einem Wert bestückt und soll hier zur Anwendung gelangen. Wenn denn dann der IF funktioniert. Was habe ich an dem IF falsch gemacht?

    Code: PHP  [Auswählen]
      function output() {
        $output_string = '';
        if (is_array($this->modules)) {
          reset($this->modules);
          while (list (, $value) = each($this->modules)) {
            $class = substr($value, 0, strrpos($value, '.'));
            if ($GLOBALS[$class]->enabled) {
              $size = sizeof($GLOBALS[$class]->output);
              for ($i = 0; $i < $size; $i ++) {
    // Mein eingebauter IF ###################################################################
                  if(trim($GLOBALS[$class]->output[$i]['title'])=='Pauschale Versandkosten ()')
                    {
                     $GLOBALS[$class]->output[$i]['title']='Kumulierte Versandkosten';
                     $GLOBALS[$class]->output[$i]['text']= $Globals('GloVarShippingCount') * 6.95;
                    }


                $output_string .= '              <tr>'."\n".'                <td align="right" class="main">'.$GLOBALS[$class]->output[$i]['title'].'</td>'."\n".'                <td align="right" class="main">'.$GLOBALS[$class]->output[$i]['text'].'</td>'."\n".'              </tr>';
              }
     
    Vielen lieben Dank
    der PHP-Opa Volker

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

    web0null

    • Experte
    • Beiträge: 1.998
    Re: Peinlich, aber wahr
    Antwort #1 am: 19. Januar 2015, 13:48:07
    Das ist falsch,
    Code: PHP  [Auswählen]
    $Globals('GloVarShippingCount')
    wenn dann so,
    Code: PHP  [Auswählen]
    $GLOBALS['GloVarShippingCount']

    Falls das nicht geht poste auch den Teil wo du die "GloVarShippingCount" deklariert hast.

    Kleiner Hinweis, so wie du das machen willst ist die Mehrsprachigkeit nicht gegeben.
    Gruß

    Volker Lehmann

    • Neu im Forum
    • Beiträge: 18
    • Geschlecht:
    Re: Peinlich, aber wahr
    Antwort #2 am: 19. Januar 2015, 13:52:31
    Hallo und Dank
    die GloVar..... wurde von mir ganz oben in der Checkout_confirmation.php deklariert:

    Code: PHP  [Auswählen]
       Released under the GNU General Public License
       ---------------------------------------------------------------------------------------*/
    // Volker
    // -------------------------------------Initialisierung globaler Variablen
    // -------------------------------------für die Versandkostensteuerung
    $Globals['GlobVarNonBeer'] = 0;
    $Globals['GlobVarGiftService'] = 0;
    $Globals['GlobVarCreativeBeer'] = 0;
    $Globals['GlobVarTradeGroup'] = 0;
    $Globals['GlobVarShippingCount'] = 0;


    include ('includes/application_top.php');
     

    Gruß Volker

    WayneTsun

    • Fördermitglied
    • Beiträge: 1.082
    • Geschlecht:
    Re: Peinlich, aber wahr
    Antwort #3 am: 19. Januar 2015, 13:55:31
    Ich spende ein 'b'. ;-)

    Nicht 'GloVarShippingCount' sondern 'GlobVarShippingCount'

    Beste Grüße,
    Wayne

    web0null

    • Experte
    • Beiträge: 1.998
    Re: Peinlich, aber wahr
    Antwort #4 am: 19. Januar 2015, 14:01:56
    ok mache:

    1. das von WayneTsun
    2. Nicht $Globals sondern $GLOBALS
    3. $GLOBALS[$class]->output[$i]['text']= $GLOBALS['GlobVarShippingCount'] * 6.95;

    Hinweis: Die Mehrsprachigkeit ist so aber nicht gegeben.

    Gruß

    Volker Lehmann

    • Neu im Forum
    • Beiträge: 18
    • Geschlecht:
    Re: Peinlich, aber wahr
    Antwort #5 am: 19. Januar 2015, 14:05:54
    Vielen Dank
    Ich mache das
    Melde mich
     :-)

    Gruß Volker

    webald

    • modified Team
    • Beiträge: 2.791
    Re: Peinlich, aber wahr
    Antwort #6 am: 19. Januar 2015, 14:09:18
    Und ich frag mal ob es denn überhaupt gut ist mit $GLOBALS zu arbeiten, oder ob das nicht beser anders zu lösen wäre. Hat $GLOBALS evtl. auch einen Einfluss auf die Sicherheit?

    Volker Lehmann

    • Neu im Forum
    • Beiträge: 18
    • Geschlecht:
    Re: Peinlich, aber wahr
    Antwort #7 am: 19. Januar 2015, 14:24:13
    @WayneTsun
    @web0null

    Funktioniert - Danke

    @webald

    $GLOBALS wird an vielfältigen Stellen in vielfältigen Modulen und Klassen auch im Shop angewendet.
    7 Antworten
    2885 Aufrufe
    16. Oktober 2013, 14:50:35 von Jim
    21 Antworten
    7442 Aufrufe
    27. Januar 2010, 09:30:32 von Tomcraft
    2 Antworten
    1322 Aufrufe
    23. Oktober 2016, 12:11:57 von jumpgood
    3 Antworten
    2143 Aufrufe
    21. März 2014, 14:55:31 von Gradler
               
    anything