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: SCHNITTSTELLE: Dreamrobot Connector für Shopversion 2.x

    karsta.de

    • Experte
    • Beiträge: 3.156
    Re: SCHNITTSTELLE: Dreamrobot Connector für Shopversion 2.x
    Antwort #15 am: 12. November 2022, 15:42:41
    Nachtrag:
    Ich habe den Wert jetzt auf $sendData['Rabatt']  = 0; gesetzt, weil er mit beiden Variablen nichts anfangen kann und den Shop , den es betrifft eh diese Funktion von Rabatt auf Artikel je nach Kundengruppe nicht nutzt.

    BG Karsta

    pd24

    • Neu im Forum
    • Beiträge: 37
    Re: SCHNITTSTELLE: Dreamrobot Connector für Shopversion 2.x
    Antwort #16 am: 19. März 2024, 11:26:34
    Hallo
    Ich habe auch das Problem mit PHP 8...
    Bestellungen werden nicht übertragen.
    Im Shop bekomme ich nach dem "Kaufen" klick nur eine Weiße Seite.
    Änderung  :$ac            = count((array)$arrAttribute);  habe ich gemacht.

    Hat noch jemand eine Idee.
    Danke
    Gruß

    karsta.de

    • Experte
    • Beiträge: 3.156
    Re: SCHNITTSTELLE: Dreamrobot Connector für Shopversion 2.x
    Antwort #17 am: 19. März 2024, 12:42:33
    Verwendest du die Original dreamrobot_checkout.inc.php aus dem Paket auf der 1. Seite des Themas?

    pd24

    • Neu im Forum
    • Beiträge: 37
    Re: SCHNITTSTELLE: Dreamrobot Connector für Shopversion 2.x
    Antwort #18 am: 24. März 2024, 20:51:43
    Ja, die hatte ich ja selber umgeschrieben und bereit gestellt.

    karsta.de

    • Experte
    • Beiträge: 3.156
    Re: SCHNITTSTELLE: Dreamrobot Connector für Shopversion 2.x
    Antwort #19 am: 24. März 2024, 21:20:53
    Ich hänge dir morgen früh mal die Datei hier ran, die bei uns mit PHP 8.1 funktioniert.

    BG Karsta

    karsta.de

    • Experte
    • Beiträge: 3.156
    Re: SCHNITTSTELLE: Dreamrobot Connector für Shopversion 2.x
    Antwort #20 am: 25. März 2024, 08:04:58
    Wie angekündigt zum Testen.

    BG Karsta

    pd24

    • Neu im Forum
    • Beiträge: 37
    Re: SCHNITTSTELLE: Dreamrobot Connector für Shopversion 2.x
    Antwort #21 am: 25. März 2024, 21:26:33
    Ok
    Vielen Dank.
    Werde ich testen.

    pd24

    • Neu im Forum
    • Beiträge: 37
    Re: SCHNITTSTELLE: Dreamrobot Connector für Shopversion 2.x
    Antwort #22 am: 25. März 2024, 22:00:07
    Hallo

    Ok, ich habe jetzt festgestellt, dass ich noch die Transaktionsnummer von PayPal übertrage, damit es automatisch abgeglichen wird.
    In den Teil scheint wohl eine Inkompatibilität mit PHP 8 zu sein.
    Vielleicht hat ja einer eine Idee.

    Danke

    Code: PHP  [Auswählen]
    //PayPal transaktionscode Fuer DR

    $transaction_id_query = xtc_db_query("SELECT transaction_id FROM " . TABLE_PAYPAL_PAYMENT . " WHERE orders_id='" . $_SESSION['tmp_oID']."'");

    if (xtc_db_num_rows($transaction_id_query) > 0) {
      $transaction_id = xtc_db_fetch_array($transaction_id_query);
      $paypal_transaction_id = '(pp_transactid:'.$transaction_id['transaction_id'].') ';
    }

    $order->info['comments'] = $paypal_transaction_id.$order->info['comments'];

    //PayPal transaktionscode Fuer DR ende

    karsta.de

    • Experte
    • Beiträge: 3.156
    Re: SCHNITTSTELLE: Dreamrobot Connector für Shopversion 2.x
    Antwort #23 am: 26. März 2024, 09:27:02
    Ich würde es mal so versuchen:

    Code: PHP  [Auswählen]
    //PayPal transaktionscode Fuer DR

    $transaction_id_query = xtc_db_query("SELECT transaction_id FROM " . TABLE_PAYPAL_PAYMENT . " WHERE orders_id = '" . (int)$order->info['orders_id'] . "'");

    if (xtc_db_num_rows($transaction_id_query) > 0) {
      $transaction_id = xtc_db_fetch_array($transaction_id_query);
      $paypal_transaction_id = '(pp_transactid:'.$transaction_id['transaction_id'].') ';
    }

    $order->info['comments'] = $paypal_transaction_id.$order->info['comments'];

    //PayPal transaktionscode Fuer DR ende

    pd24

    • Neu im Forum
    • Beiträge: 37
    Re: SCHNITTSTELLE: Dreamrobot Connector für Shopversion 2.x
    Antwort #24 am: 26. März 2024, 09:52:16
    Hallo

    Erstmal danke für die Hilfe.
    Die Änderung hat leider nicht geholfen.

    Aber es liegt an dieser Zeile:

    Code: PHP  [Auswählen]
    $transaction_id_query = xtc_db_query("SELECT transaction_id FROM " . TABLE_PAYPAL_PAYMENT . " WHERE orders_id='" . $_SESSION['tmp_oID']."'");

    Ändern auf :

    Code: PHP  [Auswählen]
    $transaction_id_query = xtc_db_query("SELECT transaction_id FROM " . TABLE_PAYPAL_PAYMENT . " WHERE orders_id = '" . (int)$order->info['orders_id'] . "'");

    Hat aber nicht geholfen.

    Tomcraft

    • modified Team
    • Gravatar
    • Beiträge: 46.369
    • Geschlecht:
    Re: SCHNITTSTELLE: Dreamrobot Connector für Shopversion 2.x
    Antwort #25 am: 26. März 2024, 10:46:57
    Es wird doch sicherlich nicht jede Bestellung über PayPal abgewickelt werden und insofern existiert auch nicht für jede Bestellung ein Eintrag in der Tabelle "paypal_payment".
    Daher vermisste ich das leer setzen der Variable $paypal_transaction_id zu Beginn.

    Code: PHP  [Auswählen]
    //PayPal transaktionscode Fuer DR

    $paypal_transaction_id = '';

    $transaction_id_query = xtc_db_query("SELECT transaction_id FROM " . TABLE_PAYPAL_PAYMENT . " WHERE orders_id='" . $_SESSION['tmp_oID']."'");

    if (xtc_db_num_rows($transaction_id_query) > 0) {
      $transaction_id = xtc_db_fetch_array($transaction_id_query);
      $paypal_transaction_id = '(pp_transactid:'.$transaction_id['transaction_id'].') ';
    }

    $order->info['comments'] = $paypal_transaction_id.$order->info['comments'];

    //PayPal transaktionscode Fuer DR ende

    Alternativ den unteren Teil in die Bedingung if (xtc_db_num_rows($transaction_id_query) > 0) { mit rein:

    Code: PHP  [Auswählen]
    //PayPal transaktionscode Fuer DR

    $transaction_id_query = xtc_db_query("SELECT transaction_id FROM " . TABLE_PAYPAL_PAYMENT . " WHERE orders_id='" . $_SESSION['tmp_oID']."'");

    if (xtc_db_num_rows($transaction_id_query) > 0) {
      $transaction_id = xtc_db_fetch_array($transaction_id_query);
      $paypal_transaction_id = '(pp_transactid:'.$transaction_id['transaction_id'].') ';
      $order->info['comments'] = $paypal_transaction_id.$order->info['comments'];
    }

    //PayPal transaktionscode Fuer DR ende

    Grüße

    Torsten

    pd24

    • Neu im Forum
    • Beiträge: 37
    Re: SCHNITTSTELLE: Dreamrobot Connector für Shopversion 2.x
    Antwort #26 am: 26. März 2024, 12:07:05
    Hallo Torsten

    Danke , das du auch versuchst, mir zu helfen.

    Das hatte ich vergessen hier mit rein zu stellen.  "$paypal_transaction_id = '';"
    Das steht bei mir eine Zeile drüber.
    Es ist richtig, nicht alle Bestellungen werden mit Paypal bezahlt.

    Aber der Fehler liegt sicher in der Zeile:

    Code: PHP  [Auswählen]
    $transaction_id_query = xtc_db_query("SELECT transaction_id FROM " . TABLE_PAYPAL_PAYMENT . " WHERE orders_id='" . $_SESSION['tmp_oID']."'");

    Ich habe davor und dahinter jeweils eine Meldung gesetzt.
    Die Meldung davor kommt, aber danach nicht. Es scheint bei der Abfrage hängen zu bleiben.

    pd24

    • Neu im Forum
    • Beiträge: 37
    Re: SCHNITTSTELLE: Dreamrobot Connector für Shopversion 2.x
    Antwort #27 am: 26. März 2024, 13:19:11
    Habe jetzt aber auch festgestellt, dass die updateXTC.php von Dreamrobot auch nicht mit PHP 8 funktioniert.

    Wird dann wohl eine größere Baustelle.
    Oder nutzt einer die updateXTC.php schon unter PHP 8 ?

    pd24

    • Neu im Forum
    • Beiträge: 37
    Re: SCHNITTSTELLE: Dreamrobot Connector für Shopversion 2.x
    Antwort #28 am: 28. März 2024, 15:10:36
    Hallo

    Ich habe jetzt noch einmal nachgesehen, und festgestellt, dass im Log eine Fehlermeldung kommt:

    Code: PHP  [Auswählen]
    [error] [modified]      [pid:2590]      Undefined constant "TABLE_PAYPAL_PAYMENT" in File: /var/www/html/shop/dreamrobot_checkout.inc.php on Line: 227

    Wenn ich das ändere in "TABLE_ORDERS_TOTAL" macht es keine Probleme.
    Ich verstehe aber nicht, was an "TABLE_PAYPAL_PAYMENT" falsch ist.
    Vielleicht hat ja einer eine Idee.

    Danke

    pd24

    • Neu im Forum
    • Beiträge: 37
    Re: SCHNITTSTELLE: Dreamrobot Connector für Shopversion 2.x
    Antwort #29 am: 28. März 2024, 16:24:03
    So, jetzt habe ich es gefunden.
    Manchmal ist man einfach nur blind.

    Code: PHP  [Auswählen]
    $transaction_id_query = xtc_db_query("SELECT transaction_id FROM  paypal_payment  WHERE orders_id='" . $_SESSION['tmp_oID']."'");

    So geht es.
    Danke an alle, die mir geholfen haben.
    Die updateXTC.php war auch nur eine Kleinigkeit.
    Werbung / Banner buchen
    3 Antworten
    5278 Aufrufe
    26. Oktober 2014, 14:04:12 von paco43
    1 Antworten
    2790 Aufrufe
    15. April 2013, 15:23:40 von Dixotech
    270 Antworten
    97356 Aufrufe
    30. April 2024, 09:44:44 von HaldOn
               
    anything