Templateshop - Eine große Auswahl an neuen und 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: Hilfsprogramme - Export läuft nicht durch

    sb_cbo-do

    • Fördermitglied
    • Beiträge: 464
    Hilfsprogramme - Export läuft nicht durch
    am: 23. Dezember 2016, 11:00:24
    Hallo,

    wir haben etwas über 40.000 Artikel im Shop und immer wenn ich mit dem Export unter Hilfsprogramme ausführe, dann läuft der Export nicht durch und bricht meist bei 30.000-32.000 Artikel ab.
    Woran kann das liegen bzw. welchen php Einstellung sollte ich ändern.

    Eine andere Möglichkeit wäre es die Spalte Beschreibung auf 300 Zeichen zu begrenzen, vielleicht reicht das ja schon aus. Leider weiß ich aber nicht welche Datei ich dafür wo ändern muss, kann mir das jemand schreiben?

    Hat hier jemand eine Idee wie ich das Problem lösen kann?

    Gruß,

    Sven

    Linkback: https://www.modified-shop.org/forum/index.php?topic=36257.0
    rechtstexte für onlineshop

    Bonsai

    • Viel Schreiber
    • Beiträge: 4.127
    • Geschlecht:
    Re: Hilfsprogramme - Export läuft nicht durch
    Antwort #1 am: 23. Dezember 2016, 13:12:06
    das ist meistens die max_execution_time

    Wenn Du selbst hostest, kannst Du die hochstellen, wenn nicht, wahrscheinlich nicht.

    Dann hilft es, den Export einfach über die Datenbank zu machen.

    Das wäre der Query dafür:

    Code: SQL  [Auswählen]
    SELECT p . * , pd . *
    FROM products p
    LEFT JOIN products_description pd ON p.products_id = pd.products_id
    ORDER BY p.products_id ASC , pd.language_id ASC

    sb_cbo-do

    • Fördermitglied
    • Beiträge: 464
    Re: Hilfsprogramme - Export läuft nicht durch
    Antwort #2 am: 23. Dezember 2016, 13:34:46
    Hallo,

    an der max_execution_time liegt es zumindest nicht, da ich diese schon auf 4000 und auch mal auf 40000 gestellt habe.
    Dein SQL Code hat schon mal funktioniert, aber mir fehlen hier die Kategorien und der Artikelname.
    Kannst du mir den SQL Code noch so anpassen das dort auch die Kategorien und der Artikelname mit angezeigt werden?

    Ich kenne mich mit SQL leider nicht gut genug dafür aus.

    Mit freundlichen Grüßen,

    Sven

    Bonsai

    • Viel Schreiber
    • Beiträge: 4.127
    • Geschlecht:
    Re: Hilfsprogramme - Export läuft nicht durch
    Antwort #3 am: 23. Dezember 2016, 14:41:44
    :-o Warum fehlt der Name des Produkts? Bei mir ist der drin.

    Jetzt auch mit Kategorienname:
    Code: SQL  [Auswählen]
    SELECT p.* , pd.*, cd.categories_name
    FROM products p
    LEFT JOIN products_description pd ON p.products_id = pd.products_id
    LEFT JOIN products_to_categories pc ON p.products_id = pc.products_id
    LEFT JOIN categories_description cd ON pc.categories_id = cd.categories_id AND pd.language_id = cd.language_id
    ORDER BY p.products_id ASC , pd.language_id ASC, cd.categories_name ASC

    Hinweis: Du erhältst JE eine Zeile für jede Kategorie, multipliziert mit der Anzahl der Sprachen!

    Wenn Du nicht alle Infos brauchst, sondern nur die, die im Export drin sind, dann mach folgendes:
    Ersetze p.* mit allen Feldnamen die Du haben willst. z.B. für nur die Artikelnummer, den Namen, den Kategorienamen und die products_id so:
    Code: SQL  [Auswählen]
    SELECT p.products_id, p.products_model , pd.products_name, cd.categories_name
    FROM products p
    LEFT JOIN products_description pd ON p.products_id = pd.products_id
    LEFT JOIN products_to_categories pc ON p.products_id = pc.products_id
    LEFT JOIN categories_description cd ON pc.categories_id = cd.categories_id AND pd.language_id = cd.language_id
    ORDER BY p.products_id ASC , pd.language_id ASC, cd.categories_name ASC
    Das Kürzel für die Tabelle sollte dabei nicht fehlen. Wie das für die jeweilige Tabelle lautet ist ja später im query definiert
    Code: SQL  [Auswählen]
    products p
    meint eigentlich
    Code: PHP  [Auswählen]
    products AS p

    Es geht auch ohne die Kürzel, mit vollem Namen:
    Code: SQL  [Auswählen]
    products.products_model
    ... aber da tippt man sich ja einen Wolf.

    Edit: was Du einstellst bei max_execution_time ist nicht immer das was Du bekommst .... je nachdem WO das eingestellt wird. Zur Laufzeit, in der php.ini, in der htaccess, in der httpd.conf, etc.
    Du müsstest das schon abfragen:
    http://stackoverflow.com/questions/8562398/get-max-execution-time-in-php-script

    Weitere Timelimits gibt's z.B. bei der Datenbankverbindung

    sb_cbo-do

    • Fördermitglied
    • Beiträge: 464
    Re: Hilfsprogramme - Export läuft nicht durch
    Antwort #4 am: 23. Dezember 2016, 15:17:17
    Hallo,

    vielen dank für die schnelle Antwort.
    Ich werde das mit SQL jetzt einmal etwas ausprobieren.

    Die max_execution_time habe ich über plesk umgestellt. Das ist jetzt aber auch egal, da es mit SQL wohl eh besser funktioniert.
    Danke noch einmal und schöne Feiertage.

    Mit freundlichen Grüßen,

    Sven B.

    sb_cbo-do

    • Fördermitglied
    • Beiträge: 464
    Re: Hilfsprogramme - Export läuft nicht durch
    Antwort #5 am: 23. Dezember 2016, 15:40:18
    Hallo,

    2 fragen habe ich doch noch.
    Es wird leider nur die unterste Kategorie angezeigt und nicht die ganze Kategorie.
    Bsp: ein Speicherriegel

    Kategorie: bis 1024 MB

    besser wäre es aber mit der ganzen Kategorie.

    Kategorie: Arbeitsspeicher - SD RAM - bis 1024 MB

    Ich habe aber auch noch ein anders Problem gehabt. Mir wurden mit dem letzten Beispiel fast die richtigen Spalten angezeigt ausgenommen die Spalte mit der Kategorie.
    Wenn ich dann aber die Ausgaben exportieren möchte, dann werden trotzdem alle andern Kategorien mit exportiert. Hierfür gibt es doch bestimmt auch eine Lösung.

    Gruß,

    Sven

    Bonsai

    • Viel Schreiber
    • Beiträge: 4.127
    • Geschlecht:
    Re: Hilfsprogramme - Export läuft nicht durch
    Antwort #6 am: 23. Dezember 2016, 16:09:45
    So etwa?
    Code: SQL  [Auswählen]
    SELECT p.products_id, p.products_model , pd.products_name, cd.categories_name AS cat_1, cd2.categories_name AS cat_2, cd3.categories_name AS cat_3
    FROM products p
    LEFT JOIN products_description pd ON p.products_id = pd.products_id
    LEFT JOIN products_to_categories pc ON p.products_id = pc.products_id
    LEFT JOIN categories_description cd ON pc.categories_id = cd.categories_id AND pd.language_id = cd.language_id
    LEFT JOIN categories c ON cd.categories_id = c.categories_id
    LEFT JOIN categories_description cd2 ON c.parent_id = cd2.categories_id AND pd.language_id = cd2.language_id
    LEFT JOIN categories c2 ON cd2.categories_id = c2.categories_id
    LEFT JOIN categories_description cd3 ON c2.parent_id = cd3.categories_id AND pd.language_id = cd3.language_id
    ORDER BY p.products_id ASC , pd.language_id ASC, cd.categories_name ASC

    Das ist jetzt für 3 Kategorien Tiefe. cat_1 ist die direkte Kategorie des Artikels, cat_2 und cat_3 die übergeordneten, bzw NULL wenn es keine gibt.
    Wenn der code so passt, dann baue eine View draus:
    http://www.sqldocu.com/four/createview.htm
    Dann musst Du nur noch auf die View klicken (taucht links in der Liste auf, sieht fast aus wie eine echte Tabelle) und kannst direkt nach Excel exportieren.

    Edit: Aufpassen! Für 2 Kategorien Tiefe passt mein Code, für 3 ist der nicht getestet! Also prüfe an einem Artikel nach ob das so stimmt!

    sb_cbo-do

    • Fördermitglied
    • Beiträge: 464
    Re: Hilfsprogramme - Export läuft nicht durch
    Antwort #7 am: 23. Dezember 2016, 16:17:54
    Hallo,

    danke die Kategorien sind noch etwas durcheinander aber das bekomme ich vielleicht auch selbst hin.
    Ich befasse mich dann mal etwas mit der Thematik. Wenn ich die richtige Lösung habe, dann poste ich es hier wieder oder wenn ich noch einmal Hilfe benötige.
    Erst einmal vielen dank für die schnellen antworten.

    Mit freundlichen Grüßen,

    Sven B.

    sb_cbo-do

    • Fördermitglied
    • Beiträge: 464
    Re: Hilfsprogramme - Export läuft nicht durch
    Antwort #8 am: 27. Dezember 2016, 14:12:41
    Hallo,

    ich habe mir das jetzt noch einmal mit der max_execution_time angesehen. Wenn ich die auf 400 stelle, dann läuft er nicht durch und bricht nach 400 Sekunden den export ab.
    Wenn ich nun aber die max_execution_time auf 800 stelle dann bricht er irgendwann nach 400 Sekunden ab und es kommt folgende Fehler Meldung in der error.log.

    (104)Connection reset by peer: mod_fcgid: error reading data from FastCGI server, referer: http://www.Homepage.de/admin/csv_backend.php

    Premature end of script headers: csv_backend.php, referer: http://www.Homepage/admin/csv_backend.php

    Hat jemand eine Idee wie man den Fehler beheben kann, damit der export komplett durchläuft.

    Gruß,

    Sven

    sb_cbo-do

    • Fördermitglied
    • Beiträge: 464
    Re: Hilfsprogramme - Export läuft nicht durch
    Antwort #9 am: 28. Dezember 2016, 10:09:59
    Hallo,

    mit dem folgenden SQL Befehl habe ich erfolg gehabt und das View zu erzeugen war dann auch nicht mehr schwer.

    SELECT
      p.products_id,
      p.products_model,
      pd.products_name,
      cd.categories_name AS cat_1,
      cd2.categories_name AS cat_2,
      cd3.categories_name AS cat_3,
      cd4.categories_name AS cat_4
    FROM
      products p
    LEFT JOIN
      products_description pd ON p.products_id = pd.products_id
    LEFT JOIN
      products_to_categories pc ON p.products_id = pc.products_id
    LEFT JOIN
      categories_description cd ON pc.categories_id = cd.categories_id AND pd.language_id = cd.language_id
    LEFT JOIN
      categories c ON cd.categories_id = c.categories_id
    LEFT JOIN
      categories_description cd2 ON c.parent_id = cd2.categories_id AND pd.language_id = cd2.language_id
    LEFT JOIN
      categories c2 ON cd2.categories_id = c2.categories_id
    LEFT JOIN
      categories_description cd3 ON c2.parent_id = cd3.categories_id AND pd.language_id = cd3.language_id
    LEFT JOIN
      categories c3 ON cd3.categories_id = c3.categories_id
    LEFT JOIN
      categories_description cd4 ON c3.parent_id = cd4.categories_id AND pd.language_id = cd4.language_id
    ORDER BY
      p.products_id ASC,
      pd.language_id ASC,
      cd.categories_name ASC

    Gruß,

    Sven
    0 Antworten
    1319 Aufrufe
    22. Dezember 2019, 17:04:51 von ratatouille
    13 Antworten
    9283 Aufrufe
    30. August 2010, 11:27:35 von unclebob
    14 Antworten
    1036 Aufrufe
    02. November 2023, 15:33:50 von thomasdoro