PHP Code innerhalb we:comment

  • Hallo zusammen!

    Ich kenne mich mit webEdition nur rudimentär aus und muss momentan Daten aus einem webEdition in ein anderes System übernehmen.
    Jetzt gibt es aber Unklarheiten und ich vermute folgenden Code als Auslöser:

    Code
    $price = $pn;
    <we:comment>
    $price = $pn * 1.05;
    </we:comment>

    Daher meine Frage: wird der PHP Code ausgeführt oder wird der ignoriert?

    Ich habe das hier in der Doku gefunden:

    Code
    <we:comment type="html|xml|js|php">
    ... der hier enthaltene Code wird nicht ausgeführt ...
    </we:comment>

    Das trifft dann aber doch nur zu, wenn überhaupt ein type angegeben ist, oder?
    D. h. der Code oben ohne type müsste demnach ausgeführt werden?

    Viele Grüße!

  • Hi Thomas,

    vielen Dank für die Rückmeldung!

    Das Problem ist folgendes:
    Im webEdition System wird bei der Ausgabe im Template ein Wert berechnet (aus Einzelwerten die aus der Datenbank kommen).

    Für den Import ins neue System muss ich die Berechnung erneut durchführen, da ich ja nur die Einzelwerte aus der DB habe. Die Berechnung im neuen System (kein webEdition) ist definitiv korrekt, weicht aber mitunter von den Ausgaben auf der webEdition Webseite ab.

    Ich finde aber keinen Anhaltspunkt, wo im alten System falsch gerechnet wird. Es sei denn, der PHP Code oben zwischen <we:comment> .. </we:comment> wird ausgeführt.

    Ich kann blöderweise nicht viel am System ausprobieren, weil es die Live-Umgebung ist – sonst wäre es ja einfach zu testen.

  • Servus ,

    also du könntest um 100%ig sicher zu gehen einfach die Zeile zwischen den Comment-Tags einmal ausschneiden und dann nochmal die Werte vegleichen. Ich kann mir aber ehrlich gesagt nicht vorstellen, dass es daran liegen könnte. Wie hoch sind denn die Abweichungen? Liegen die im Nachkommabereich?

    Grundsätzlich könntest du auch die Vorlage kopieren und damit ein neues Dokument erstellen. Dann kannst du da auch in der Vorlage Anpassungen/Änderungen vornehmen, ohne dass es jemand auf der (Live-)Seite mitbekommt.

    Viele Grüße
    Thomas

  • Bei diesem Code:

    $price = $pn;
    <we:comment>
    $price = $pn * 1.05;
    </we:comment>

    wo genau fängt der php Bereich an und wo hört er auf? wenn du so ein Konstrukt hast:


    <?php
    $price = $pn;
    <we:comment>
    $price = $pn * 1.05;
    </we:comment>
    ?>

    kann ich mir vorstellen das sich die Tags nicht korrekt verhalten.

    Meiner Meinung nach sollte es so aussehen:
    <?php
    $price = $pn;

    ?>
    <we:comment>
    <?php
    $price = $pn * 1.05;
    ?>
    </we:comment>

    Oder noch besser:

    $price = $pn;
    /*
    $price = $pn * 1.05;
    */

    Aber diesen Mix wie im Beispiel würde ich nicht tun ohne PHP Tags zu schließen vor den we:tags

Participate now!

Don’t have an account yet? Register yourself now and be a part of our community!