• Resolved daneshdata

    (@daneshdata)


    By default the print button is shown in wcthankyoupage, however, i am developing new template to thank you page. is there any add_action available to do this?

    Note:
    add_action( ‘woocommerce_thankyou) just show a buttom which rediret to my-account. what i want is a buttom which load print-content.php in template folder.

    Regards
    meysam

    https://www.ads-software.com/plugins/woocommerce-delivery-notes/

Viewing 2 replies - 1 through 2 (of 2 total)
  • Do you just want to print the thank you page? Or do you want a link that shows you the invoice if it’s there? Or something else?

    This example just uses the print button from the WCDN plugin:

    function add_print_button_to_thankyou() {
    	if ( ! function_exists( 'wcdn_navigation' ) ) {
    		return;
    	}
    
    	wcdn_navigation();
    }
    add_action( 'woocommerce_thankyou', 'add_print_button_to_thankyou' );

    However, you can also just link to an invoice:

    function add_print_invoice_button_to_thankyou( $order_id ) {
    	$order = new WC_Order( $order_id );
    
    	$url = wcdn_get_print_link( $order_id, 'invoice', $order->billing_email );
    	$button = sprintf( '<a href="%s">Print invoice</a>', $url );
    
    	echo $button;
    }
    add_action( 'woocommerce_thankyou', 'add_print_invoice_button_to_thankyou' );

    Hope it helps, if not let me know ??

    PS. for brevity I just made a functional example. You might want to add extra checks like if the order exists and be somewhat sure that it’s valid that you expose this link (it does after all contain an email address)

    Thread Starter daneshdata

    (@daneshdata)

    Thanks a million david.

Viewing 2 replies - 1 through 2 (of 2 total)
  • The topic ‘Add print icon to woocoomerce thankyou page’ is closed to new replies.