Home Forums WoodMart support forum Critical Error: Uncaught Error: Call to a member function get_gallery_image_ids

Critical Error: Uncaught Error: Call to a member function get_gallery_image_ids

Viewing 6 posts - 1 through 6 (of 6 total)
  • Author
    Posts
  • #615332

    rokann
    Participant

    Hello Woodmart Support Team,

    I am experiencing a critical error on my website while using the Woodmart theme with WooCommerce. The error appears on the single product page and is related to the product-image.php file. Here is the exact error message:

    Uncaught Error: Call to a member function get_gallery_image_ids() on null in /home/adildede/htdocs/adildede.com/wp-content/themes/woodmart/woocommerce/single-product/product-image.php:27

    {
    “error”: {
    “type”: 1,
    “file”: “/home/adildede/htdocs/adildede.com/wp-content/themes/woodmart/woocommerce/single-product/product-image.php”,
    “line”: 27
    },
    “remote-logging”: true,
    “backtrace”: [
    “”,
    “#0 /home/adildede/htdocs/adildede.com/wp-content/plugins/woocommerce/includes/wc-core-functions.php(345): include()”,
    “#1 /home/adildede/htdocs/adildede.com/wp-content/themes/woodmart/inc/integrations/gutenberg/src/layouts/sp-gallery/render.php(16): wc_get_template()”,
    “#2 /home/adildede/htdocs/adildede.com/wp-includes/class-wp-block.php(537): wd_gutenberg_single_product_gallery()”,
    “#3 /home/adildede/htdocs/adildede.com/wp-includes/class-wp-block.php(517): WP_Block->render()”,
    “#4 /home/adildede/htdocs/adildede.com/wp-includes/class-wp-block.php(517): WP_Block->render()”,
    “#5 /home/adildede/htdocs/adildede.com/wp-includes/class-wp-block.php(517): WP_Block->render()”,
    “#6 /home/adildede/htdocs/adildede.com/wp-includes/blocks.php(2190): WP_Block->render()”,
    “#7 /home/adildede/htdocs/adildede.com/wp-includes/blocks.php(2242): render_block()”,
    “#8 /home/adildede/htdocs/adildede.com/wp-includes/class-wp-hook.php(324): do_blocks()”,
    “#9 /home/adildede/htdocs/adildede.com/wp-includes/plugin.php(205): WP_Hook->apply_filters()”,
    “#10 /home/adildede/htdocs/adildede.com/wp-content/plugins/seo-by-rank-math/includes/modules/links/class-links.php(171): apply_filters()”,
    “#11 /home/adildede/htdocs/adildede.com/wp-content/plugins/seo-by-rank-math/includes/modules/links/class-links.php(59): RankMath\Links\Links->process()”,
    “#12 /home/adildede/htdocs/adildede.com/wp-includes/class-wp-hook.php(326): RankMath\Links\Links->save_post()”,
    “#13 /home/adildede/htdocs/adildede.com/wp-includes/class-wp-hook.php(348): WP_Hook->apply_filters()”,
    “#14 /home/adildede/htdocs/adildede.com/wp-includes/plugin.php(517): WP_Hook->do_action()”,
    “#15 /home/adildede/htdocs/adildede.com/wp-includes/post.php(5060): do_action()”,
    “#16 /home/adildede/htdocs/adildede.com/wp-includes/post.php(5162): wp_insert_post()”,
    “#17 /home/adildede/htdocs/adildede.com/wp-includes/rest-api/endpoints/class-wp-rest-posts-controller.php(946): wp_update_post()”,
    “#18 /home/adildede/htdocs/adildede.com/wp-includes/rest-api/class-wp-rest-server.php(1292): WP_REST_Posts_Controller->update_item()”,
    “#19 /home/adildede/htdocs/adildede.com/wp-includes/rest-api/class-wp-rest-server.php(1125): WP_REST_Server->respond_to_request()”,
    “#20 /home/adildede/htdocs/adildede.com/wp-includes/rest-api/class-wp-rest-server.php(439): WP_REST_Server->dispatch()”,
    “#21 /home/adildede/htdocs/adildede.com/wp-includes/rest-api.php(449): WP_REST_Server->serve_request()”,
    “#22 /home/adildede/htdocs/adildede.com/wp-includes/class-wp-hook.php(324): rest_api_loaded()”,
    “#23 /home/adildede/htdocs/adildede.com/wp-includes/class-wp-hook.php(348): WP_Hook->apply_filters()”,
    “#24 /home/adildede/htdocs/adildede.com/wp-includes/plugin.php(565): WP_Hook->do_action()”,
    “#25 /home/adildede/htdocs/adildede.com/wp-includes/class-wp.php(418): do_action_ref_array()”,
    “#26 /home/adildede/htdocs/adildede.com/wp-includes/class-wp.php(813): WP->parse_request()”,
    “#27 /home/adildede/htdocs/adildede.com/wp-includes/functions.php(1336): WP->main()”,
    “#28 /home/adildede/htdocs/adildede.com/wp-blog-header.php(16): wp()”,
    “#29 /home/adildede/htdocs/adildede.com/index.php(17): require(‘…’)”,
    “#30 {main}”,
    “thrown”
    ]
    }

    Can you help me with that?

    #615394

    Artem Temos
    Keymaster

    Hello,

    We just checked your product page and it seems to be working correctly. Could you please clarify how to reproduce this PHP error? https://gyazo.com/84c325b0159277a36bfc8ee166e156b4

    Kind Regards

    #615407

    rokann
    Participant

    I’m using Gutenberg as my page editor. On my product page, I’m setting the background of the product description section to white, but after saving, it appears transparent. Additionally, when I click the save button, it doesn’t perform any action. In the admin panel, under WooCommerce → Status → Logs, a fatal-errors log file is being generated. You could check it yourself if it’s not too much trouble.

    Attachments:
    You must be logged in to view attached files.
    #615455

    Artem Temos
    Keymaster

    Try to add the following PHP code snippet to the child theme functions.php file to fix this

    	add_filter( 'rank_math/excluded_post_types', function ( $post_type ) {
    		if ( isset( $post_type['woodmart_layout'] ) ) {
    			unset( $post_type['woodmart_layout'] );
    		}
    		return $post_type;
    	} );
    #615458

    rokann
    Participant

    This is truly excellent support! The code you provided worked perfectly. I’m sure there are others using the Rank Math SEO plugin who might encounter the same issue. Hopefully, a patch addressing this problem will be released in the future.

    Thank you for your assistance!

    #615519

    Artem Temos
    Keymaster

    We are always happy to help. Sure, this patch will be included in our next theme update.

Viewing 6 posts - 1 through 6 (of 6 total)