Marktplatz - Eine große Auswahl an neuen und hilfreichen Modulen sowie modernen Templates für die modified eCommerce Shopsoftware
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: Problem mit CAO Faktura und Shop 2.0.5.1 Statusupdate

    Sergio Mueller

    • Mitglied
    • Beiträge: 178
    Hallo,
    ich habe jetzt endlich mal meinen Shop auf den aktuellen Stand gebracht und es läuft alles soweit gut.
    Ich habe nur ein kleines Problem mit der Bestellübertragung nach CAO Faktura. Im alten Shop (2.0.3.0) lief alles problemlos.

    Das Problem das ich habe liegt in der Funktion OrderUpdate() in der cao_xtc_functions.php und zeigt sich wie folgt:

    Wenn man  Bestellungen nach CAO Faktura  importiert und in den Einstellungen von CAO Faktura  "Orderstatus nach Import ändern" aktiviert hat, hängt sich das Skript bzw. CAO auf. (Keine Rückmeldung... bis Timeout)

    Ich konnte den Fehler bis zur Funktion xtc_php_mail (ca. Zeile 2465 in cao_xtc_functions.php) zurückverfolgen. Irgendwas scheint da mit der Mailfunktion nicht mehr zu funktionieren. Kommentiere ich die Funktion an der Stelle aus, läuft der Import problemlos durch. Nur der Status der Bestellung wird dann halt nicht geändert.
    Es ist ja einiges in der /inc/xtc_php_mail.inc.php geändert worden. Kann es damit zusammenhängen?

    Gibt es einen Lösungsvorschlag?

    Gruß
    Sergio

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

    snocer

    • Fördermitglied
    • Beiträge: 312
    Re: Problem mit CAO Faktura und Shop 2.0.5.1 Statusupdate
    Antwort #1 am: 23. August 2020, 18:26:31
    Hallo Sergio,

    da solltest Du Dich an den Support von CAO wenden. Die Schnittstelle ist von ihnen und eventuell nicht angepasst auf modified 2.0.5.1. Es ist gut möglich das es daran liegt. Ich denke auch zu wissen von einem eigenen Test vor Wochen mit dieser WaWi, das es auch unter 2.0.5.0 bereits diese Probleme gab.

    cu snocer

    Timm

    • Fördermitglied
    • Beiträge: 6.165
    Re: Problem mit CAO Faktura und Shop 2.0.5.1 Statusupdate
    Antwort #2 am: 23. August 2020, 18:42:36
    Moin

    Wo kann man sich die Schnittstelle runterladen? Sonst kennt man die Dateien ja nicht.

    PhpMailer wurde mit 2.0.4.0 aktualisiert und wird glaube nun anders aufgerufen. Du könntest mal im pdfbill next Modulthread nachschauen. Da musste das auch mit Shopversion 2.0.4.0 angepasst werden. Vielleicht kannst du dir da selbst die geänderte Zeile herleiten.

    Gruß Timm

    Sergio Mueller

    • Mitglied
    • Beiträge: 178
    Re: Problem mit CAO Faktura und Shop 2.0.5.1 Statusupdate
    Antwort #3 am: 23. August 2020, 19:04:48
    Die Schnittstellen- Dateien sind standardmäßig im export Ordner von modified vorhanden.

    So ruft die Schnittstelle den php mailer auf:
     
    Code: PHP  [Auswählen]
    xtc_php_mail(EMAIL_BILLING_ADDRESS,
                           EMAIL_BILLING_NAME ,
                           $check_status['customers_email_address'],
                           $check_status['customers_name'],
                           '',
                           EMAIL_BILLING_REPLY_ADDRESS,
                           EMAIL_BILLING_REPLY_ADDRESS_NAME,
                           '',
                           '',
                           EMAIL_BILLING_SUBJECT,
                           $html_mail,
                           $txt_mail);

    ...ich kann da keinen Unterschied finden, aber irgendwie läuft sich das Script tot.

    Sergio Mueller

    • Mitglied
    • Beiträge: 178
    Re: Problem mit CAO Faktura und Shop 2.0.5.1 Statusupdate
    Antwort #4 am: 24. August 2020, 09:11:35
    Ich bin einen Schritt weiter bei der Diagnose.
    Es liegt tatsächlich an der "neuen" xtc_php_mail.inc.php.
    Und zwar an dem Bereich für den zusätzlichen Email-Content (aus dem Contentmanager) ab Zeile ca. 227
    Code: PHP  [Auswählen]
    //create attachments array for better handling
      $attachments = attachments_array($path_to_attachments,$path_to_more_attachments);

      $included_files = get_included_files();
      if (is_array($included_files)) {
        $conditions = CONTENT_CONDITIONS;
        if (defined('RUN_MODE_ADMIN') && GROUP_CHECK == 'true') {
          $conditions = " AND group_ids LIKE '%c_".((isset($customers_status)) ? $customers_status : DEFAULT_CUSTOMERS_STATUS_ID_GUEST)."_group%' ";
        }
        $email_query = xtc_db_query("SELECT *
                                       FROM "
    .TABLE_EMAIL_CONTENT."
                                      WHERE languages_id = '"
    .$lang_data['languages_id']."'
                                            "
    .$conditions);
        while ($email = xtc_db_fetch_array($email_query)) {
          foreach ($included_files as $files) {
            if (strpos($files, $email['email_id'].'.html') !== false) {
              if (is_file(DIR_FS_CATALOG.'media/content/'.$email['content_file'])) {
                $attachments[] = DIR_FS_CATALOG.'media/content/'.$email['content_file'];
              }
            }
          }
        }
      }
      $attachments = array_unique($attachments);

      // add attachments
      for( $i = 0, $n = count($attachments); $i < $n; $i++) {
        $mail->addAttachment($attachments[$i]);
      }

    Wenn ich das mit Hilfe von
    Code: PHP  [Auswählen]
    if (basename($_SERVER['PHP_SELF'])!='cao_xtc.php'){...

    beim Aufruf durch CAO ausklammere, läuft der Import und die Statusänderung durch.
    Den Zusammenhang verstehe ich nicht, aber wenn es nun so läuft soll es so sein. Anhänge benötige ich in der Statusänderungsmail sowieso nicht.

    uptrender

    • Frisch an Board
    • Beiträge: 77
    Re: Problem mit CAO Faktura und Shop 2.0.5.1 Statusupdate
    Antwort #5 am: 24. August 2020, 13:53:37
    Hallo,

    wir verwenden CAO-Faktura 1.4.4.226 K mit der Modified Shop-Version v2.0.4.2 rev 11374 und haben damit keine Probleme. Genau aus diesem Grund werden wir so schnell auch nichts updaten.

    Gruß

    Mike

    Sergio Mueller

    • Mitglied
    • Beiträge: 178
    Re: Problem mit CAO Faktura und Shop 2.0.5.1 Statusupdate
    Antwort #6 am: 24. August 2020, 14:10:17
    Mit den original Connector Dateien, die bei der Shopinstallation enthalten waren ?
    Wie händelt ihr das mit den Verpackungseinheiten / Grundpreisen ? Werden die bei euch korrekt von CAO in den Shop übertragen ?
    Ich musste da auch was in den Dateien ändern, weil mir die Grundpreise bzw. die Größeneinheiten der VPEs im Shop bei jedem Artikelupdate mit "Stk" überschrieben wurde.

    uptrender

    • Frisch an Board
    • Beiträge: 77
    Re: Problem mit CAO Faktura und Shop 2.0.5.1 Statusupdate
    Antwort #7 am: 26. August 2020, 09:56:25
    Wir haben nicht viele Artikel mit Grundpreisen, daher spielen wir diese Infos bei Neuanlage von Artikeln separat in die Shopdatenbank ein (Tabelle -> CSV -> Shop-Datenbank via Script).

    Ja, die Schnittstelle welche beim Shop dabei war. Einige Sachen mußten angepasst werden, wie PHP7-Probleme sowie Erweiterung der synchronisierten Felder, z. B. CAO-Benutzerfelder in bestimmte Shop-Datenbankfelder welche wir für zusätzliche Daten verwenden: z. B. Amazon-Repricer, doppelte Lagerhaltung (eigener Bestand + Bestand bei Herstellern/Lieferanten) usw.

    Gruß

    Mike

    F31ix

    • Neu im Forum
    • Beiträge: 44
    Re: Problem mit CAO Faktura und Shop 2.0.5.1 Statusupdate
    Antwort #8 am: 25. Juni 2021, 11:30:35
    Ich bin einen Schritt weiter bei der Diagnose.
    Es liegt tatsächlich an der "neuen" xtc_php_mail.inc.php.
    Und zwar an dem Bereich für den zusätzlichen Email-Content (aus dem Contentmanager) ab Zeile ca. 227
    Code: PHP  [Auswählen]
    //create attachments array for better handling
      $attachments = attachments_array($path_to_attachments,$path_to_more_attachments);

      $included_files = get_included_files();
      if (is_array($included_files)) {
        $conditions = CONTENT_CONDITIONS;
        if (defined('RUN_MODE_ADMIN') && GROUP_CHECK == 'true') {
          $conditions = " AND group_ids LIKE '%c_".((isset($customers_status)) ? $customers_status : DEFAULT_CUSTOMERS_STATUS_ID_GUEST)."_group%' ";
        }
        $email_query = xtc_db_query("SELECT *
                                       FROM "
    .TABLE_EMAIL_CONTENT."
                                      WHERE languages_id = '"
    .$lang_data['languages_id']."'
                                            "
    .$conditions);
        while ($email = xtc_db_fetch_array($email_query)) {
          foreach ($included_files as $files) {
            if (strpos($files, $email['email_id'].'.html') !== false) {
              if (is_file(DIR_FS_CATALOG.'media/content/'.$email['content_file'])) {
                $attachments[] = DIR_FS_CATALOG.'media/content/'.$email['content_file'];
              }
            }
          }
        }
      }
      $attachments = array_unique($attachments);

      // add attachments
      for( $i = 0, $n = count($attachments); $i < $n; $i++) {
        $mail->addAttachment($attachments[$i]);
      }

    Wenn ich das mit Hilfe von
    Code: PHP  [Auswählen]
    if (basename($_SERVER['PHP_SELF'])!='cao_xtc.php'){...

    beim Aufruf durch CAO ausklammere, läuft der Import und die Statusänderung durch.
    Den Zusammenhang verstehe ich nicht, aber wenn es nun so läuft soll es so sein. Anhänge benötige ich in der Statusänderungsmail sowieso nicht.

    Ich möchte dir ganz herzlich danken! Das Problem ist heute Morgen bei uns auch nach dem Update auf die 2.0.6.0 aufgetreten und ich hatte absolut keine Idee woher es kommt, alles andere ging schließlich, an den Export Modulen lag es auch nicht...auf die Mails wäre ich so schnell nicht gekommen, tausend dank!

    Das sollte vielleicht mal in einem Update mitgefixt werden?!
    2 Antworten
    2014 Aufrufe
    20. April 2018, 11:34:38 von HaldOn
    10 Antworten
    2159 Aufrufe
    04. November 2018, 09:45:29 von HaldOn
    4 Antworten
    202 Aufrufe
    17. April 2024, 09:37:17 von GTB
    2 Antworten
    1990 Aufrufe
    18. Januar 2017, 21:46:27 von hpzeller
               
    anything