WooCommerce Fügen Sie den Produktlink in der Verarbeitung der Bestell-E-Mail hinzu

Lesezeit: 2 Minuten

Ich möchte den Produktlink in die E-Mail zur Auftragsabwicklung einfügen, die der Benutzer bei der Bestellung erhält. Wenn eine Bestellung aufgegeben wird, wird eine Bestell-E-Mail gesendet. Ich möchte, dass der Produktlink dort angezeigt wird, wenn der Benutzer auf die Produktdetailseite klickt, wenn er darauf klickt. Gibt es eine Möglichkeit, ich bekomme den Produktlink oder würde den Produkttitel verlinken.

DANKE

Benutzer-Avatar
Jarom

Die Antwort von gunbunnysoulja funktioniert hervorragend, benötigt aber zwei kleine Updates:

  • get_product muss wc_get_product sein
  • $_product->id muss $_product->get_id() sein

Die aktualisierte Antwort lautet wie folgt:

add_filter( 'woocommerce_order_item_name', 'display_product_title_as_link', 10, 2 );
function display_product_title_as_link( $item_name, $item ) {

    $_product = wc_get_product( $item['variation_id'] ? $item['variation_id'] : $item['product_id'] );

    $link = get_permalink( $_product->get_id() );

    return '<a href="'. $link .'"  rel="nofollow">'. $item_name .'</a>';
}

  • das funktionierte wie ein Zauber! Vielen Dank, dass Sie sich die Zeit genommen haben, einzuspringen und dies zu teilen !!

    – jord8on

    4. Oktober 2020 um 5:57 Uhr

Ich verwende derzeit diese Lösung, die ich in den Kommentaren auf einer anderen Seite gefunden habe. Das ist nicht mein Code.

http://www.vanbodevelops.com/tutorials/add-a-link-back-to-the-order-in-woocommerce-new-order-notifications-email#comment-636

add_filter( 'woocommerce_order_item_name', 'display_product_title_as_link', 10, 2 );
function display_product_title_as_link( $item_name, $item ) {

$_product = get_product( $item['variation_id'] ? $item['variation_id'] : $item['product_id'] );

$link = get_permalink( $_product->id );

return '<a href="'. $link .'"  rel="nofollow">'. $item_name .'</a>';

}

  • Für Interessierte geht es in die Datei functions.php, nicht in die E-Mail-Vorlage. Ich möchte es auf Facebook teilbar machen.

    – Jason

    3. März 2015 um 20:03 Uhr

Um einen Produktnamen mit seiner Produktseite in Ihren Bestell-E-Mails zu verknüpfen, öffnen Sie die Datei functions.php Ihres Child-Themes und fügen Sie das folgende Code-Snippet hinzu:

* Product Links in WooCommerce Order Emails
*/

    add_filter('woocommerce_order_item_name', 'woocommerce_order_item_link', 10, 3);

    function woocommerce_order_item_link( $item_name, $item, $bool ) {
        $url = get_permalink( $item['product_id'] ) ;
        return '<a href="'. $url .'">'.$item_name .'</a>'; 
    }

Ich habe mich auch schon gefragt, wie das funktioniert. Es sind nirgendwo Informationen verfügbar – zumindest nicht viele mit detaillierten Schritt-für-Schritt-Anleitungen.

Die beste Lösung, die ich mir ausgedacht habe, ist, die customer-processing-order.php zu bearbeiten.

Alles, was ich tat, war, es in einem Texteditor zu öffnen und ein paar Textzeilen hinzuzufügen:

“Ihre Bestellung ist eingegangen und wird jetzt bearbeitet. Ihre Bestelldetails werden unten zu Referenzzwecken angezeigt. Bitte besuchen Sie “http://www.youlinkurl“.

Der Endbenutzer muss diesen Link leider kopieren und einfügen, aber zumindest funktioniert es.

1383520cookie-checkWooCommerce Fügen Sie den Produktlink in der Verarbeitung der Bestell-E-Mail hinzu

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy