Fatal error:
Uncaught TypeError:
Argument 1 passed to WebManDesign\Eimear\Plugin\WooCommerce\Single::product_page_template_load() must be of the type string, null given,
called in C:\wamp64\www\eimear\wp-includes\class-wp-hook.php on line 287
and defined in C:\wamp64\www\eimear\wp-content\themes\eimear\includes\Plugin\WooCommerce\Single.php on line 168
– But this error is for WooCommerce single product page.
WCFM does not have any effect on this page templates. This is no way relate to store page and WCFMmp_Rewrites->store_template()
Still if you thing some changes required then know me.
function store_template( $template ) {
global $WCFM, $WCFMmp;
if ( !WCFMmp_Dependencies::woocommerce_plugin_active_check() ) {
return $template;
}
if( $WCFMmp->store_template_loaded ) return $template;
$store_name = get_query_var( $this->wcfm_store_url );
if ( !empty( $store_name ) ) {
$store_user = get_user_by( 'slug', $store_name );
remove_filter( 'template_include', array( 'WC_Template_Loader', 'template_loader' ) );
$WCFMmp->store_template_loaded = true;
// no user found
if ( ! $store_user ) {
return get_404_template();
}
// check if the user is seller
if ( ! wcfm_is_vendor( $store_user->ID ) ) {
return get_404_template();
}
// Disable Store URL Visit
if( apply_filters( 'wcfm_is_disable_store_url_access', false ) ) {
wp_safe_redirect( get_permalink( wc_get_page_id( 'shop' ) ) );
exit;
}
// Check is store Online
$is_store_offline = get_user_meta( $store_user->ID, '_wcfm_store_offline', true );
$is_store_offline = apply_filters( 'wcfmmp_is_store_offline', $is_store_offline, $store_user->ID );
if ( $is_store_offline ) {
return get_404_template();
}
// WCFM Marketplace Elementor Compatibility
$wcfmem_template = apply_filters( 'wcfmem_locate_store_template', '' );
if( $wcfmem_template ) return $wcfmem_template;
// Dive Theme Builder Support
if( function_exists( 'et_theme_builder_frontend_override_template' ) ) {
$layouts = et_theme_builder_get_template_layouts();
$override_header = et_theme_builder_overrides_layout( ET_THEME_BUILDER_HEADER_LAYOUT_POST_TYPE );
$override_footer = et_theme_builder_overrides_layout( ET_THEME_BUILDER_FOOTER_LAYOUT_POST_TYPE );
if ( $override_header || $override_footer ) {
add_action( 'get_header', 'et_theme_builder_frontend_override_header' );
add_action( 'get_footer', 'et_theme_builder_frontend_override_footer' );
et_theme_builder_frontend_enqueue_styles( $layouts );
}
}
if ( get_query_var( $this->store_endpoint('about') ) ) {
return $WCFMmp->template->get_template( 'store/wcfmmp-view-store.php', array( 'store_tab' => 'about' ) );
} elseif ( get_query_var( $this->store_endpoint('policies') ) ) {
return $WCFMmp->template->get_template( 'store/wcfmmp-view-store.php', array( 'store_tab' => 'policies' ) );
} elseif ( get_query_var( $this->store_endpoint('reviews') ) ) {
return $WCFMmp->template->get_template( 'store/wcfmmp-view-store.php', array( 'store_tab' => 'reviews' ) );
} elseif ( get_query_var( $this->store_endpoint('followers') ) ) {
return $WCFMmp->template->get_template( 'store/wcfmmp-view-store.php', array( 'store_tab' => 'followers' ) );
} elseif ( get_query_var( $this->store_endpoint('followings') ) ) {
return $WCFMmp->template->get_template( 'store/wcfmmp-view-store.php', array( 'store_tab' => 'followings' ) );
} elseif ( get_query_var( $this->store_endpoint('articles') ) ) {
return $WCFMmp->template->get_template( 'store/wcfmmp-view-store.php', array( 'store_tab' => 'articles' ) );
} else {
return $WCFMmp->template->get_template( 'store/wcfmmp-view-store.php', array( 'store_tab' => apply_filters( 'wcfmmp_store_default_query_vars', apply_filters( 'wcfmp_store_default_query_vars', 'products', $store_user->ID ), 'products', $store_user->ID ) ) );
}
}
return $template;
}