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: ProdSVO (GPSR) Erweiterung für Hersteller

    DD2020

    • Neu im Forum
    • Beiträge: 33
    Kleine Erweiterung um ProdSVO (GPSR) Daten beim Hersteller zu pflegen.

    Unsere Lösung mit einzeln Feldern und in der TABLE_MANUFACTURERS

     (wir denken es muss nicht übersetzt werden/doppelt gepflegt werden, als wenn es in der TABLE_MANUFACTURERS_INFO steht)

    Ausgabe im Template fehlt noch.

    Bis zum 01.Dez.2024 ist ja noch Zeit. :-D

    [ Für Gäste sind keine Dateianhänge sichtbar ]

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

    DD2020

    • Neu im Forum
    • Beiträge: 33
    Re: MODUL: ProdSVO (GPSR) Erweiterung für Hersteller
    Antwort #1 am: 20. Juli 2024, 13:21:11
    ab Version 2.0.6.0

    /admin/manufacturers.php
    ~/admin/includes/extra/modules/manufacturers/action/
    ~/admin/includes/extra/modules/manufacturers/details/

    Für die Versionen davor: müssen die autoinlude Zeilen in der /admin/manufacturers.php eingefügt werden.

    derheiko

    • Fördermitglied
    • Beiträge: 470
    • Geschlecht:
    Re: MODUL: ProdSVO (GPSR) Erweiterung für Hersteller
    Antwort #2 am: 27. August 2024, 14:28:12
    Danke für das Modul.
    Da wir mit einer Wawi arbeiten, die alle Informationen in einzelnen Feldern hat, erleichtert es für uns, das auch in einzelne Felder zu übertragen.

    Wenn die Ausgabe für die Seite später noch folgen würde, wäre ich sehr dankbar. :)

    bautti

    • Fördermitglied
    • Beiträge: 219
    Re: MODUL: ProdSVO (GPSR) Erweiterung für Hersteller
    Antwort #3 am: 05. September 2024, 20:42:08
    Auch ich finde die Lösung mit mehreren Feldern bei weitem besser. Ich hoffe das wird als Standard übernommen. Besser früher als später bevor die ersten die Daten in nur ein Feld eingetragen haben und es dann nur noch schwer abgeändert werde kann.

    noRiddle (revilonetz)

    • Experte
    • Beiträge: 13.984
    • Geschlecht:
    Re: MODUL: ProdSVO (GPSR) Erweiterung für Hersteller
    Antwort #4 am: 05. September 2024, 22:38:58
    Kennt Ihr alle das Ticket-System nicht ?
    Hier seine Ansicht zu äußern bringt wahrscheinlich nicht viel, wenn man es sich im Core wünscht.

    Besides:
    Wo genau sollen die Daten denn im Frontend dargestellt werden ?

    Gruß,
    noRiddle

    Karl1

    • Experte
    • Beiträge: 1.879
    Re: MODUL: ProdSVO (GPSR) Erweiterung für Hersteller
    Antwort #5 am: 06. September 2024, 11:04:42
    Hallo Zusammen,
    eine Ausgabe im Shop ist updatesicher möglich.

    Legt dazu eine neue PHP-Datei in "includes/extra/modules/product_info_end/" an und schreibt hinein
    Code: PHP  [Auswählen]
      if (isset($manufacturers_array[$product->data['manufacturers_id']])) {
        $manufacturer_gpsr = $manufacturers_array[$product->data['manufacturers_id']];

        $info_smarty->assign('MANUFACTURER_GPSR_COMPANY', !empty($manufacturer_gpsr['manufacturers_GPSR_company']) ? $manufacturer_gpsr['manufacturers_GPSR_company'] : '');
        $info_smarty->assign('MANUFACTURER_GPSR_CONTACT_PERSON', !empty($manufacturer_gpsr['manufacturers_GPSR_contact_person']) ? $manufacturer_gpsr['manufacturers_GPSR_contact_person'] : '');
        $info_smarty->assign('MANUFACTURER_GPSR_STREET', !empty($manufacturer_gpsr['manufacturers_GPSR_street']) ? $manufacturer_gpsr['manufacturers_GPSR_street'] : '');
        $info_smarty->assign('MANUFACTURER_GPSR_POSTCODE', !empty($manufacturer_gpsr['manufacturers_GPSR_postcode']) ? $manufacturer_gpsr['manufacturers_GPSR_postcode'] : '');
        $info_smarty->assign('MANUFACTURER_GPSR_CITY', !empty($manufacturer_gpsr['manufacturers_GPSR_city']) ? $manufacturer_gpsr['manufacturers_GPSR_city'] : '');
        $info_smarty->assign('MANUFACTURER_GPSR_COUNTRY', !empty($manufacturer_gpsr['manufacturers_GPSR_country']) ? $manufacturer_gpsr['manufacturers_GPSR_country'] : '');
        $info_smarty->assign('MANUFACTURER_GPSR_EMAIL', !empty($manufacturer_gpsr['manufacturers_GPSR_email']) ? $manufacturer_gpsr['manufacturers_GPSR_email'] : '');
        $info_smarty->assign('MANUFACTURER_GPSR_URL', !empty($manufacturer_gpsr['manufacturers_GPSR_url']) ? $manufacturer_gpsr['manufacturers_GPSR_url'] : '');
        $info_smarty->assign('MANUFACTURER_GPSR_ADD_1', !empty($manufacturer_gpsr['manufacturers_GPSR_add_1']) ? $manufacturer_gpsr['manufacturers_GPSR_add_1'] : '');
        $info_smarty->assign('MANUFACTURER_GPSR_ADD_2', !empty($manufacturer_gpsr['manufacturers_GPSR_add_2']) ? $manufacturer_gpsr['manufacturers_GPSR_add_2'] : '');
        $info_smarty->assign('MANUFACTURER_GPSR_ADD_3', !empty($manufacturer_gpsr['manufacturers_GPSR_add_3']) ? $manufacturer_gpsr['manufacturers_GPSR_add_3'] : '');
      }

    Im Template Produktinfoansicht (Dateien im Templateverzeichnis "/module/product_info/") kann man dann die Smarty-Variablen ($MANUFACTURER_GPSR_COMPANY, $MANUFACTURER_GPSR_CONTACT_PERSON, usw.) nutzen.

    Braucht man die Daten auch auf den Herstellerseiten dann legt noch eine neue PHP-Datei in "includes/extra/modules/product_listing_begin/" an mit diesem Code
    Code: PHP  [Auswählen]
      if (isset($manufacturers_id) && isset($manufacturers_array[$manufacturers_id])) {
        $manufacturer_gpsr = $manufacturers_array[$manufacturers_id];

        $module_smarty->assign('MANUFACTURER_GPSR_COMPANY', !empty($manufacturer_gpsr['manufacturers_GPSR_company']) ? $manufacturer_gpsr['manufacturers_GPSR_company'] : '');
        $module_smarty->assign('MANUFACTURER_GPSR_CONTACT_PERSON', !empty($manufacturer_gpsr['manufacturers_GPSR_contact_person']) ? $manufacturer_gpsr['manufacturers_GPSR_contact_person'] : '');
        $module_smarty->assign('MANUFACTURER_GPSR_STREET', !empty($manufacturer_gpsr['manufacturers_GPSR_street']) ? $manufacturer_gpsr['manufacturers_GPSR_street'] : '');
        $module_smarty->assign('MANUFACTURER_GPSR_POSTCODE', !empty($manufacturer_gpsr['manufacturers_GPSR_postcode']) ? $manufacturer_gpsr['manufacturers_GPSR_postcode'] : '');
        $module_smarty->assign('MANUFACTURER_GPSR_CITY', !empty($manufacturer_gpsr['manufacturers_GPSR_city']) ? $manufacturer_gpsr['manufacturers_GPSR_city'] : '');
        $module_smarty->assign('MANUFACTURER_GPSR_COUNTRY', !empty($manufacturer_gpsr['manufacturers_GPSR_country']) ? $manufacturer_gpsr['manufacturers_GPSR_country'] : '');
        $module_smarty->assign('MANUFACTURER_GPSR_EMAIL', !empty($manufacturer_gpsr['manufacturers_GPSR_email']) ? $manufacturer_gpsr['manufacturers_GPSR_email'] : '');
        $module_smarty->assign('MANUFACTURER_GPSR_URL', !empty($manufacturer_gpsr['manufacturers_GPSR_url']) ? $manufacturer_gpsr['manufacturers_GPSR_url'] : '');
        $module_smarty->assign('MANUFACTURER_GPSR_ADD_1', !empty($manufacturer_gpsr['manufacturers_GPSR_add_1']) ? $manufacturer_gpsr['manufacturers_GPSR_add_1'] : '');
        $module_smarty->assign('MANUFACTURER_GPSR_ADD_2', !empty($manufacturer_gpsr['manufacturers_GPSR_add_2']) ? $manufacturer_gpsr['manufacturers_GPSR_add_2'] : '');
        $module_smarty->assign('MANUFACTURER_GPSR_ADD_3', !empty($manufacturer_gpsr['manufacturers_GPSR_add_3']) ? $manufacturer_gpsr['manufacturers_GPSR_add_3'] : '');
      }

    Im Template Herstellerseiten (Dateien im Templateverzeichnis "/module/product_listing/") kann man dann die Smarty-Variablen ($MANUFACTURER_GPSR_COMPANY, $MANUFACTURER_GPSR_CONTACT_PERSON, usw.) nutzen.

    Gruß Karl

    derheiko

    • Fördermitglied
    • Beiträge: 470
    • Geschlecht:
    Re: MODUL: ProdSVO (GPSR) Erweiterung für Hersteller
    Antwort #6 am: 06. September 2024, 12:00:16
    Ich bräuchte noch mal dazu hilfe.

    Dank unserer starren Warenwirtschaft muss ich die Zusatzfelder statt in der manufacturers in der manufacturers_info anlegen.

    Code: SQL  [Auswählen]
    ALTER TABLE manufacturers_info
    ADD COLUMN manufacturers_GPSR_company VARCHAR(255) AFTER manufacturers_url,
    ADD COLUMN manufacturers_GPSR_contact_person VARCHAR(255) AFTER manufacturers_GPSR_company,
    ADD COLUMN manufacturers_GPSR_street VARCHAR(255) AFTER manufacturers_GPSR_contact_person,
    ADD COLUMN manufacturers_GPSR_postcode VARCHAR(10) AFTER manufacturers_GPSR_street,
    ADD COLUMN manufacturers_GPSR_city VARCHAR(255) AFTER manufacturers_GPSR_postcode,
    ADD COLUMN manufacturers_GPSR_country VARCHAR(255) AFTER manufacturers_GPSR_city,
    ADD COLUMN manufacturers_GPSR_email VARCHAR(255) AFTER manufacturers_GPSR_country,
    ADD COLUMN manufacturers_GPSR_url VARCHAR(255) AFTER manufacturers_GPSR_email,
    ADD COLUMN manufacturers_GPSR_add_1 VARCHAR(255) AFTER manufacturers_GPSR_url,
    ADD COLUMN manufacturers_GPSR_add_2 VARCHAR(255) AFTER manufacturers_GPSR_add_1,
    ADD COLUMN manufacturers_GPSR_add_3 VARCHAR(255) AFTER manufacturers_GPSR_add_2;
     

    Das hat funktioniert, aber es müssen ja auch die PHP Daten angepasst werden.
    Und da komme ich leider nicht weiter.

    In der \admin\includes\extra\modules\manufacturers\action\manufacturers_GPSR_action.php

    habe ich unter

    Code: PHP  [Auswählen]
             xtc_db_perform(TABLE_MANUFACTURERS, $sql_data_array_GPSR, 'update', "manufacturers_id = '" . (int)$manufacturers_id . "'");
     

    das gemacht

            xtc_db_perform(TABLE_MANUFACTURERS_INFO, $sql_data_array_GPSR, 'update', "manufacturers_id = '" . (int)$manufacturers_id . "'");

    Also das _Info mit angehangen. Aber das war wohl nicht die Lösung.
    Wenn ich nun was eintrage verschwinden den Hersteller sogar aus der SQL Tabelle.

    Wie kann ich das so umbauen das es über die MANUFACTURERS_INFO funktioniert?

    Vielen lieben Dank vorab für die Hilfe.

    Gruß Heiko

    Karl1

    • Experte
    • Beiträge: 1.879
    Re: MODUL: ProdSVO (GPSR) Erweiterung für Hersteller
    Antwort #7 am: 06. September 2024, 13:10:49
    Hallo Heiko,
    ersetze die Datei admin/includes/extra/modules/manufacturers/details/manufacturers_GPSR_detail.php mit der aus dem Anhang.

    Hab die Datei im Modified-Admin getestet, beim Speichern werden die GPSR-Daten bei allen vorhandenen Herstellersprachen gespeichert. Ob das über die Warenwirtschaft auch so funktioniert kann ich nicht sagen.

    Gruß Karl

    derheiko

    • Fördermitglied
    • Beiträge: 470
    • Geschlecht:
    Re: MODUL: ProdSVO (GPSR) Erweiterung für Hersteller
    Antwort #8 am: 09. September 2024, 09:50:33
    Danke, das hat einwandfrei funktioniert.

    DD2020

    • Neu im Forum
    • Beiträge: 33
    Wir haben gerade  mit magnalister telefoniert - die arbeiten an einer Lösung, um das auf ebay und Co. hochzuladen.

    Wir haben auch mit ebay telefoniert und die haben es jetzt schon ein wenig umgesetzt.  Fordern aber die Daten in einzelnen Feldern - siehe Anhang.

    Sollte also wirklich in den Kern des Shops!

    Damit magnalister und Co. es gleich vernünftig umsetzen können, d.h aus der DB auslesen können!

    Wurde schon ein Ticket eröffnet?

     Bin mir gerade nicht sicher wie man das macht?

    noRiddle (revilonetz)

    • Experte
    • Beiträge: 13.984
    • Geschlecht:
    Re: MODUL: ProdSVO (GPSR) Erweiterung für Hersteller
    Antwort #10 am: Heute um 17:21:46
    Hier sollten keine Schnellschüsse gemacht werden.
    Es gibt ja auch eine Reihe an Wawis und ERPs die damit umgehen können müssen.
    Von z.B. JTL habe ich gehört, daß die eine Erweiterung/ein Modul haben, welches solche Daten verarbeiten kann, nur welche genau ist die Frage.
    Einzelne Felder jedenfalls kann nur besser sein, denn zusammenfassen könnte man sie programmatisch immer noch, wenn nötig.

    Es gibt Tickets zu dem Thema:
    Ticket #2750 ("Notwendige Herstellerangaben". bereits in der 3.1.0 umgesetzt)
    Ticket #2790 (Wysiwyg-Editor für oben genanntes, für die 3.1.1 vorgesehen)
    Entweder du hakst bei einem der Tickets ein oder, besser, öffnest ein neues Ticket mit Link-Referenz auf die beiden genannten und vor allem auch diesen Thread.

    Ein Ticket zu eröffnen ist ja nun kein Problem, du kannst ja lesen und schreiben.

    Gruß,
    noRiddle

    GTB

    • modified Team
    • Gravatar
    • Beiträge: 6.303
    • Geschlecht:
    Re: MODUL: ProdSVO (GPSR) Erweiterung für Hersteller
    Antwort #11 am: Heute um 18:17:53
    Wir stehen mit Magnalister in Kontakt. So lange es keine Lösung gibt, werden wir vorerst nichts ändern. Mit der 3.1.1 kommt ein Editor, damit Zeilenumbrüche gemacht werden.

    Gruß Gerhard

    noRiddle (revilonetz)

    • Experte
    • Beiträge: 13.984
    • Geschlecht:
    Re: MODUL: ProdSVO (GPSR) Erweiterung für Hersteller
    Antwort #12 am: Heute um 18:46:43
    Hi Gerhard.
    Sehe ich ja auch so, deshalb "keine Schnellschüsse".
    Andererseits kann es nicht schaden einzelne Felder zu haben, denn, wie gesagt, "zusammenfassen könnte man sie programmatisch immer noch, wenn nötig".

    Gruß,
    noRiddle