German Market Snippet: Download der Rechnungen in der Bestellübersicht #WooCommerce

pdf rechnung kundenkonto

Den Kundenbereich in deinem Onlineshop kannst du noch komfortabler gestalten, mit herunterladbaren PDF-Rechnungen je Bestellung. Wir zeigen dir wie es geht.

Wenn sich deine Kunden eine Bestellung im Bereich „Mein Konto“ anschauen, fügt German Market bei Bedarf einen Button zum Download der PDF Rechnung hinzu. So wie du es beispielsweise aus dem Kundenbereich von Amazon kennst.

Funktionsweise der Erweiterung

Einige unserer Kunden haben sich nun gewünscht, dass diese Buttons auch innerhalb der Bestellübersicht angezeigt werden. Somit haben deine Kunden von einer Stelle aus Zugriff auf alle Rechnungen, die sie in der Vergangenheit erhalten haben:

Bestellübersicht PDF WooCommerce

Um das zu realisieren musst du lediglich das nachfolgende Snippet in deine functions.php einfügen (wie dies genau funktioniert, dazu gleich mehr):

add_filter( 'woocommerce_my_account_my_orders_actions', 'german_market_woocommerce_my_account_my_orders_actions', 10, 2 );

/**
 * Add Download Invoice PDF Button to my-account page
 *
 * @wp-hook woocommerce_my_account_my_orders_actions
 * @param	Array $actions
 * @param 	WC_Order $order
 * @return 	Array
 */
function german_market_woocommerce_my_account_my_orders_actions( $actions, $order ) {

	$status 	= $order->get_status();

	if ( ( $status !== false ) && ( get_option( 'wp_wc_invoice_pdf_frontend_download_' . $status, 'no' ) == 'yes' ) ) {		

		$actions[ 'invoice' ] = array(

			'url' 	=> esc_url( wp_nonce_url( admin_url( 'admin-ajax.php?action=woocommerce_wp_wc_invoice_pdf_view_order_invoice_download&order_id=' . $order->get_id() ), 'wp-wc-invoice-pdf-download' ) ),
			'name' 	=> get_option( 'wp_wc_invoice_pdf_view_order_button_text', __( 'Download Invoice Pdf', 'woocommerce-german-market' ) ),

		);

	}

	return $actions;
}

Für den Button selbst greifen die Einstellungen von German Market, siehe unten.

Wie füge ich das Snippet ein?

Wenn du einfache Entwicklerkenntnisse hast, dann kannst du das Snippet der functions.php deines WooCommerce Themes hinzufügen. Dabei solltest du jedoch mit einem Child Theme arbeiten, damit deine Änderungen nicht bei jedem Update des Themes überschrieben werden.

Alternativ dazu kannst du ein Plugin wie Code Snippets verwenden:

code snippet php plugin woocommerce

Es ermöglicht das einfache Hinzufügen von Code direkt aus dem WordPress-Backend heraus, unabhängig von deinem Theme. Siehe die Video-Anleitung von Harald Frey hier. Eine ähnliche Erweiterung ist Insert PHP Code Snippet.

Einstellungen zum Download-Button

Innerhalb von German Market kannst du festlegen, bei welchem Bestellstatus der Rechnungs-Button angezeigt werden soll. Auch der Text des Buttons sowie das Link- und das Download-Verhalten lassen sich anpassen:

rechnungs pdf mein konto

Gehe hierzu in WordPress zu WooCommerce -> German Market -> Rechnungs PDF -> Mein Konto Seite. Die Einstellungen gelten sowohl für die Buttons in der Bestell-Einzelansicht als auch für die Übersichtsseite, die durch das Snippet verändert wird.

Du hast Fragen zu unserem Snippet? Stelle diese gerne in den Kommentaren. Du willst über zukünftige Erweiterungen und Tipps zu WooCommerce informiert werden? Dann folge uns auf Twitter, Facebook oder über unseren Newsletter.

Newsletter abonnieren

Schaue unsere Datenschutzverordnung an
Lars Köster

Lars ist Softwareentwickler und Programmierer, studierter Wirtschaftsmathematiker. Er ist mit Leidenschaft, Tempo und gern mit einem kleinen Witz bei der Arbeit.

Das könnte dich auch interessieren

WooCommerce Wochenrückblick #43: Abmahnungen, Woo App und Jetpack

Ein Urteil gegen Amazon betrifft auch alle anderen Onlineshops. Und WooCommerce lässt sich jetzt per App bedienen - zumindest teilweise. Dies und mehr in ...

Mehr erfahren

WooCommerce: Produktmerkmale auf der Bestellseite bzw. im Checkout anzeigen

Nach einem Urteil des OLG München zur sogenannten "Amazon Buttonlösung" musst du wesentliche Merkmale deiner Produkte auch auf der finalen Bestellseite a ...

Mehr erfahren

WooCommerce Plugins angetestet: Wishlist - Wunschliste für deine Kunden

Du kennst es sicherlich von Shops wie Amazon: Die Wunschlisten, in denen du dir spannende Produkte für einen späteren Kauf merken kannst. Für WooCommerc ...

Mehr erfahren

Schreibe eine Antwort

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.

Du kannst folgende HTML Tags verwenden: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>