Viewing 9 replies - 1 through 9 (of 9 total)
  • Plugin Author vendidero

    (@vendidero)

    Hi,

    ich fürchte da wird euch nur der JTL Support weiterhelfen k?nnen, der hier (wie in anderen Dingen auch) eine Kompatibilit?t mit Germanized in den JTL Connector integrieren müsste.

    Grü?e

    Thread Starter blueewok

    (@blueewok)

    Danke für deine Rückmeldung! Mit der Antwort habe ich schon fast gerechnet. ?? Leider ist es so, dass die EU-Richtlinie in Kraft ist und wir natürlich riskieren, abgemahnt zu werden, wenn der Name des Herstellers fehlt. Vielleicht kannst du mir daher kurz helfen, ob ich mit meinem Denkansatz weiterkomme:

    Germanized erm?glicht es unter anderem Herstellername (habt ihr im Backend “Name” genannt) und die Adresse anzugeben (“Herstelleradresse”). Beides wird von JTL übermittelt. Am Frontend wird allerdings die “Herstelleradresse” ausgegeben und nicht “Name”. In der product_safety.php sieht das dann so aus:

    <?php do_action( 'woocommerce_gzd_single_product_safety_information' ); ?>

    Damit wird die “Herstelleradresse” ausgegeben. Korrekt? Habe ich eine M?glichkeit “Name” auszugeben? Dann erstelle ich einfach kurz eine neue product-safety.php für mein Child-Theme.

    Beste Grü?e

    Plugin Author vendidero

    (@vendidero)

    Hi,

    sorry, da kann ich dir jetzt gerade gar nicht folgen? Wie werden denn die JTL-Daten genau gespeichert für das Produkt? Da müsstet ihr euch an JTL wenden, wie man das im Frontend ausgeben k?nnte.

    Grü?e

    Thread Starter blueewok

    (@blueewok)

    Die Eingabemaske der Hersteller stammt doch aus Germanized, oder etwa nicht? Die wird von JTL auch ausgefüllt. Seit dem letzten Update von Germanized existiert diese Eingabemaske:

    https://ibb.co/pP2ctKQ

    Die Daten die du dort siehst, werden von JTL ausgefüllt. Leider stellt Germanized am Frontend aber nur den unteren Block “Herstelleradresse” dar und nicht den oberen “Name”. Ich m?chte aber auch “Name” ausgeben k?nnen. Da wird JTL mir nicht bei helfen k?nnen, da diese Funktionalit?t aus Germanized stammt.

    Plugin Author vendidero

    (@vendidero)

    Hi,

    dann habe ich dich wohl falsch verstanden – ich dachte es ginge hier um (Hersteller-) Daten die der JTL Importer über ein anderes Datenfeld importiert.

    Wenn ich dich richtig verstehe ist das Problem also, das JTL den Herstellernamen nur im “Name” Feld importiert aber nicht im Adressfeld? Das ist natürlich etwas problematisch, da zur Herstelleradresse nun einmal auch der Firmenname (der durchaus abweichend von der Herstellerbezeichnung sein kann) geh?rt. Hast du das mal an JTL reported?

    Unabh?ngig davon kannst du über entsprechende Filter in Germanized natürlich auch die Herstelleradresse anpassen und ggf. erweitern: https://github.com/vendidero/woocommerce-germanized/blob/master/includes/class-wc-gzd-manufacturer.php#L50

    Grü?e

    Thread Starter blueewok

    (@blueewok)

    Moin,

    ja, das ist in der Tat problematisch. JTL kennt den Fehler, aber wie es nun mal so ist: Bis zu einem neuen Connector-Update kann es noch dauern, ich gehe gleich für drei Wochen in Urlaub und ich h?tte gerne eine GPSR-Konforme L?sung, bevor irgendein Abmahnanwalt in den drei Wochen auf die Idee kommt, meinem Chef Briefe zu schreiben. ??

    Danke für deine Hilfe! Ich konnte mit deinem Hinweis das Problem l?sen, bis JTL ein Update ausgibt. Falls jemand anders mit dem gleichen Problem zu k?mpfen hat:

    public function get_html() {
        $html = '';
    
    
    
        if ( $this->get_formatted_address() ) {
    
            // Speichere Herstellernamen in Variable
            $manufacturer_name = esc_html( $this->get_name() );
            // Herstellername in Absatz einfügen
            $html .= '<p class="wc-gzd-manufacturer-address">' . $manufacturer_name . '<br>'. wp_kses_post( $this->get_formatted_address() ) . '</p>';
        }
    
        if ( $this->has_eu_address() ) {
            $html .= '<h4 class="wc-gzd-manufacturer-eu-title">' . __( 'Person responsible for the EU', 'woocommerce-germanized' ) . '</h4>';
    
            $html .= '<p class="wc-gzd-manufacturer-eu-address">' . wp_kses_post( $this->get_formatted_eu_address() ) . '</p>';
        }
    
        return $html;
    }

    Damit erfolgt auch die Ausgabe des Herstellernamens.

    Danke nochmals! ??

    Beste Grü?e

    Plugin Author vendidero

    (@vendidero)

    Hi,

    das ist jetzt aber nicht update-sicher oder? Du hast ja einfach die Originaldatei angepasst. Ich denke es w?re sinnvoller dafür den von mir genannten Filter zu verwenden aber ja, quick and dirty geht ja auch manchmal ??

    Grü?e

    Thread Starter blueewok

    (@blueewok)

    Ja, mit dem Urlaub vor Augen fand ich quick and dirty angemessen… Aber du hast recht: Wenn ich eine m?gliche L?sung poste, sollte sie auch updatesicher sein. ?? Hier daher nochmal der updatesichere Code für die functions.php:


    add_filter( 'woocommerce_gzd_manufacturer_get_formatted_address', 'modify_manufacturer_address', 10, 2 );

    function modify_manufacturer_address( $formatted_address, $manufacturer ) {
    // Herstellername in Variable
    $manufacturer_name = esc_html( $manufacturer->get_name() );

    // Herstellername + Adresse
    $formatted_address = $manufacturer_name . '<br>' . $formatted_address;

    return $formatted_address;
    }
    Plugin Author vendidero

    (@vendidero)

    Super, danke dir! Viel Erfolg weiterhin!

    PS: Wenn du mit unserem Support und Germanized zufrieden bist, würden wir uns sehr über eine Bewertung freuen.

    Grü?e

Viewing 9 replies - 1 through 9 (of 9 total)
  • You must be logged in to reply to this topic.