Marktplatz - Eine große Auswahl an neuen und hilfreichen Modulen sowie 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: MODUL: ProdSVO (GPSR) Erweiterung für Hersteller

    DD2020

    • Neu im Forum
    • Beiträge: 32
    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: 32
    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: 469
    • 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.973
    • 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.875
    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: 469
    • 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.875
    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