Woocommerce SKU in "New order" Email anzeigen

  • Hallo,

    kann mir jemand sagen, wie ich es hinbekomme, dass in der Email die Woocommerce schickt, wenn etwas verkauft wurde neben dem Produktnamen auch die SKU Nummer steht? Ich hab mir schon einen Wolf gegurgelt...

    • Anzeige

    Hallo!

    Wenn du gerade an deiner Website arbeitest oder dein aktuelles Hosting überdenkst: Wir betreiben mit NetzLiving eine Hosting-Plattform, die speziell auf Performance, Sicherheit und einfache Verwaltung ausgelegt ist.

    • ✔️ Schnelle Ladezeiten (optimiert für WordPress & Co.)
    • ✔️ Deutsche Server & DSGVO-konform
    • ✔️ Persönlicher Support (kein 0815-Ticket-System)

    Mehr erfahren

  • Über die Templates können die E-Mail Vorlagen angepasst werden:
    Für erweiterte Anpassungsmöglichkeiten müssen Sie den folgenden Plugin-Unterordner woocommerce/templates/emails/ in Ihr Theme bzw. Child Theme kopieren, z.B. mit solch einem Pfad: ihr-theme/woocommmerce/emails/.

  • Über die Templates können die E-Mail Vorlagen angepasst werden:
    Für erweiterte Anpassungsmöglichkeiten müssen Sie den folgenden Plugin-Unterordner woocommerce/templates/emails/ in Ihr Theme bzw. Child Theme kopieren, z.B. mit solch einem Pfad: ihr-theme/woocommmerce/emails/.

    Hallo, vielen Dank für die Antwort!
    Leider kenne ich mich mit dem php code nicht aus! Was genau müsste ich denn wie anpassen, damit die SKU und/oder die ID angezeigt werde?

  • Ganz so trivial ist das Ändern des Codes leider nicht. Die SKU solltest du angezeigt bekommen, wenn du im jeweiligen Template den zweiten Paramter folgender Methode auf true setzt:
    <?php echo $order->email_order_items_table( true, false, true, true, array( 150, 150 ) ); ?>

    [FONT=verdana]Hier siehtst du welcher Parameter was bedeutet - der 2. wäre demnach show_sku[/FONT]
    public function email_order_items_table( $show_download_links = false, $show_sku = false, $show_purchase_note = false, $show_image = false, $image_size = array( 32, 32), $plain_text = false )


    [FONT=verdana]Da die Tabelle ansich jedwoch mit dieser Methode aufgebaut ist, müsste diese umgeschrieben werden für das Anzeigen der ID. [/FONT][FONT=verdana][/FONT][FONT=verdana][/FONT]

  • Ganz so trivial ist das Ändern des Codes leider nicht. Die SKU solltest du angezeigt bekommen, wenn du im jeweiligen Template den zweiten Paramter folgender Methode auf true setzt:
    <?php echo $order->email_order_items_table( true, false, true, true, array( 150, 150 ) ); ?>

    [FONT=verdana]Hier siehtst du welcher Parameter was bedeutet - der 2. wäre demnach show_sku[/FONT]
    public function email_order_items_table( $show_download_links = false, $show_sku = false, $show_purchase_note = false, $show_image = false, $image_size = array( 32, 32), $plain_text = false )


    [FONT=verdana]Da die Tabelle ansich jedwoch mit dieser Methode aufgebaut ist, müsste diese umgeschrieben werden für das Anzeigen der ID. [/FONT]

    Ganz herzlichen Dank für die ausführliche Antwort!
    Obwohl ich fürchte, das ich damit überfordert bin, will ich versuchen es zu verstehen.

    Als erstes muss ich die woocommerce/templates/emails/admin-new-order.php kopieren, um sie nach der Änderung auf yourtheme/woocommerce/emails/admin-new-order.php einzufügen.

    Allerdings sieht meine admin-new-order.php wie folgt aus:

    Von SKU, das ich auf "true" setzen kann, ist leider nichts zu sehen :-(

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!