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: Wie bekomme ich den PayPal Transaktionscode auf die Rechnung?

    Thomas M.

    • Fördermitglied
    • Beiträge: 196
    Grüß euch,

    unser Steuerberater hat unserer Chefin mitgeteilt, dass er den PayPal Transaktionscode auf der Rechnung benötigt (warum und wieso, keine Ahnung) und ich darf das jetzt realisieren.

    Da ich keine Ahnung von php habe, ist dieser Versuch auch schief gegangen:

    admin/print_order.php
    nach
    Code: PHP  [Auswählen]
    $smarty->assign('oID',$order->info['order_id']);
    habe ich folgende Zeile eingefügt:
    Code: PHP  [Auswählen]
    $smarty->assign ('txn_id',$order-info['ipn_data']);

    und in template/mein template/admin/print_order.html
    diese Zeile:
    Code: Text  [Auswählen]
    <strong>{#payment#}</strong> {$PAYMENT_METHOD}<br />
    durch diese ersetzt:
    Code: Text  [Auswählen]
    <strong>{#payment#}</strong> {$PAYMENT_METHOD}&nbsp; {$txn_id}<br />

    wie zu erwarten hat das natürlich zu keinem (brauchbarem) Ergebnis geführt, es wird jetzt einfach nach der Zahlungsart eine "1" angezeigt.

    Kann mir bitte jemand von euch verraten, wie ich das in der SHop Version 1.06 realisieren kann?

    Danke und Grüße aus Wien,
    Thomas

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

    wagners

    • Mitglied
    • Beiträge: 107
    • Geschlecht:
    Versuchs mal so:

    Code: PHP  [Auswählen]
    $txn_query = xtc_db_query("SELECT transaction_id AS id FROM paypal_payment WHERE orders_id = '".(int)$order->info['order_id']."'");
    $txn = xtc_db_fetch_array($txn_query);

    $smarty->assign('txn_id', $txn['id']);

    Thomas M.

    • Fördermitglied
    • Beiträge: 196
    Danke,

    aber leider nein.

    habe die DB Felder angepasst (nach Fehlermeldungen):
    Code: PHP  [Auswählen]
      //transaktionscode auf die Rechnung
      $txn_query = xtc_db_query("SELECT txn_id AS id FROM paypal WHERE xtc_order_id = '".(int)$order->info['order_id']."'");
      $txn = xtc_db_fetch_array($txn_id_query);

      $smarty->assign ('txn_id',$txn['id']);

    und bekomme jetzt am Rechnungsausdruck folgende Fehlermeldung:

    Code: PHP  [Auswählen]
    Warning: mysql_fetch_array() expects parameter 1 to be resource, null given in /homepages/36/xxxxxxxxxxxxxx/htdocs/heavy_rubber/inc/xtc_db_fetch_array.inc.php on line 44

    in besagter Zeile steht folgendes:
    Code: PHP  [Auswählen]
    return mysql_fetch_array($db_query, MYSQL_ASSOC);

    Hast du noch eine Idee?

    wagners

    • Mitglied
    • Beiträge: 107
    • Geschlecht:
    Da warst du leider zu schnell beim Ausprobieren. Ich hatte einen Fehler in der zweiten Zeile, wo es statt

    Code: PHP  [Auswählen]
    $txn = xtc_db_fetch_array($txn_id_query);

    tatsächlich:

    Code: PHP  [Auswählen]
    $txn = xtc_db_fetch_array($txn_query);

    heißen müsste. Hab ich korrigiert, aber du hast den fehlerhaften Code genommen. Tut mir leid.

    Edit: Und in Zeile 1 war ich wohl in der falschen Tabelle unterwegs. Hab aktuell ja keinen laufenden Shop mit Paypal. Also nochmal Entschuldigung. Aber vielleicht hilft dir ja der Grundaufbau der Query.

    Thomas M.

    • Fördermitglied
    • Beiträge: 196
    DANKE!!!!! Läuft!
    Das mit den Datenbankfeldern war kein Problem, nur die php Meldung konnte ich, mangels Wissen, nicht lösen!

    Jetzt steht der Transaktionscode auf der Rechnung neben der Zahlungsart:
    admin/print_order.php:
    nach
    Code: PHP  [Auswählen]
    $smarty->assign('oID',$order->info['order_id']);
    folgendes einfügen
    Code: PHP  [Auswählen]
      //transaktionscode auf die Rechnung
      $txn_query = xtc_db_query("SELECT txn_id AS id FROM paypal WHERE xtc_order_id = '".(int)$order->info['order_id']."'");
      $txn = xtc_db_fetch_array($txn_query);

      $smarty->assign ('txn_id',$txn['id']);

    und in template/mein template/admin/print_order.html
    diese Zeile:

    Code: Text  [Auswählen]
    <strong>{#payment#}</strong> {$PAYMENT_METHOD}<br />
    durch diese ersetzen:

    Code: Text  [Auswählen]
    <strong>{#payment#}</strong> {$PAYMENT_METHOD}&nbsp; {$txn_id}<br />

    Gruß aus Wien,
    Thomas
    0 Antworten
    1206 Aufrufe
    12. Juli 2017, 17:04:46 von Onlineshopper
    3 Antworten
    1499 Aufrufe
    07. August 2016, 17:00:24 von ch-brand
    3 Antworten
    1655 Aufrufe
    01. November 2016, 15:32:13 von fishnet
    4 Antworten
    1768 Aufrufe
    16. Oktober 2017, 08:41:14 von fiwamedia
               
    anything