WordPress.org

Forums

WooCommerce - excelling eCommerce
WooCommerce 2.1 & Mystile theme not compatible (7 posts)

  1. itpixie
    Member
    Posted 1 year ago #

    I just upgraded to WooCommerce 2.1 and that broke my site. Here's the fatal error I received:

    Fatal error: Call to undefined method WooCommerce::mfunc_wrapper() in [file path]/wp-content/themes/mystile/header.php on line 49

    The theme that I'm using for my site -- Mystile from WooThemes -- is apparently using the deprecated function (since WooCommerce 2.0) mfunc_wrapper.

    My temporary fix is to copy the mfunc_wrapper code to the woocommerce.php just so the function is there when called. But ideally I would like to see Mystile get updated to be compatible with WooCommerce 2.1 -- I know it's free theme, but it's still available on WooThemes' site for downloads, it should be maintained (in my opinion).

    https://wordpress.org/plugins/woocommerce/

  2. daileycon
    Member
    Posted 1 year ago #

    Have you contacted Woo with a support ticket? I contacted them last week referring to this theme not being updated since 2013.09.16 and they said it had no bugs.

    http://www.woothemes.com/changelogs/mystile/changelog.txt

    Again why do people update their sites without testing first and waiting?

  3. jameskoster
    Member
    Plugin Author

    Posted 1 year ago #

    Please update the theme. The latest version is compatible with 2.1.

  4. intotheforestdotus
    Member
    Posted 1 year ago #

    I just had the same exact error when I upgraded, but fixed it very quickly by deleting my header.php content and replacing it with Mystile's new header.php content. You can download it for free on the theme's site, or copy paste it from here:

    <?php
    // File Security Check
    if ( ! empty( $_SERVER['SCRIPT_FILENAME'] ) && basename( __FILE__ ) == basename( $_SERVER['SCRIPT_FILENAME'] ) ) {
        die ( 'You do not have sufficient permissions to access this page!' );
    }
    ?>
    <?php
    /**
     * Header Template
     *
     * Here we setup all logic and XHTML that is required for the header section of all screens.
     *
     * @package WooFramework
     * @subpackage Template
     */
    global $woo_options, $woocommerce;
    ?><!DOCTYPE html>
    <html <?php language_attributes(); ?> class="<?php if ( $woo_options['woo_boxed_layout'] == 'true' ) echo 'boxed'; ?> <?php if (!class_exists('woocommerce')) echo 'woocommerce-deactivated'; ?>">
    <head>
    
    <meta charset="<?php bloginfo( 'charset' ); ?>" />
    
    <title><?php woo_title(''); ?></title>
    <?php woo_meta(); ?>
    <link rel="stylesheet" type="text/css" href="<?php bloginfo( 'stylesheet_url' ); ?>" media="screen" />
    <link rel="pingback" href="<?php bloginfo( 'pingback_url' ); ?>" />
    <?php
    	wp_head();
    	woo_head();
    ?>
    
    </head>
    
    <body <?php body_class(); ?>>
    <?php woo_top(); ?>
    
    <div id="wrapper">
    
    	<div id="top">
    		<nav class="col-full" role="navigation">
    			<?php if ( function_exists( 'has_nav_menu' ) && has_nav_menu( 'top-menu' ) ) { ?>
    			<?php wp_nav_menu( array( 'depth' => 6, 'sort_column' => 'menu_order', 'container' => 'ul', 'menu_id' => 'top-nav', 'menu_class' => 'nav fl', 'theme_location' => 'top-menu' ) ); ?>
    			<?php } ?>
    			<?php
    				if ( class_exists( 'woocommerce' ) ) {
    					echo '<ul class="nav wc-nav">';
    					woocommerce_cart_link();
    					echo '<li class="checkout"><a href="'.esc_url($woocommerce->cart->get_checkout_url()).'">'.__('Checkout','woothemes').'</a></li>';
    					echo get_search_form();
    					echo '</ul>';
    				}
    			?>
    		</nav>
    	</div><!-- /#top -->
    
        <?php woo_header_before(); ?>
    
    	<header id="header" class="col-full">
    
    	    <hgroup>
    
    	    	 <?php
    			    $logo = esc_url( get_template_directory_uri() . '/images/logo.png' );
    				if ( isset( $woo_options['woo_logo'] ) && $woo_options['woo_logo'] != '' ) { $logo = $woo_options['woo_logo']; }
    				if ( isset( $woo_options['woo_logo'] ) && $woo_options['woo_logo'] != '' && is_ssl() ) { $logo = preg_replace("/^http:/", "https:", $woo_options['woo_logo']); }
    			?>
    			<?php if ( ! isset( $woo_options['woo_texttitle'] ) || $woo_options['woo_texttitle'] != 'true' ) { ?>
    			    <a id="logo" href="<?php echo esc_url( home_url( '/' ) ); ?>" title="<?php esc_attr( get_bloginfo( 'description' ) ); ?>">
    			    	<img src="<?php echo $logo; ?>" alt="<?php echo esc_attr( get_bloginfo( 'name' ) ); ?>" />
    			    </a>
    		    <?php } ?>
    
    			<h1 class="site-title"><a href="<?php echo esc_url( home_url( '/' ) ); ?>"><?php bloginfo( 'name' ); ?></a></h1>
    			<h2 class="site-description"><?php bloginfo( 'description' ); ?></h2>
    			<h3 class="nav-toggle"><a href="#navigation">☰ <span><?php _e('Navigation', 'woothemes'); ?></span></a></h3>
    
    		</hgroup>
    
            <?php woo_nav_before(); ?>
    
    		<nav id="navigation" class="col-full" role="navigation">
    
    			<?php
    			if ( function_exists( 'has_nav_menu' ) && has_nav_menu( 'primary-menu' ) ) {
    				wp_nav_menu( array( 'depth' => 6, 'sort_column' => 'menu_order', 'container' => 'ul', 'menu_id' => 'main-nav', 'menu_class' => 'nav fr', 'theme_location' => 'primary-menu' ) );
    			} else {
    			?>
    	        <ul id="main-nav" class="nav fl">
    				<?php if ( is_page() ) $highlight = 'page_item'; else $highlight = 'page_item current_page_item'; ?>
    				<li class="<?php echo $highlight; ?>"><a href="<?php echo esc_url( home_url( '/' ) ); ?>"><?php _e( 'Home', 'woothemes' ); ?></a></li>
    				<?php wp_list_pages( 'sort_column=menu_order&depth=6&title_li=&exclude=' ); ?>
    			</ul><!-- /#nav -->
    	        <?php } ?>
    
    		</nav><!-- /#navigation -->
    
    		<?php woo_nav_after(); ?>
    
    	</header><!-- /#header -->
    
    	<?php woo_content_before(); ?>
  5. andriawanhs
    Member
    Posted 1 year ago #

    hi, i make mystile themes version 1.3.2 and framework 5.5.6.
    I have a big problem, my page/post cannot show full its body or text.

    anybody can help me please..?

    this is a screenshoot my problem :
    https://fbcdn-sphotos-h-a.akamaihd.net/hphotos-ak-xpf1/v/t35.0-12/1618336_10202490817740840_775442135_o.jpg?oh=1eaafe87bea3b9ff1dcae03d1a4dbdee&oe=53B02CD2&__gda__=1404067842_7b060af1b793b5919c43a38c81f83691

  6. seoidau
    Member
    Posted 11 months ago #

    Thank-you intotheforestdotus, that worked!

    (Running WordPress 3.9.1, WooCommerce 2.1.12, Mystile 1.2.3 (telling me that 1.3.2 is available but ONLY if I look in WooCommerce > System Status), and WooFramework 6.0.0.).

  7. Moses
    Member
    Posted 10 months ago #

    I upgraded to the latest mystile 1.3.2 and the page titles on all site pages don't show. Instead the URL is displayed all over the site . I'm using wordpress Seo . I think it's the theme because with a different theme its working fine... Please advice ASAP

    http://www.a2zsell.com

Topic Closed

This topic has been closed to new replies.

About this Plugin

  • WooCommerce - excelling eCommerce
  • Frequently Asked Questions
  • Support Threads
  • Reviews

About this Topic

Tags

No tags yet.