Navigation
This is archived content. Visit our new forum.
  • Author
    Posts
  • #68220

    Marco C
    Participant

    Hello peeps,
    Poor me… I was playing with Customizer and clicked something I shouldn’t have.
    The result is that the default sidebar is no longer showing on Product Pages..
    I followed the tips I read in another post here and my settings are:

    Integrity
    Site Layout: fullwidth
    Content layout: content left, sidebar right

    Woocommerce
    Settings-products-Product Archive / Shop Page: shop

    Customizer
    Woocommerce-shop layout: keep sidebar

    I’m using the standard theme, so I’m really at loss to what to do next.
    Product page example: http://go4emarket.com/product/go4-vega-x1/

    Thank you for your help,

    Marco

    #68933

    Alexander
    Keymaster

    Hi there,

    Can you confirm that you are on the latest version of X? We released an update this week that changed a few things with sidebars to make them for intuitive. For example, the product category pages are now the same layout as the shop page. Also, we no longer have “keep sidebar” as an option – The functionality is the same, but the wording has changed to better explain what’s happening. If you’re missing a sidebar, it could be because your stack content layout is “Fullwidth” which will be the default for everything else.

    Also, the single product pages won’t have a sidebar.

    #71834

    Marco C
    Participant

    Thank you for the reply

    I didn’t receive any update notification for X. Is that normal?

    Regards

    #72138

    Mrinal
    Member

    Hi Marco,

    Notice the following things:

    1) By default the single product item doesn’t have sidebar, check this from our demo: https://theme.co/x/demo/shop/integrity/product/happy-ninja-2/, only archive& main shop page can have sidebar.

    2) You’re currently using Version: 2.0.0 of X, whilst we’ve updated it to version 2.2.0

    Do the following things:

    1) Update your theme to latest version by checking this article: http://theme.co/x/member/kb/updating-your-theme-and-plugins/

    2) Now, we need to tweak the default function & files of your theme to show sidebar in single product items page. I’d advise that you setup a child theme. This allows you to make code changes that won’t be overwritten when an X update is released.

    After your child theme is setup, add the following codes into child theme functions.php file:

    if ( ! function_exists( 'x_get_content_layout' ) ) :
      function x_get_content_layout() {
    
        $stack          = x_get_stack();
        $mod            = get_theme_mod( 'x_' . $stack . '_layout_content' );
        $content_layout = ( $mod == '' ) ? 'content-sidebar' : $mod;
    
        if ( $content_layout != 'full-width' ) {
          if ( is_home() ) {
            $mod    = get_theme_mod( 'x_blog_layout' );
            $layout = ( $mod == 'sidebar' ) ? $content_layout : $mod;
          } elseif ( is_singular( 'post' ) ) {
            $meta   = get_post_meta( get_the_ID(), '_x_post_layout', true );
            $layout = ( $meta == 'on' ) ? 'full-width' : $content_layout;
          } elseif ( x_is_portfolio_item() ) {
            $layout = 'full-width';
          } elseif ( x_is_product() || is_product_category() ) {
            $mod    = get_theme_mod( 'x_woocommerce_shop_layout_content' );
            $layout = ( $mod == 'sidebar' ) ? $content_layout : $mod;
          } elseif ( x_is_portfolio() ) {
            $meta   = get_post_meta( get_the_ID(), '_x_portfolio_layout', true );
            $layout = ( $meta == 'sidebar' ) ? $content_layout : $meta;
          } elseif ( is_page_template( 'template-layout-content-sidebar.php' ) ) {
            $layout = 'content-sidebar';
          } elseif ( is_page_template( 'template-layout-sidebar-content.php' ) ) {
            $layout = 'sidebar-content';
          } elseif ( is_page_template( 'template-layout-full-width.php' ) ) {
            $layout = 'full-width';
          } elseif ( is_archive() ) {
            if ( x_is_shop() ) {
              $mod    = get_theme_mod( 'x_woocommerce_shop_layout_content' );
              $layout = ( $mod == 'sidebar' ) ? $content_layout : $mod;
            } else {
              $mod    = get_theme_mod( 'x_archive_layout' );
              $layout = ( $mod == 'sidebar' ) ? $content_layout : $mod;
            }
          } elseif ( x_is_product() ) {
            $layout = 'full-width';
          } else {
            $layout = $content_layout;
          }
        } else {
          $layout = $content_layout;
        }
    
        return $layout;
    
      }
      add_action( 'customize_save', 'x_get_content_layout' );
    endif;
    
    function ups_display_sidebar_v2( $default_sidebar ) {
    
      $q_object = get_queried_object();
      $sidebars = get_option( 'ups_sidebars' );
    
      foreach ( $sidebars as $id => $sidebar ) {
        if ( x_is_shop() || x_is_product() || is_product_category() ) {
          if ( array_key_exists( 'index-shop', $sidebar ) && $sidebar['index-shop'] == 'on' ) {
            return $id;
          }
        }
      }
    
      return $default_sidebar;
    
    }
    
    add_filter( 'ups_sidebar', 'ups_display_sidebar_v2', 9999 );

    Thanks for understanding, Take care!

    #79796

    Lambert
    Participant

    I works almost fine but with the icon stack, the sidebar doesn’t show properly, it goes on top of the content.

    Any help please.

    #79824

    Cousett
    Member

    1) You’re currently using Version: 2.0.0 of X, whilst we’ve updated it to version 2.3.0 Update your theme to latest version by checking this article: http://theme.co/x/member/kb/updating-your-theme-and-plugins/

    2) Would you mind providing us with login credentials so we can take a closer look? To do this, you can make a post with the following info:

    – Link to your site
    – WordPress Admin username / password
    – FTP credentials

    Don’t forget to select Set as private reply. This ensures your information is only visible to our staff.