• Resolved gabor81

    (@gabor81)


    Hi,
    Please help me.
    I need, if customer choose the “local pickup” shipping method, show custom text on packing slips & mails, instead shipping address.

    Anyone can help me?

    Thanks
    Gabor

    • This topic was modified 1 year, 1 month ago by gabor81.
Viewing 9 replies - 1 through 9 (of 9 total)
  • Hi Gabor,
    Yes, you can show your custom text on print invoice, instead shipping address.
    Please add the below code to your active theme’s functions.php file or use a plugin like Code Snippets:

    function custom_modify_shipping_address( $formatted_shipping_address, $order ) {
        $chosen_shipping_methods = $order->get_shipping_methods();
        foreach ( $chosen_shipping_methods as $chosen_shipping_method ) {
            if ( strpos( $chosen_shipping_method, 'local_pickup' ) !== false ) {
                return 'Add your custom note'; // add your custome note here.
            }
        }
        return $formatted_shipping_address;
    }
    add_filter( 'wcdn_address_shipping', 'custom_modify_shipping_address', 10, 2 );

    Please let us know if you need any other help.
    Regards, Nikhil.

    Thread Starter gabor81

    (@gabor81)

    Thank you very much Nikhil!

    Working perfectly!!!!

    Thanks!

    Thread Starter gabor81

    (@gabor81)

    mark as resolved

    Hi?@gabor81
    glad to have been help you. Thank you for appreciating.
    I would be pleased if you would be willing to spend a bit of your precious time to write a review for us on our plugin’s?https://www.ads-software.com/support/plugin/woocommerce-delivery-notes/reviews/#new-post?review page.
    That would help immensely.
    Regards, Nikhil.

    Thread Starter gabor81

    (@gabor81)

    Done. Thank you!

    Thread Starter gabor81

    (@gabor81)

    Hi Nikhil,

    Just one more question.
    Can I change the “shipping address” text to “Pickup Informations” based on the above logic?

    Thanks in advance!

    Hi @gabor81

    Yes, you can change the “shipping address” text to “Pickup Informations” based on the local pickup shipping method selected.

    Please replace the below file with the given path.
    File: https://www.dropbox.com/scl/fi/16xgjbra1e5ih17xi2q2k/print-content.php?rlkey=zhk8zlmed096l1z1sle90ou4m&dl=0
    Path: woocommerce-delivery-notes\templates\print-order.

    Also, please add the below code to your active theme’s functions.php file or use a plugin like Code Snippets:

    function shipping_title_filter_function( $title_content, $order ) {
    	foreach( $order->get_shipping_methods() as $item_id => $item ) {
    		$shipping_method_id = $item->get_method_id();
    		if ( 'local_pickup' === $shipping_method_id ) {
    			echo esc_attr_e( 'Pickup Informations', 'woocommerce-delivery-notes' );
    		} else {
    			echo esc_attr_e( 'Shipping Address', 'woocommerce-delivery-notes' );
    		}
    	}
    }
    add_filter( 'wcdn_address_shipping_title', 'shipping_title_filter_function', 10, 2 );


    Thread Starter gabor81

    (@gabor81)

    Hi Nikhil,

    Sorry, but this code not working. I changed the file: woocommerce-delivery-notes\templates\print-order\print-content.php and I added the code to functions.php but won’t work.
    This is my local pickup shipping method code:
    <input type=”radio” name=”shipping_method[0]” data-index=”0″ id=”shipping_method_0_flexible_shipping_1_1″ value=”flexible_shipping_1_1″ class=”shipping_method” checked=”checked”>

    I changed in your code: ( ‘local_pickup’ === $shipping_method_id ) to
    ( ‘shipping_method_0_flexible_shipping_1_1’ === $shipping_method_id )
    or
    ( ‘flexible_shipping_1_1’ === $shipping_method_id )
    but won’t work both.

    Can you help me?

    Thanks in advance,
    Gabor

    Hi Gabor,

    We are sending you the modified file and filter.

    We kindly request that you update our latest plugin. Once that is done, please replace the below file with the given path.

    File: https://www.dropbox.com/scl/fi/16xgjbra1e5ih17xi2q2k/print-content.php?rlkey=zhk8zlmed096l1z1sle90ou4m&dl=0
    Path: woocommerce-delivery-notes\templates\print-order.

    Also, please add the below-modified code to your active theme’s functions.php file or use a plugin like Code Snippets:

    function shipping_title_filter_function( $title_content, $order ) {
        foreach ( $order->get_shipping_methods() as $item_id => $item ) {
            $shipping_method_id = $item->get_method_id();
            if ( 'local_pickup' === $shipping_method_id ) {
                $title_content = esc_attr__( 'Pickup Informations', 'woocommerce-delivery-notes' );
            } else {
                $title_content = esc_attr__( 'Shipping Address', 'woocommerce-delivery-notes' );
            }
        }
        return $title_content;
    }
    add_filter( 'wcdn_address_shipping_title', 'shipping_title_filter_function', 10, 2 );

    If the given solution doesn’t work, please create a support ticket here on our system so that we can communicate the issue in detail.

    Regards,
    Nikhil.

Viewing 9 replies - 1 through 9 (of 9 total)
  • The topic ‘Show custom text instead shipping address’ is closed to new replies.