problems in woocommerce with CRITICAL Uncaught Error: Call to a member function get_price() on null


This Content is from Stack Overflow. Question asked by ivan rodriguez

good day, some time ago I bought a custom plugin and I am having the following error, I tried to contact the developer but it was not possible, I am not a programmer so within my little knowledge I cannot appreciate where the problem is, I would greatly appreciate it if you could help assess what should be corrected.

CRITICAL Uncaught Error: Call to a member function get_price() on null in /home/runcloud/webapps/DoggysMarket/wp-content/plugins/wayra-discount-surcharge/public/class-wayra-discount-surcharge-public.php:158
Stack trace:
#0 /wp-includes/class-wp-hook.php(307): Wayra_Discount_Surcharge_Public->wayra_wds_after_product_price()
#1 /wp-includes/plugin.php(191): WP_Hook->apply_filters()
#2 /wp-content/plugins/woocommerce/includes/abstracts/abstract-wc-product.php(1872): apply_filters()
#3 /wp-content/plugins/yith-woocommerce-frequently-bought-together-premium/templates/yith-wfbt-form.php(172): WC_Product->get_price_html()
#4 /wp-content/plugins/woocommerce/includes/wc-core-functions.php(345): include('...')
#5 /wp-content/plugins/yith-woocommerce-frequently-bought-together-premium/includes/class.yith-wfbt-frontend.php(794): wc_get_template()
#6 /wp-includes/class-wp-hook.php(307): YITH_WFBT_Frontend->refresh_form()
#7 /wp-includes/class-wp-hook.php(331): WP_Hook->apply_filters()
#8 /wp-includes/plugin.php(476): WP_Hook->do_action()
#9 /wp-content/plugins/woocommerce/includes/class-wc-ajax.php(93): do_action()
#10 /wp-includes/class-wp-hook.php(307): WC_AJAX::do_wc_ajax()
#11 /wp-includes/class-wp-hook.php(331): WP_Hook->apply_filters()
#12 /wp-includes/plugin.php(476): WP_Hook->do_action()
#13 /wp-includes/template-loader.php(13): do_action()
#14 /wp-blog-header.php(19): require_once('...')
#15 /index.php(17): require('...')
#16 {main}
  thrown en /wp-content/plugins/wayra-discount-surcharge/public/class-wayra-discount-surcharge-public.php en la lĂ­nea 158

I did the check of the fragment but I can’t see what the error is, in my opinion everything is fine but as I said, I’m not a programmer and I don’t know if any function or fragment is wrong, line 158 of the error is this: $product_price = $product->get_price(); and the code snippet is as follows

// Show second price on Store and related products
        $show_on_store = $this->config['show_on_store'] ?? false;
        if ( ( ( is_product() && $wp->query_vars['product'] == $product->get_slug() )||$show_on_store ) && isset( WC()->session ) && 'no' != $show_discount_or_surcharge && 'no' != $show_discount_or_surcharge_cat ) { 
            $display_tax_mode = get_option( 'woocommerce_tax_display_shop' ); // incl = show tax on product price on product page

            $product_price = $product->get_price();
            if ( wc_tax_enabled() ) {
                if ( ! wc_prices_include_tax() && 'incl' == $display_tax_mode ) {
                    $product_price = wc_get_price_including_tax( $product );
                } elseif ( wc_prices_include_tax() && 'excl' == $display_tax_mode ) {
                    $product_price = wc_get_price_excluding_tax( $product );
            $difference = $this->wayra_wds_get_difference( $product_price );
            $fixed_price = $product_price + $difference;

            $price .= '<div class="wds">';
            if ( ! empty( $this->config['text_after_price'] ) ) {
                $price .= '<div class="wds-text first">' . $this->config['text_after_price'] . '</div>';

            if ( $product->is_type( 'variable' ) ) {

I appreciate if you can give me an orientation of the step to follow to solve my problem, thank you very much


This question is not yet answered, be the first one who answer using the comment. Later the confirmed answer will be published as the solution.

This Question and Answer are collected from stackoverflow and tested by JTuto community, is licensed under the terms of CC BY-SA 2.5. - CC BY-SA 3.0. - CC BY-SA 4.0.

people found this article helpful. What about you?