Shop Hosting
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: MODUL: Produkterinnerung für modified eCommerce Shopsoftware

    Gradler

    • Viel Schreiber
    • Beiträge: 2.083
    • Geschlecht:
    Re: MODUL: Produkterinnerung für modified eCommerce Shopsoftware
    Antwort #210 am: 24. April 2014, 17:34:56
    Wie wäre es mit löschen?
    Templateshop - Eine große Auswahl an neuen und modernen Templates für die modified eCommerce Shopsoftware

    mhunziger

    • Mitglied
    • Beiträge: 114
    • Geschlecht:
    Re: MODUL: Produkterinnerung für modified eCommerce Shopsoftware
    Antwort #211 am: 24. April 2014, 18:00:45
    Danke @Gradler  darauf bin ich auch schon gekommen, nur welche Einträge?

    Gradler

    • Viel Schreiber
    • Beiträge: 2.083
    • Geschlecht:
    Re: MODUL: Produkterinnerung für modified eCommerce Shopsoftware
    Antwort #212 am: 24. April 2014, 18:07:58
    Das musst Du anhand der Einbauanleitung rausfinden. Alle Create Table und sonstige Erweiterungsbefehle. Dann die Datenbank Erweiterung der aktuellen Installation neu ausführen.

    Einfacher wäre es, wenn Du eine Sicherung der DB vor Installation gemacht hättest.

    mhunziger

    • Mitglied
    • Beiträge: 114
    • Geschlecht:
    Re: MODUL: Produkterinnerung für modified eCommerce Shopsoftware
    Antwort #213 am: 24. April 2014, 19:39:35
    ich habe danach noch Module eingebaut die auch in der Datenbak stehen.  :mhhh:

    Ich habe die Daten manuell gelöscht und die Einträge neu eingespielt......und es funzt nun  :mrgreen:

    Taste

    • Frisch an Board
    • Beiträge: 86
    Hallo,

    ich habe ein Performance Problem mit diesem Modul. Eingesetzt wird bei mir die "Kundenerinnerung_Multilingual_advanced_modified-shop-1.06.zip", also die Version ohne Attribute.

    Kurz zum Problem:
    Aktuell hatte ich wieder den Fall, dass es für ein Produkt 300 Kundenerinnerungen gibt. In dem Moment in dem das Produkt freigeschalten wurde ist der Server für ca. 5 Minuten nicht mehr erreichbar.

    Am Server selbst kann es eigentlich nicht liegen (Root Server: 2x Xeon 2 GHz, 64GB Ram, MySQL liegt auf einer SSD).

    Die MySQL Slow Query Log ist voll mit dem gleichen Query aus der remind_mails.php. Ich habe einen Screenshot angehängt. Die Query Zeit liegt dabei oft bei 19 Sekunden. Was mich ein wenig verwundert sind die gesendeten Zeilen des Querys: 1157376. Verarbeitet wurden 2330 Zeilen.

    Ich habe ein Screenshot der Slow Query Log angehängt. Hat jemand ein ähnliches Verhalten beobachtet?
    Ist das Problem vielleicht bekannt und wurde mit der neuesten Version mit Attributunterstützung behoben?

    Vielen Dank schon einmal für eure Hilfe!

    Taste

    • Frisch an Board
    • Beiträge: 86
    Hey,

    habe den Fehler inzwischen gefunden, es liegt am Query in der remind_mails.php.
    Ich habe festgestellt, dass das Query so wie es ist pro remind_id 4347 Zeilen als Ergebnis zurückgibt. In der neuen Version mit Attribute existiert der Fehler nichtmehr. Vielleicht sollte das auch in den anderen Versionen gefixt werden?

    Code: SQL  [Auswählen]
    SELECT
                            cr.remind_id,
                            cr.customers_id,
                            cr.customers_email_address,
                            cr.customers_firstname,
                            cr.customers_lastname,
                            cr.customers_language,
                            cr.products_image,
                            cr.products_id,
                            p.products_quantity,
                            p.products_model,
                            p.products_image,
                            cr.mail_head1,
                            cr.products_name,
                            cr.remind_date_added
                    FROM
                            customers_remind cr,
                            ".TABLE_PRODUCTS." p,
                            ".TABLE_PRODUCTS_DESCRIPTION." pd
                    WHERE
                            p.products_id = cr.products_id

                    AND
                            p.products_quantity > '0'
     

    So gibt mit das Query 4347 Ergebnisse pro remind_id. Wenn ich

    Code: SQL  [Auswählen]
    ".TABLE_PRODUCTS_DESCRIPTION." pd

    streiche gibt es nur noch 1 Ergebnis.

    noRiddle (revilonetz)

    • Experte
    • Beiträge: 13.707
    • Geschlecht:
    Wenn ich mir die Query anschaue sehe ich auch keine Daten die aus der Tabelle products_description abgefragt werden.
    Das ist ja auch nicht nötig. Den Produkt-Namen
    - und was sonst sollte man aus der genannten Tabelle benötigen -
    hat man ja bereits in der richtigen Sprache in der Tabelle customers_remind zur Verfügung.
    Also:
    Korrekt die Abfrage der Tabelle products_description rauszuwerfen.

    Gruß,
    noRiddle

    Taste

    • Frisch an Board
    • Beiträge: 86
    Genau und das gefährliche an diesem Join ist, dass er an keine Bedingung geknüpft ist, dadurch wird ein kartesisches Produkt der Tabellen gebildet ohne dass die Daten in irgend einem Bezug stehen.

    Dadurch ergeben sich auch über 1 Mio Antwort Zielen, da jede einzelne remind_id mit jeder Zeile aus products_description verknüpft wird ohne die Daten je zu gebrauchen.

    Diese 1,15 Mio Antwort Zeilen laufen dann durch eine While Schleife, die wiederum für jede Zeile 2 Queries ausführt... Wundert mich nicht mehr, dass der Server schlapp macht, wundert mich eher, dass er es schafft alle Mails zu versenden.

    Zum Glück wurde nur eine Mail pro remind_id versendet, da jede remind_id in der Schleife noch einmal überprüft und dann gelöscht wird.

    noRiddle (revilonetz)

    • Experte
    • Beiträge: 13.707
    • Geschlecht:
    Eigentlich ist das ein Manko von MySQL.
    Denn, da der Tabelle products_description ja ein Alias gegeben wurde (pd), dürfte/sollte das DBMS gar keine Suche in der Tabelle hervorrufen da keine Daten für diesen Alias angegeben sind.
    Eigtl. sollte gar ein SQL-Error ausgegeben werden.

    Gruß,
    noRiddle.

    jannemann

    • modified Team
    • Beiträge: 6.289
    • Geschlecht:
    Re: MODUL: Produkterinnerung für modified eCommerce Shopsoftware
    Antwort #219 am: 17. September 2014, 08:47:56
    Guten Morgen,

    kennt jemand das Problem, dass das Produktbild in der Übersicht der Kundenerinnerungen nicht angezeigt wird? Der Shop (V1.06 rev. 4356) läuft auf einer Subdomain.
    Der Pfad zum Bild wird richtig generiert, nur fehlt hinten der Dateiname.
    Kennt jemand das Problem und hat eventuell eine Lösung dafür?

    Schöne Grüße,
    Jan

    sinnick

    • Neu im Forum
    • Beiträge: 3
    Re: MODUL: Produkterinnerung für modified eCommerce Shopsoftware
    Antwort #220 am: 26. September 2014, 11:45:54
    Guten Tag zusammen,

    Super Tool! Besten Dank dafür!

    Kleiner Bug in Version Multilingual Advanced inkl. Attribute:
    • Wenn im Produktnamen Umlaute und/oder Sonderzeichen enthalten sind, wird selbiger in den Benachrichtigungsfenstern (Popups) nicht ausgegeben.
    • Das Gleiche gilt für die Ausgabe von Attributen; Bsp. Attribut 32/32 (Größenangabe) wird nicht ausgegeben

    Vermutlich müssen Umlaute/Sonderzeichen irgendwo noch mittels htmlentities umgewandelt werden - aber wo, an welcher Stelle?

    beste Grüße
    sinNick

    sinnick

    • Neu im Forum
    • Beiträge: 3
    Re: MODUL: Produkterinnerung für modified eCommerce Shopsoftware
    Antwort #221 am: 26. September 2014, 15:19:55
    gefunden: Ist/War ein Problem der Zeichenkodierung (charset) ISO vs UTF-8

    In der Datei reminder.php Code wie folgt modifiziert:

    Von (ab ca. Zeile 48):
    Code: PHP  [Auswählen]
    $info_smarty->assign('PRODUCTS_NAME', htmlentities($products_name));
    $info_smarty->assign('PRODUCTS_ATTR', htmlentities($products_attr));
     
    Zu:
    Code: PHP  [Auswählen]
    $info_smarty->assign('PRODUCTS_NAME', htmlentities(utf8_encode($products_name)));
    $info_smarty->assign('PRODUCTS_ATTR', htmlentities(utf8_encode($products_attr)));
     

    Bleibt die Frage, wo die Ursache dieses „Missverständnisses der Zeichenkodierung“ zu suchen ist :-?

    Grüße
    sinNick

    Tomcraft

    • modified Team
    • Gravatar
    • Beiträge: 46.156
    • Geschlecht:
    Re: MODUL: Produkterinnerung für modified eCommerce Shopsoftware
    Antwort #222 am: 26. Januar 2015, 18:48:46
    Ich habe das Modul "Kundenerinnerung_Multilingual_advanced_modified-shop-1.06.zip" aus Beitrag 1 zusammen mit Gerhard nochmal aktualisiert. Die SQL-Befehle in der Datei "/includes/functions/remind_mails.php" waren wirklich gruselig und unperformant!

    Vielleicht kann sich ja einer nochmal das Modul "Kundenerinnerung_Multilingual_advanced_inkl_Attribute_modified-shop-1.06.zip" vornehmen und die Änderungen in die dort umbenannte Datei "/includes/customers_remind.php" übernehmen (Stichwort Verwendung von JOIN).

    Grüße

    Torsten

    noRiddle (revilonetz)

    • Experte
    • Beiträge: 13.707
    • Geschlecht:
    Re: MODUL: Produkterinnerung für modified eCommerce Shopsoftware
    Antwort #223 am: 26. Januar 2015, 19:41:08
    @Tomcraft
    Ein wenig "off topic".
    Mir fällt auf, daß Ihr in letzter Zeit sehr viele Erweiterungen überarbeitet und sie an die aktuelle modified-Shop-Version anpasst.
    Dafür zuerst ein großes DANKE.

    Ich frage mich aber was der Beweggrund ist. Ihr wollt doch mit der 2.0 keinen Modul-Bomber rausgeben ?
    (obwohl, wenn die einzelnen Erweiterungen jeweils im Backend de- und aktivierbar sind... :-D)

    Nach dem Beweggrund frage ich weil es doch wichtigere Dinge für die 2.0 gäbe, oder ?
     :flee-mrgreen:

    Gruß,
    noRiddle

    Tomcraft

    • modified Team
    • Gravatar
    • Beiträge: 46.156
    • Geschlecht:
    Re: MODUL: Produkterinnerung für modified eCommerce Shopsoftware
    Antwort #224 am: 26. Januar 2015, 19:57:03
    Nein... die Änderungen hatten gar nichts mit der aktuellen Version zu tun. Wir haben auch keinen "Modul-Bomber" vor. :!:

    Ich aktualisiere Module regelmäßig, wenn ich sie bei Kunden verbaue und mir dabei Probleme im Code auffallen. ;-)

    Grüße

    Torsten
    384 Antworten
    161526 Aufrufe
    17. Dezember 2022, 16:11:48 von peter111
    545 Antworten
    138274 Aufrufe
    10. März 2024, 21:20:09 von Timm
    82 Antworten
    49461 Aufrufe
    28. März 2017, 09:37:11 von awids
               
    anything