Support » Plugin: Invoices for WooCommerce » Remove woocommerce product add on from invoice

  • Resolved baetensl



    I am looking for some code as described in the FAQ where some metadata is removed from the invoice.
    The add-on “kaartje” needs to be removed form the invoice.

    I contacted the add-on from woocommerce and they mentioned the data is saved in the table wp_woocommerce_order_items.

    The response from them:

    Okay, so as I mentioned the products purchased in the order are stored in the database table called wp_woocommerce_order_items:
    And then Product Add-Ons for these products are in another table called wp_woocommerce_order_itemmeta
    The meta_key is the same as addon name
    So in my case, I have a field called Gift Note, and the meta_key is also the same:

    Could you asssit me to hide this certain item from the order when the invoice is created?


    • This topic was modified 3 years, 5 months ago by baetensl.

    The page I need help with: [log in to see the link]

Viewing 3 replies - 1 through 3 (of 3 total)
  • Plugin Author Bas Elbers


     * Hide order itemmeta on WooCommerce PDF Invoices' invoice template.
     * @param array $hidden_order_itemmeta itemmeta.
     * @return array
    function bewpi_alter_hidden_order_itemmeta( $hidden_order_itemmeta ) {
        $hidden_order_itemmeta[] = 'Gift note';
        // end so on..
        return $hidden_order_itemmeta;
    add_filter( 'bewpi_hidden_order_itemmeta', 'bewpi_alter_hidden_order_itemmeta', 10, 1 );

    According to WooCommerce, above filter should hide the itemmeta.

    Thread Starter baetensl


    Thanks for the reply!

    The following code works in order to hide the data on the order page :

    add_filter( 'woocommerce_hidden_order_itemmeta', 'hide_my_item_meta' );
     * Hiding item meta
     * @param array $hidden_meta Array of all meta data to hide.
     * @return array
    function hide_my_item_meta( $hidden_meta ) {
      // Let's hide the meta 'kaartje'.
      $hidden_meta[] = 'Kaartje (€1,00)';
      return $hidden_meta;

    I am however not able to get this working on the plugin.
    Can you assist further?
    Do I need to look at the template code in order to get the code working?


    Plugin Author Bas Elbers


    Create a custome template and add this to the CSS. It will hide the item meta.

    .wc-item-meta {
    display: none;
    • This reply was modified 3 years, 4 months ago by Bas Elbers.
Viewing 3 replies - 1 through 3 (of 3 total)
  • The topic ‘Remove woocommerce product add on from invoice’ is closed to new replies.