Modul Preismonitor für die neue Preisangabenverordnung ab 28.5.22

Thema wurde von Anonymous, 2. Januar 2022 erstellt.

  1. Anonymous

    Anonymous Erfahrener Benutzer

    Registriert seit:
    19. Juni 2012
    Beiträge:
    4.831
    Danke erhalten:
    1.122
    Danke vergeben:
    947
    #1 Anonymous, 2. Januar 2022
    Zuletzt bearbeitet: 13. September 2022
    Preismonitor Tool

    Ab dem 28.5.22 tritt die neue Preisangabenverordnung (PAngV) in Kraft, nach der man offenbar Sonderpreise und Rabatte nur noch auf den niedrigsten Streichpreis der letzen 30 Tage beziehen darf.

    Details dazu:
    (Link nur für registrierte Nutzer sichtbar.)

    Was macht das Tool?
    Zeichnet für alle im Shop aktiven Hauptartikel den Netto-Verkaufspreis auf und speichert ihn in einer Extra-Tabelle. Prüft dann, ob es Hauptartikel mit aktivem Sonderpreis oder Artikelrabatt gibt, die zum Prüfzeitpunkt einen höheren Preis haben als in den letzten 30 Tagen. Ist das der Fall, wird an den Shopbetreiber eine Warn-Email zur manuellen Überprüfung geschickt. So kann man bei Vorliegen eines Fehlers schnell reagieren und den alten Preis wieder herstellen (oder den Sonderpreis entfernen. Oder den Sonderangebots-Scheduler von Gambio auf "in 30 Tagen aktiveren" einstellen).

    Installation:
    1. In der Datei pricemonitor im Paket oben die eigene Emailadresse eintragen.
    2. Den Inhalt von GXModules in den Ordner GXModules aus dem Shop-Hauptverzeichnis kopieren.
    3. Einen Cronjob (z.B. 1x täglich) auf (Link nur für registrierte Nutzer sichtbar.) legen.

    Deinstallation:
    1. Den Ordner "LB" in GXModules mitsamt Inhalt entfernen
    2. Den Cronjob entfernen
    3. Den SQL-Befehl DROP TABLE IF EXISTS _pricemonitor; ausführen (Achtung! Es sind dann alle Preisaufzeichnungen gelöscht!)

    Auch wenn das Tool keine Daten oder Dateien des Gambio-Shops verändert oder überschreibt: Vor der Inbetriebnahme eine Sicherung von Dateien und Datenbank anlegen!

    Ich übernehme keine Verantwortung für die Rechtssicherheit oder die technisch fehlerfreie Arbeitsweise und lehne jegliche Haftung ab. Ich deklariere dieses Tool als Geschenk zur freien Verwendung und Weiterentwicklung.

    ! Funktioniert nicht zuverlässig für Attribute, Eigenschaften, Optionen, Varianten, Variationskombinationen oder ähnliches !

    Edit: Bugfix, neue Version v1.01 hochgeladen.

    -- Download wird nicht mehr für die Allgemeinheit angeboten --
     
  2. Anonymous

    Anonymous Erfahrener Benutzer

    Registriert seit:
    1. September 2012
    Beiträge:
    2.449
    Danke erhalten:
    422
    Danke vergeben:
    158
    Da hat aber einer Langeweile gehabt…:)
     
  3. Anonymous

    Anonymous Erfahrener Benutzer

    Registriert seit:
    19. Juni 2012
    Beiträge:
    4.831
    Danke erhalten:
    1.122
    Danke vergeben:
    947
    Vor knapp 2 Wochen das zweite Kind bekommen... Was wäre das toll, mal wieder Langeweile zu haben. Das ist schon ein paar Jährchen her...
     
  4. Anonymous

    Anonymous Mitglied

    Registriert seit:
    10. März 2018
    Beiträge:
    23
    Danke erhalten:
    0
    Danke vergeben:
    1
    Hey L & B, danke fürs Modul. Kannst du mir evtl weiterhelfen? Ich bekomme das mit dem Cronjob nicht hin. Mir wird immer ausgegeben:

    Die Aufgabe "(Link nur für registrierte Nutzer sichtbar.)" wurde in 0 Sekunden abgeschlossen, jedoch traten Fehler auf

    -: (Link nur für registrierte Nutzer sichtbar.): No such file or directory

    xxx-xxx ist natürlich durch meinen SHop-Namen ersetzt.
    Was mache ich falsch?
     
  5. Anonymous

    Anonymous Mitglied

    Registriert seit:
    10. März 2018
    Beiträge:
    23
    Danke erhalten:
    0
    Danke vergeben:
    1
    OK, jetzt hab ich meinen Fehler gefunden. Ich hatte versehentlich "Aufgabe ausführen" statt "Url abrufen" angeklickt. Aber trotzdem wird mir eine Fehlermeldung ausgegeben:

    Die Aufgabe "(Link nur für registrierte Nutzer sichtbar.)" wurde in 1 Sekunden abgeschlossen, jedoch traten Fehler auf

    Url '(Link nur für registrierte Nutzer sichtbar.)' fetched
    Status: 500
    Output:
    <h1>Unexpected error occurred...</h1>SQL Error!
    Invalid default value for 'time'
    Query: CREATE TABLE IF NOT EXISTS `_pricemonitor` (
    `products_id` int(5) NOT NULL,
    `products_model` text NOT NULL,
    `products_status` int(1) NOT NULL,
    `price` float NOT NULL,
    `time` datetime NOT NULL DEFAULT current_timestamp(),
    `specials` varchar(2) NOT NULL,
    `discount` float NOT NULL,
    KEY `produ...


    Was hab ich denn nu falsch gemacht?
    Und wo werden denn nachher die Daten gespeichert?
     
  6. Anonymous

    Anonymous Erfahrener Benutzer

    Registriert seit:
    19. Juni 2012
    Beiträge:
    4.831
    Danke erhalten:
    1.122
    Danke vergeben:
    947
    Hosting-Problem. (Link nur für registrierte Nutzer sichtbar.)
    Am besten wendest du dich an deinen Hoster. Bestimmt Estugo oder? Bei denen gibt es auch mit Cronjobs immer wieder Theater, auch wenn's hier ein SQL server-Konfigurationsproblem ist.

    Daten werden gespeichert in der Tabelle _pricemonitor.
     
  7. Dominik Späte

    Dominik Späte Erfahrener Benutzer

    Registriert seit:
    16. Oktober 2018
    Beiträge:
    940
    Danke erhalten:
    811
    Danke vergeben:
    301
    Nicht ganz :) Da ist das Problem, dass timestamp eine andere Range hat als datetime. Das Problem von @Tante Kete ist eine MySQL-Version < 5.6.5, die für datetime keinen current_timestamp() als Default Value unterstützt.

    Lösung in dem Fall:

    Code:
    `time` datetime NOT NULL DEFAULT current_timestamp(),
    ändern in

    Code:
    `time` timestamp NOT NULL DEFAULT current_timestamp(),
     
  8. Anonymous

    Anonymous Erfahrener Benutzer

    Registriert seit:
    19. Juni 2012
    Beiträge:
    4.831
    Danke erhalten:
    1.122
    Danke vergeben:
    947
    Habe das Paket im ersten Post aktualisiert.
     
  9. Anonymous

    Anonymous Mitglied

    Registriert seit:
    10. März 2018
    Beiträge:
    23
    Danke erhalten:
    0
    Danke vergeben:
    1
    Jetzt klappts. Lieben Dank :)
     
  10. MDK

    MDK Mitglied

    Registriert seit:
    17. Mai 2016
    Beiträge:
    9
    Danke erhalten:
    1
    Danke vergeben:
    4