Support » Plugin: Booster for WooCommerce » Pdf invoice

  • Resolved organu

    (@organu)


    Hi!
    After updating to WordPress 5.5.1 | Woocommerce 4.5.1 | Storefront theme | Booster 5.3.0, when i use in template shipping_as_item=”Custom name”, i get fatal error when i try to see the invoice
    Fatal error: Uncaught Error: Call to undefined method WC_Order_Item_Shipping::get_product() in wp-content/plugins/woocommerce-jetpack/includes/shortcodes/class-wcj-shortcodes-order-items.php:320 Stack trace: #0 /wp-content/plugins/woocommerce-jetpack/includes/classes/class-wcj-shortcodes.php(287): WCJ_Order_Items_Shortcodes->wcj_order_items_table(Array, '') #1 /wp-includes/shortcodes.php(343): WCJ_Shortcodes->wcj_shortcode(Array, '', 'wcj_order_items...') #2 [internal function]: do_shortcode_tag(Array) #3 /wp-includes/shortcodes.php(218): preg_replace_callback('/\\[(\\[?)(wcj_in...', 'do_shortcode_ta...', '<p>\r\n<table cla...') #4 /wp-content/plugins/woocommerce-jetpack/includes/classes/class-wcj-pdf-invoice.php(206): do_shortcode('<p>\r\n<table cla...') #5 /wp-content/plugins/woocommerce-jetpack/includes/classes/class- in /wp-content/plugins/woocommerce-jetpack/includes/shortcodes/class-wcj-shortcodes-order-items.php on line 320

    • This topic was modified 1 year, 4 months ago by organu.
Viewing 9 replies - 1 through 9 (of 9 total)
  • Hi,

    Could you share which modules and their settings you’re using?

    I have the same problem. Happens after creating PDF invoice or similar. After creating trying to view, critical error occurs… We run several sites with your plugin and all have same issue.

    Error Details
    =============
    An error of type E_ERROR was caused in line 320 of the file /nas/content/live/fourtagstest/wp-content/plugins/booster-plus-for-woocommerce/includes/shortcodes/class-wcj-shortcodes-order-items.php. Error message: Uncaught Error: Call to undefined method WC_Order_Item_Fee::get_product() in /nas/content/live/fourtagstest/wp-content/plugins/booster-plus-for-woocommerce/includes/shortcodes/class-wcj-shortcodes-order-items.php:320
    Stack trace:
    #0 /nas/content/live/fourtagstest/wp-content/plugins/booster-plus-for-woocommerce/includes/classes/class-wcj-shortcodes.php(287): WCJ_Order_Items_Shortcodes->wcj_order_items_table(Array, ”)
    #1 /nas/content/live/fourtagstest/wp-includes/shortcodes.php(343): WCJ_Shortcodes->wcj_shortcode(Array, ”, ‘wcj_order_items…’)
    #2 [internal function]: do_shortcode_tag(Array)
    #3 /nas/content/live/fourtagstest/wp-includes/shortcodes.php(218): preg_replace_callback(‘/\\[(\\[?)(wcj_pr…’, ‘do_shortcode_ta…’, ‘Proforma In…’)
    #4 /nas/content/live/fourtagstest/wp-content/plugins/booster-plus-for-woocommerce/includes/classes/class-wcj-pdf-invoice.php(206): do_shortcode(‘Proforma In…’)
    #5 /nas/content/live/fourtagstest/wp-content/plugins/booster-plus-for-woocommerce/includes/classes/cla

    I’ve got the same issue, just using the PDF invoicing. I have the module enabled to automatically generate pdf invoices. I get this error when I try to “Merge (Print) Invoice” or even just open the pdf invoices from the admin orders menu.

    Cheers,
    Brent

    Error Details
    =============

    An error of type E_ERROR was caused in line 320 of the file /home/admin/public_html/wp-content/plugins/woocommerce-jetpack/includes/shortcodes/class-wcj-shortcodes-order-items.php. Error message: Uncaught Error: Call to undefined method WC_Order_Item_Fee::get_product() in /home/admin/public_html/wp-content/plugins/woocommerce-jetpack/includes/shortcodes/class-wcj-shortcodes-order-items.php:320
    Stack trace:
    #0 /home/admin/public_html/wp-content/plugins/woocommerce-jetpack/includes/classes/class-wcj-shortcodes.php(287): WCJ_Order_Items_Shortcodes->wcj_order_items_table(Array, '')
    #1 /home/admin/public_html/wp-includes/shortcodes.php(343): WCJ_Shortcodes->wcj_shortcode(Array, '', 'wcj_order_items...')
    #2 [internal function]: do_shortcode_tag(Array)
    #3 /home/admin/public_html/wp-includes/shortcodes.php(218): preg_replace_callback('/\\[(\\[?)(wcj_or...', 'do_shortcode_ta...', ' Invoice
    • This reply was modified 1 year, 4 months ago by brentfullton.
    Thread Starter organu

    (@organu)

    Active plugins Woocomerce and Boster with PDF Invoicing
    PDF Invoicing default settings and templates.

    Thread Starter organu

    (@organu)

    So clean installs for WordPress, Woocommerce and Booster with pdf invoice. Tested with default settings for PDF invoice, manual invoice, added to template shipping_as_item=”Livrare”. When i try to see the invoice:
    WP 5.4.2 WOO 4.3.3 BOOSTER 5.2.1 works
    WP 5.5.1 WOO 4.3.3 BOOSTER 5.2.1 works
    WP 5.4.2 WOO 4.5.2 BOOSTER 5.2.1 not working

    Deprecated: WC_Order_Item_Product::offsetSet is deprecated since version 4.4.0 with no alternative available. in wp-includes/functions.php on line 4783
    
    Deprecated: WC_Abstract_Legacy_Order::get_product_from_item is deprecated since version 4.4.0! Use $item->get_product() instead. in wp-includes/functions.php on line 4773
    
    Deprecated: WC_Order_Item_Shipping::offsetSet is deprecated since version 4.4.0 with no alternative available. in wp-includes/functions.php on line 4783
    
    Deprecated: WC_Abstract_Legacy_Order::get_product_from_item is deprecated since version 4.4.0! Use $item->get_product() instead. in wp-includes/functions.php on line 4773
    
    Warning: Cannot modify header information - headers already sent by (output started at wp-includes/functions.php:4783) in wp-content/plugins/woocommerce-jetpack/includes/classes/class-wcj-pdf-invoice.php on line 241
    
    Warning: Cannot modify header information - headers already sent by (output started at wp-includes/functions.php:4783) in wp-content/plugins/woocommerce-jetpack/includes/classes/class-wcj-pdf-invoice.php on line 242
    
    Warning: Cannot modify header information - headers already sent by (output started at wp-includes/functions.php:4783) in wp-content/plugins/woocommerce-jetpack/includes/classes/class-wcj-pdf-invoice.php on line 253

    WP 5.4.2 WOO 4.5.2 BOOSTER 5.3.0 not working

    Deprecated: WC_Order_Item_Product::offsetSet is deprecated since version 4.4.0 with no alternative available. in /wp-includes/functions.php on line 4783
    
    Deprecated: WC_Order_Item_Shipping::offsetSet is deprecated since version 4.4.0 with no alternative available. in /wp-includes/functions.php on line 4783
    
    Fatal error: Uncaught Error: Call to undefined method WC_Order_Item_Shipping::get_product() in /wp-content/plugins/woocommerce-jetpack/includes/shortcodes/class-wcj-shortcodes-order-items.php:320 Stack trace: #0 /wp-content/plugins/woocommerce-jetpack/includes/classes/class-wcj-shortcodes.php(287): WCJ_Order_Items_Shortcodes->wcj_order_items_table(Array, '') #1 /wp-includes/shortcodes.php(343): WCJ_Shortcodes->wcj_shortcode(Array, '', 'wcj_order_items...') #2 [internal function]: do_shortcode_tag(Array) #3 /wp-includes/shortcodes.php(218): preg_replace_callback('/\\[(\\[?)(wcj_in...', 'do_shortcode_ta...', '<h1>Invoice</h1...') #4 /wp-content/plugins/woocommerce-jetpack/includes/classes/class-wcj-pdf-invoice.php(206): do_shortcode('<h1>Invoice</h1...') #5 /wp-content/plugins/woocommerce-jetpack/includes/classes/class-wcj- in /wp-content/plugins/woocommerce-jetpack/includes/shortcodes/class-wcj-shortcodes-order-items.php on line 320

    Hi,

    Are you using “shipping_as_item” parameter in the [wcj_order_items_table] shortcode?

    If yes, try removing the parameter.

    Let us know if that helps.

    Thread Starter organu

    (@organu)

    Yes, i do. Mentioned this from the start.

    After updating to WordPress 5.5.1 | Woocommerce 4.5.1 | Storefront theme | Booster 5.3.0, when i use in template shipping_as_item=”Custom name”, i get fatal error when i try to see the invoice

    If i remove it, i can see the invoice.
    But i need this feature.

    Hi,

    We’ve updated Booster to 5.3.2 in which the bug is fixed, make sure to update it.

    Thread Starter organu

    (@organu)

    Hi, thank you! But ……………… :))
    With default template and shipping_as_item it works
    [wcj_order_items_table table_class="pdf_invoice_items_table" shipping_as_item="Livrare" columns="item_number|item_name|item_quantity|line_total_tax_excl" columns_titles="|Product|Qty|Total" columns_styles="width:5%;|width:75%;|width:5%;|width:15%;text-align:right;"]

    I can’t use the item_name in Product column, instead i use a special attribute that i created. When i use product_attribute=special_attribute, everything shows except the name for shipping “Livrare” which is blank. The shipping line is there with price, tax line total etc except name.

Viewing 9 replies - 1 through 9 (of 9 total)
  • The topic ‘Pdf invoice’ is closed to new replies.