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: $ORDER_LINK wird in der Mail change_order_mail.html nicht richtig gebildet

    Modulfux

    • Experte
    • Beiträge: 3.590
    • Geschlecht:
    Nachdem mich ein Kunde darauf aufmerksam gemacht hat, dass der Link zur Bestellung nicht funktioniert, habe ich schnell selber etwas im Shop bestellt und es hat sich bewahrheitet.

    In der "/templates/admin/mail/german/change_order_mail.html" wird die Smarty Konstante $ORDER_LINK nicht richtig erstellt, denn wenn ich mir den Quellcode der Email ansehe, so sieht der Link doch etwas seltsam aus:

    Code: PHP  [Auswählen]
    <a href="HTTPS_SERVER/account_history_info.php?order_id=1413">hier klicken</a>

    Also wird HTTPS_SERVER nicht richtig aufgelöst. Denn wenn ich das 'SSL' gegen 'NONSSL' austausche, dann wird der Link richtig angezeigt, jedoch mit http statt https.

    Ursache ist diese Zeile in der "/admin/orders.php":

    Code: PHP  [Auswählen]
    $smarty->assign('ORDER_LINK', xtc_catalog_href_link(FILENAME_CATALOG_ACCOUNT_HISTORY_INFO, 'order_id='.$oID, 'SSL'));

    Obwohl die Zeile eigentlich richtig aussieht.

    Können diesen Fehler andere bestätigen?

    Gruß
    Ronny

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

    Matt

    • Experte
    • Beiträge: 4.241
    [...]
    Können diesen Fehler andere bestätigen?
    [...]

    Vermutlich, hab's nicht getestet, denn ich möchte gerne lösen. :)

    Die Konstante "HTTPS_SERVER" existiert im Admin nicht. Es wird nur "HTTP_SERVER", "HTTP_CATALOG_SERVER" und "HTTPS_CATALOG_SERVER" definiert.

    Modulfux

    • Experte
    • Beiträge: 3.590
    • Geschlecht:
    Danke Matt.

    Das war des Rätsels Lösung.

    Hier noch meine Variante, um dieses Fehlfunktion zu umgehen.

    /inc/xtc_href_link_from_admin.inc.php

    Suche:

    Code: PHP  [Auswählen]
    $link = HTTPS_SERVER . DIR_WS_CATALOG;

    Ersetze mit:

    Code: PHP  [Auswählen]
    $link = HTTPS_CATALOG_SERVER . DIR_WS_CATALOG;

    Dann klappt es auch mit SSL-Verbindung.

    Gruß
    Ronny

    GTB

    • modified Team
    • Gravatar
    • Beiträge: 6.306
    • Geschlecht:
    das würde ich an deiner Stelle nciht machen, da sonst PayPal nicht mehr funktioniert !!!

    wenn dann sollte die Zeile so aussehen:

    Code: PHP  [Auswählen]
    $link = (defined('HTTPS_SERVER') ? HTTPS_SERVER : HTTPS_CATALOG_SERVER) . DIR_WS_CATALOG;

    korrigiert in r2337.

    Gruss Gerhard

    Modulfux

    • Experte
    • Beiträge: 3.590
    • Geschlecht:
    Prima Gerhard,
    somit hat sich auch mein PayPal Problem von heute morgen erledigt.

    Habe nun die Änderungen gemäß r2337 getätigt.

    Naja, ich bin für's Fehler finden zuständig. Feinschliff macht ihr dann.  :-D

    Gruß
    Ronny

    GTB

    • modified Team
    • Gravatar
    • Beiträge: 6.306
    • Geschlecht:
    gerne doch. Danke für's melden.

    Gruss Gerhard
    13 Antworten
    7670 Aufrufe
    29. Mai 2013, 12:16:58 von andysawall
    3 Antworten
    2368 Aufrufe
    13. März 2018, 11:05:06 von Modulfux
    7 Antworten
    1337 Aufrufe
    13. November 2019, 18:04:33 von Viol