• orbitmedia

    (@orbitmedia)


    Product edit page started throwing fatal errors. Disabling the plugin resolved the issue. From the PHP logs –
    PHP Fatal error: Uncaught TypeError: call_user_func_array(): Argument #1 ($callback) must be a valid callback, class ShareASale_WC_Tracker_Admin does not have a method “woocommerce_product_options_general_product_data” in /nas/content/live/omsbedside/wp-includes/class-wp-hook.php:324#012Stack trace:#012#0 /nas/content/live/omsbedside/wp-includes/class-wp-hook.php(348): WP_Hook->apply_filters(”, Array)#012#1 /nas/content/live/omsbedside/wp-includes/plugin.php(517): WP_Hook->do_action(Array)#012#2 /nas/content/live/omsbedside/wp-content/plugins/woocommerce/includes/admin/meta-boxes/views/html-product-data-general.php(253): do_action(‘woocommerce_pro…’)#012#3 /nas/content/live/omsbedside/wp-content/plugins/woocommerce/includes/admin/meta-boxes/class-wc-meta-box-product-data.php(46): include(‘/nas/content/li…’)#012#4 /nas/content/live/omsbedside/wp-content/plugins/woocommerce/includes/admin/meta-boxes/views/html-product-data-panel.php(52): WC_Meta_Box_Product_Data::output_tabs()#012#5 /nas/content/live/omsbedside/wp-content/plugins/woocommerce/includes/admin/meta-boxes/class-wc-meta-box-product-data.php(37): include(‘/nas/content/li…’)#012#6 /nas/content/live/omsbedside/wp-admin/includes/template.php(1456): WC_Meta_Box_Product_Data::output(Object(WP_Post), Array)#012#7 /nas/content/live/omsbedside/wp-admin/edit-form-advanced.php(721): do_meta_boxes(Object(WP_Screen), ‘normal’, Object(WP_Post))#012#8 /nas/content/live/omsbedside/wp-admin/post.php(206): require(‘/nas/content/li…’)#012#9 {main}#012 thrown in /nas/content/live/omsbedside/wp-includes/class-wp-hook.php on line 324

Viewing 3 replies - 1 through 3 (of 3 total)
  • Confirming this is an issue, getting the same fatal error.

    I usually avoid editing plugins directly, but since this one is going away went ahead and commented out 2 lines to restore product editing quickly.

    In /wp-content/plugins/shareasale-wc-tracker/includes/class-shareasale-wc-tracker.php comment out lines 118 and 119 which try to hook nonexistent callbacks.

    // $this->loader->add_action( 'woocommerce_product_options_general_product_data', $admin, 'woocommerce_product_options_general_product_data' );
    // $this->loader->add_action( 'woocommerce_process_product_meta', $admin, 'woocommerce_process_product_meta' );

    We’ve experienced a similar or identical error with version 1.6.3 of the ShareASale WooCommerce Tracker plugin, after the plugin was auto-updated with that version. (We’re using WordPress version 6.8.3 and PHP version 8.3.26.)

    PHP Fatal error: Uncaught TypeError: call_user_func_array(): Argument #1 ($callback) must be a valid callback, class ShareASale_WC_Tracker_Admin does not have a method "woocommerce_product_options_general_product_data"

    This error first appeared, displaying an error message starting with “There has been a critical error on this website,” when a colleague was attempting to edit a product entry on our e-commerce website via a URL ending in this format:

    /wp-admin/post.php?post=xxxx&action=edit

    Our site administrator observed that “earlier versions 1.5.x had fixes for “critical error when updating products,” which suggests this plugin has had issues in the past” when performing such actions.

Viewing 3 replies - 1 through 3 (of 3 total)

You must be logged in to reply to this topic.