• Resolved groodo

    (@groodo)


    How do I deactivate creating an invoice for a specific product or products?

    Thank You

Viewing 6 replies - 1 through 6 (of 6 total)
  • Plugin Contributor Ewout

    (@pomegranate)

    Just the automatic creation (email attachment) or disable the buttons too?

    Thread Starter groodo

    (@groodo)

    What I need is for certain products in the online store not to generate an invoice when a customer buys it.

    Plugin Contributor Ewout

    (@pomegranate)

    I interpret that as ‘just the automatic creation’ then ??

    Here’s an example filter you can use for that:

    
    add_filter( 'wpo_wcpdf_custom_attachment_condition', 'wpo_wcpdf_exclude_products', 100, 4 );
    function wpo_wcpdf_exclude_products( $condition, $order, $status, $template_type ) {
        // only apply check on invoices
        if ($template_type != 'invoice') {
            return $condition;
        }
    
        // define product IDs which shouldn't get an invoice here
        $no_invoice_products = array( 101, 102 );
    
        // loop through order items and cancel attachment if one of the products present
        $items = $order->get_items();
        foreach ($items as $item_id => $item) {
        	if (in_array($item->get_product_id(), $no_invoice_products)) {
    	        // matching product, don't attach invoice
        		return false;
        	}
        }
    
        // if we got here, there were no matching products
        return $condition;
    }
    

    If you haven’t worked with code snippets (actions/filters) or functions.php before, read this guide: How to use filters

    You can change the product ID’s in the snippet with the ones you want to disable the invoice for.

    Hope that helps!

    Thread Starter groodo

    (@groodo)

    It works … thank you very much. ??

    Hi, can you give an example of how to disable the buttons too?

    Plugin Contributor Ewout

    (@pomegranate)

    You can use the wpo_wcpdf_listing_actions filter for this, here’s an example:
    https://www.ads-software.com/support/topic/disable-button-create/#post-10322115

Viewing 6 replies - 1 through 6 (of 6 total)
  • The topic ‘Deactivate invoices for a specific product’ is closed to new replies.