GPSR Produktsicherheitsverordnung schläft Gambio?

Thema wurde von Gambionike, 11. November 2024 erstellt.

  1. Anonymous

    Anonymous Erfahrener Benutzer

    Registriert seit:
    18. August 2021
    Beiträge:
    653
    Danke erhalten:
    91
    Danke vergeben:
    266
    #81 Anonymous, 14. Dezember 2024
    Zuletzt bearbeitet: 14. Dezember 2024
    Ja, das geht auch über SQL Befehle. Da muss man dann schauen, was geändert werden soll bzw. wo was eingefügt werden soll.

    Am einfachsten wäre es vielleicht, hier wieder über eine UPDATE-Anweisung mit REPLACE zum Beispiel den alten Text mit neuem zu ersetzen. Oder ein falsch geschriebenes Wort durch das korrigierte Wort auszutauschen.

    Oder wie in Deinem Fall, einen Zeilenabstand durch <br>, an der richtigen Stelle eingefügt, zu vergrößern.
    Idealerweise könnte man jedem <p></p> Element eine id vergeben, dann ist man flexibel, was das spätere Anpassen des Layouts betrifft.

    Beispielsweise:
    <div id="div_herst">
    <p id="p_herst_zeile_1">Herstellername: Fa. Schrott & Mist</p>
    <p id="p_herst_zeile_2">bla bla bla</p>
    <p id="p_herst_zeile_3">bla bla bla</p>
    <p id="p_herst_zeile_4">bla bla bla</p>
    </div>

    Ich empfehle, sich mit SQL auseinander zu setzen. Ich bin der Meinung, wenn man nicht annähernd weiß was man tut, auch sehr schnell Fehler produzieren kann.

    Das Grundlegende zu verstehen ist nicht so schwierig, mit dem kann man schon einiges machen. Komplizierter wird es zum Beispiel bei regulären Audrücken - da bin ich auch Anfänger.

    Immer nur im Testshop testen und vorher DB sichern!!!
     
  2. Anonymous

    Anonymous Erfahrener Benutzer

    Registriert seit:
    18. August 2021
    Beiträge:
    653
    Danke erhalten:
    91
    Danke vergeben:
    266
    Wenn Du vorher die DB gesichert hast, wovon ich ja sehr stark ausgehe, spiele diese doch neu ein. Dann kannst Du doch in der SQL Update-Anweisung deinen Text korrigieren und diesen korrigierten SQL Befehl dann neu ausführen.

    Immer nur im Testshop testen und vorher DB sichern!!!
     
  3. Anonymous

    Anonymous Erfahrener Benutzer

    Registriert seit:
    28. Dezember 2020
    Beiträge:
    362
    Danke erhalten:
    186
    Danke vergeben:
    54
    Ich kenne mich da auch noch nicht aus. Werde daran arbeiten.
    Hast du einen Datenbankbefehl für alle Artikel:

    SET products_description = CONCAT(products_description,'[TAB:Herstellerangaben]
    <div class="tab-body">
    {addProductTab pID=$PRODUCTS_ID}
    </div>
    Ich möchte das im Testshop probieren.
     
  4. Anonymous

    Anonymous Erfahrener Benutzer

    Registriert seit:
    18. August 2021
    Beiträge:
    653
    Danke erhalten:
    91
    Danke vergeben:
    266
    Was meinst Du mit alle Artikel?

    Alle Artikel sollen dieselben Herstellerangaben haben? Du hast also nur einen Hersteller?
     
  5. Anonymous

    Anonymous Erfahrener Benutzer

    Registriert seit:
    18. August 2021
    Beiträge:
    653
    Danke erhalten:
    91
    Danke vergeben:
    266
    @Gerd_P

    Du hast doch in Deinem Shop schon die Herstellerangaben und die Produktsicherheit sehr schön gelöst, wie ich meine.
     
  6. Boscha

    Boscha Mitglied

    Registriert seit:
    8. Januar 2012
    Beiträge:
    9
    Danke erhalten:
    0
    Danke vergeben:
    3
    ja genau das wäre die "Notlösung" deshalb auch die Frage nach "einfachen" Befehlen also einfach gedacht eben.
    Man versucht sich mit vielem auseinanderzusetzen :) aber manchmal sitzt man auf dem Schlauch oder es wird etwas to much, zwischen eben "up to date im § Jungle", "up to date für die Dinge die man verkauft", "up to date Shop" und dann noch Dienstleistungsaufträge :) - ich bin nicht nur im Handel.

    Danke für Deine Hilfe! :)
     
  7. Anonymous

    Anonymous Erfahrener Benutzer

    Registriert seit:
    28. Dezember 2020
    Beiträge:
    362
    Danke erhalten:
    186
    Danke vergeben:
    54
    Ja, ich möchte etwas testen.
    Den Grund erkläre ich dir in Unterhaltungen.
     
  8. Anonymous

    Anonymous Erfahrener Benutzer

    Registriert seit:
    18. August 2021
    Beiträge:
    653
    Danke erhalten:
    91
    Danke vergeben:
    266
    #88 Anonymous, 15. Dezember 2024
    Zuletzt bearbeitet: 2. Januar 2025
    Ich muss nochmal auf meinen Beitrag #77 hinweisen und folgendes dazu sagen:

    1.) Der SQL Code betrifft das Einbauen eines TABs für Herstellerangaben. Hab meine Beitrag leider im falschen Thema gepostet, nähmlich in Diesem.

    2.) Der SQL Befehl (#77) setzt einen TAB hinter den letzten Tab, wenn man einen oder mehrere Tabs schon hat. Also, der TAB steht dann rechts als letzter TAB. Möchte man den Tab nicht an letzter Stelle, also nicht rechts stehen haben, sondern irgendwo dazwischen, sieht der SQL Befehl anders aus.

    3.) Voraussetzung für diese SQL-Anweisung ist, dass den einzelnen Artikeln eine Hersteller-ID zugeordnet ist. Ist das nicht der Fall, muss man dieses als erstes nachholen. Zum Beispiel wieder über SQL oder in der Exportdatei, mit anschließendem Import.

    4.) Die Formatierung der Herstellerangaben kann man im Gambio eigenen Editor machen, damit man sieht, wie die Gestaltung nachher aussieht. Dann den um HTML erweiterten Text (im Editor Html anklicken) in den SQL Befehl einsetzen.

    5.) Man kann bei dem SQL Befehl aber auch nur erst einmal bei einem Artikel einen TAB einfügen, mit der entsprecheden Artikel ID (steht oben in der Browserleiste: pID=64 zum Beispiel). Das wäre dann der Artikel 64 vom Hersteller 1.

    Der SQL Befehl wird dann mit "AND products_description.products_id = 64" erweitert.

    ...
    ...
    ...
    WHERE products.manufacturers_id = 1
    AND products_description.language_id = 2
    AND products_description.products_id = 64 /*Artikel mit ID 64 bekommt einen Herstellertab*/
    AND products_description.products_description NOT LIKE '%[TAB:Herstellerangaben]%';

    6.) Löschen kann man dann den einzelnen Tab, falls man ihn nicht mehr haben möchte mit:

    UPDATE products_description
    INNER JOIN products
    ON products_description.products_id = products.products_id
    SET products_description = REGEXP_REPLACE(products_description, '\\[TAB:Herstellerangaben\\](.|\\s)*', '')
    WHERE products.manufacturers_id = 1
    AND products_description.language_id = 2
    AND products.products_id = 64
    AND products_description.products_description REGEXP '\\[TAB:Herstellerangaben\\]';

    7.) Hat man alle Artikel von einem bestimmten Hersteller Herstellertabs verpasst, kann man diese auch löschen mit:

    UPDATE products_description
    INNER JOIN products
    ON products_description.products_id = products.products_id
    SET products_description = REGEXP_REPLACE(products_description, '\\[TAB:Herstellerangaben\\](.|\\s)*', '')
    WHERE products.manufacturers_id = 1
    AND products_description.language_id = 2
    AND products_description.products_description REGEXP '\\[TAB:Herstellerangaben\\]';

    8.) Alle Herstellerangaben-TABs, also von allen Herstellern und allen Artikeln komplett löschen:

    UPDATE products_description
    INNER JOIN products
    ON products_description.products_id = products.products_id
    SET products_description = REGEXP_REPLACE(products_description, '\\[TAB:Herstellerangaben\\](.|\\s)*', '')
    WHERE products_description.language_id = 2
    AND products_description.products_description REGEXP '\\[TAB:Herstellerangaben\\]';

    9.) Und gaaaaanz wichtig:

    Die SQL Löschanweisungen funktionieren für den Shop nur fehlerfrei, wenn der TAB mit den Herstellerinformationen als letzter TAB in der TAB-Reihe steht, also ganz rechts, wenn danach nichts mehr steht.
    Ansonsten wird nicht nur der TAB mit Inhalt gelöscht, sondern auch alles, was in der products_description noch hinter dem TAB als Text oder wat auch immer noch vorkommt. Natürlich kann man auch den Herstellertab löschen, wenn er zwischen anderen Tabs steht, also nicht rechts am Ende, dann sieht die SQL Anweisung aber anders aus.

    Ich hatte die SQL Befehle genutzt, da ich in meinem Shop ca. 6000 Artikel hatte - das war für mich die schnellste Lösung.

    Es sind noch andere Lösungen im Forum aufgezeigt worden, die wahrscheinlich besser und unproblematischer sind - also, wer unsicher in SQL ist und nicht genau weiß was er tut, andere Lösungen in Betracht ziehen, in jedem Fall.

    Immer nur im Testshop testen und vorher DB sichern!!!
     
  9. Anonymous

    Anonymous Erfahrener Benutzer

    Registriert seit:
    28. Dezember 2020
    Beiträge:
    362
    Danke erhalten:
    186
    Danke vergeben:
    54
    Habe das mal getestet, auch eine gute Lösung.
    Aber beim löschen, meine Datenbank kennt den Befehl REGEXP_REPLACE nicht
     
  10. Anonymous

    Anonymous Erfahrener Benutzer

    Registriert seit:
    18. August 2021
    Beiträge:
    653
    Danke erhalten:
    91
    Danke vergeben:
    266
    #90 Anonymous, 15. Dezember 2024
    Zuletzt bearbeitet: 15. Dezember 2024
    Echt? - kann ich mir nicht vorstellen, Tippfehler?

    Sehe gerade, Du bist bei alfahosting, hm.

    In MySQL wird REGEXP_REPLACE ab Version 8.0.0 unterstützt - frag mal bei alfahosting nach oder schau mal selber, welche MySQL-Version Du hast.

    Solltest Du bei alfahosting selber hochstufen können, ansonsten die einfach mal anrufen.

    Oder schau mal in Dein Admin nach der Version, wird dort auch stehen.
     
  11. Anonymous

    Anonymous Erfahrener Benutzer

    Registriert seit:
    28. Dezember 2020
    Beiträge:
    362
    Danke erhalten:
    186
    Danke vergeben:
    54
    #91 Anonymous, 15. Dezember 2024
    Zuletzt bearbeitet: 15. Dezember 2024
    (Link nur für registrierte Nutzer sichtbar.) steht auf der SQL-Seite.

    Und bei Alfahosting MySQL 5.7.25 Da stehe gerade mit Alfahosting in Kontakt.

    Irgendwie war mal bei der Shopinstallation vor 12 Jahren bei Einstellung mal die Abfrage phpMiniAdmin benutzen,
    kann ich mich auch irren.
     
  12. Anonymous

    Anonymous Erfahrener Benutzer

    Registriert seit:
    18. Januar 2015
    Beiträge:
    867
    Danke erhalten:
    96
    Danke vergeben:
    129

    Danke für den äusserst sinnvollen Beitrag!
    Hab mir das minimal angepasst und brauche nur noch etwas nachbessern in den Tabs. Solange keine weiteren Auflagen kommen (3x blinken mit Animation und Verständniserklärungsformular des Nutzers), reicht das ja völlig aus. Verstehe das Seitenweise "Theater" hier nicht.
    Liebe Grüsse und gute Umsätze: Tammy
     
  13. Anonymous

    Anonymous Mitglied

    Registriert seit:
    3. Dezember 2014
    Beiträge:
    15
    Danke erhalten:
    0
    Danke vergeben:
    2
    Guten Morgen,
    wir möchten die Herstellerangaben in der rechten Box im Artikel anzeigen lassen. Ich habe bisher die Lösung, dies über das Zusatzfeld im Artikel zu lösen. Wenn ich dies direkt im Artikel ausfülle gibt es auch kein Problem.
    Angaben.jpg

    So soll es im Artikel aussehen.

    Da ich aber nicht alle Artikel einzeln bearbeiten möchte, will ich natürlich über die csv Datein gehen. Dies funktioniert allerdings nicht richtig. Ich bin mir nun nicht sicher, ob mir eine Spalte im Import/Export Profil fehlt, da beim Import die Daten nicht übertragen werden.

    Zusatzfeld.jpg Spalten_Export.jpg

    Eine andere Variante wäre vielleicht direkt über das Herstellerfeld, welches ja im jeweiligen Artiekl auch schon zur Verfügung steht. Allerdings ist mir hier gar nicht klar, wo das überhaupt angezeigt wird.

    Hersteller.jpg

    Ich würde mich sehr freuen, wenn mir jemand einen Tipp geben könnte. Danke!

    Viele Grüße,
    Claudia
     
  14. Anonymous

    Anonymous Erfahrener Benutzer

    Registriert seit:
    5. Mai 2022
    Beiträge:
    1.923
    Danke erhalten:
    808
    Danke vergeben:
    301
    Falls du einen Cloudshop hast, hast du im Modul-Center das Modul "Erweiterte Herstellerangaben". Wenn du dies installierst hast, kannst du im Admin-Bereich > rechte Spalte > Hersteller deine Hersteller anlegen und mit den vollständigen Daten ausfüllen. Dies wird dann unter der Artikelbeschreibung angezeigt.
     
  15. Anonymous

    Anonymous Erfahrener Benutzer

    Registriert seit:
    5. Mai 2022
    Beiträge:
    1.923
    Danke erhalten:
    808
    Danke vergeben:
    301
    eventuell hilft dir dieser Beitrag:
    (Link nur für registrierte Nutzer sichtbar.)
     
  16. Anonymous

    Anonymous Mitglied

    Registriert seit:
    3. Dezember 2014
    Beiträge:
    15
    Danke erhalten:
    0
    Danke vergeben:
    2
    Danke. Wir haben keinen Cloudshop. Der zweite Hinweis war sehr hilfreich. Jetzt klappt alles.