Support » WooCommerce » Kurzbeschreibung in Bestellbestätigung fehlt

  • Gelöst c0stunga

    (@c0stunga)


    Hallo zusammen,

    in der Vergangenheit wurde in der Bestellbestätigungs-Email an den Admin neben dem Produkttitel auch die Kurzbeschreibung angezeigt.
    Seit Version 6.1.0 oder 6.1.1 fehlt diese plötzlich.
    Leider ist die Kurzbeschreibung zum effizienten Arbeiten bei uns manchmal relevant.

    Kann mir jemand sagen ob es sich hierbei um einen Bug handelt oder die Kurzbeschreibung tatsächlich aus dem Template eliminiert wurde?

    Das Template um welches es geht ist das admin-new-order.php.
    Hier explizit der Teil email-order-details.php.

    Leider werde ich aus dem zugehörigen Codeschnipsel nicht ganz schlau:

    <tbody>
    	<?php
    	echo wc_get_email_order_items(
    		$order,
    		array(
    			'show_sku'      => $sent_to_admin,
    			'show_image'    => false,
    			'image_size'    => array( 32, 32 ),
    			'plain_text'    => $plain_text,
    			'sent_to_admin' => $sent_to_admin,
    		)
    	);
    	?>
    </tbody>

    Hier ist leider nicht definiert welche Felder aus dem $order Objekt ausgegeben werden, und um tiefer nachzuschauen fehlt mir die Fachkenntnis.

    Derzeit installiert ist WordPress 5.9.3 mit WooCommerce 6.2.2.
    Es wird das Standard-Template unter woocommerce/templates/emails/admin-new-order.php genutzt und die Kurzbeschreibungen sind bei allen Artikeln gepflegt.

    Kann mir bitte jemand weiterhelfen, um die Kurzbeschreibung wieder in der Tabelle der Bestätigungsmail mit auszugeben?

    Danke.
    VG

Ansicht von 8 Antworten - 1 bis 8 (von insgesamt 8)
  • bscu

    (@bscu)

    Thread-Starter c0stunga

    (@c0stunga)

    Hallo bscu,

    erst mal danke für deine schnelle Antwort.
    Über genau dieses Ergebnis bin ich auch auf Google gestolpert. Allerdings stören mich daran zwei Sachen:

    1. Bis vor 3-4 Monaten hatte ich die Kurzbeschreibung noch in den Mails, ohne was zuvor angepasst zu haben. Der Beitrag auf Stackoverflow ist aber schon ein knappes Jahr alt.
    Bevor ich also eine manuelle Anpassung vornehme, würde ich gerne erst mal wissen ob es nicht vielleicht nur ein Bug ist, dass die Kurzbeschreibung plötzlich verschwunden ist.

    2. Ohne mich jetzt tiefer mit dem Thema beschäftigt zu haben, kommt mir eine Anpassung in der functions.php eher unsauber vor. Falls eine manuelle Anpassung notwendig sein sollte, würde ich das lieber mit einem angepassten Mailtemplate umsetzen. Aber wie gesagt, bin da (noch) nicht tief genug im Thema. Eventuell ist es ja sogar der beste Weg so.

    Moderator Marcus Spanier

    (@espiat)

    Hallo.

    habe mir mal die Version 5.9.0 angesehen.

    Auch da ist keine Kurzbeschreibung drin gewesen.
    https://plugins.trac.wordpress.org/browser/woocommerce/tags/5.9.0/templates/emails/email-order-items.php

    Scheint so als wenn da ein anderes Plugin das gemacht hat oder ihr habt euer Theme mit einem update überschrieben, wo das in der functions.php oder in den Woo Templates (im Theme ) überschrieben worden ist.

    Entscheidend ist:
    https://github.com/woocommerce/woocommerce/blob/3611d4643791bad87a0d3e6e73e031bb80447417/plugins/woocommerce/templates/emails/email-order-items.php#L57

    woocommerce_order_item_meta_end
    oder
    woocommerce_order_item_meta_start

    Als hook für die Mail.

    Thread-Starter c0stunga

    (@c0stunga)

    Hallo @espiat ,

    auch dir danke für deine Hilfe.
    Das Template wurde seitdem nicht geupdatet, allerdings diverse Plugins.
    Kann nicht ausschließen, dass ein Plugin diese Funktion mitgebracht hat. Wobei ich jetzt auf Anhieb keins wüsste welches dafür verantwortlich sein könnte. Da werde ich aber definitiv mal recherchieren.
    Guter Hinweis mit den Hooks, das entspricht ja dann auch der Lösung von @bscu .

    Hab in der Zwischenzeit auch mal noch in die Woocommerce Guidlines geschaut und diesen Hinweis gefunden:

    We recommend using hooks, rather than overriding templates, because it means you don’t need to update template files as often. We are doing big changes in major releases only so your code will be more reliable.

    Wenn das die Empfehlung ist, werde ich es auch auf diese Weise umsetzen. Der Codeschnipsel von stackoverflow wurde auch schon eingebaut und funkioniert.

    Ich ging ja wirklich von einem Bug oder einem entfernten Feature von WooCommerce aus. ..
    Gerade nochmal eine alte Mail angeschaut, es handelte sich tatsächlich nicht um die Kurzbeschreibung sondern die Warenkorbkurzbeschreibung die mitgeschickt wurde.
    Wenn ich rausfinde welches Plugin hierfür verantwortlich war, werde ich die Info hier noch teilen.

    Thread-Starter c0stunga

    (@c0stunga)

    Die „Warenkorbkurzbeschreibung“ ist ein Feld, welches durch das Plugin Germanized hinzugefügt wird.

    Warenkorbkurzbeschreibung – Fügt eine spezielle Kurzbeschreibung des Produktes speziell für den Warenkorb und die Kasse ein.

    Das Plugin ist auch noch aktiv und andere Features funktionieren nach wie vor. Das Feld wird auch noch im jeweiligen Artikel angezeigt und ist befüllt. Warum es nicht mehr im Bestellprozess und in der Mail erscheint muss ich prüfen. Aber das ist dann kein WooCommerce Thema.

    Moderator Marcus Spanier

    (@espiat)

    Aber das ist dann kein WooCommerce Thema.

    Eigentlich schon.

    Kann sein, das Woo den hook-namen geändert hat (ziemlich unwahrscheinlich) und dadurch die Beschreibung nicht mehr angezeigt wird.

    Thread-Starter c0stunga

    (@c0stunga)

    Stimmt, das hätte auch sein können.
    Tatsächlich war es aber einfach nur ein Haken der scheinbar mit irgendeinem Update des Plugins entfernt wurde.
    Ist meiner Meinung nach leider auch nicht an der logischsten Stelle platziert:
    WooCommerce > Einstellungen > Germanized > Preisauszeichnung > E-Mails

    Da es meiner Meinung nach nichts mit der Preisauszeichnung direkt zu tun hat, hätte ich es eher unter dem Menüpunkt vermutet:
    WooCommerce > Einstellungen > Germanized > E-Mails

    Haken gesetzt, manuelle Anpassung in der functions.php entfernt und alles funktioniert wieder wie es sollte.

    Danke für den kleinen Denkanstoß die Ursache bei anderen Plugins zu suchen. So war die Ursache ja wirklich als Kleinigkeit auszumachen und schnell behoben.

    Moderator Hans-Gerd Gerhards

    (@hage)

    Denkst du bitte beim nächsten Mal daran, das Thema dann auch als gelöst zu markieren, wenn das Thema für dich erledigt ist. Danke.
    Gelöst
    Die Option findest du rechts in der Sidebar. Das habe ich jetzt schon gemacht.

Ansicht von 8 Antworten - 1 bis 8 (von insgesamt 8)
  • Das Thema „Kurzbeschreibung in Bestellbestätigung fehlt“ ist für neue Antworten geschlossen.