• Hola,

    Estoy montando una tienda online uso la plantilla Purity de themeforest, por defecto el sidebar aparece a la derecha excepto en la página de la tienda. http://www.cestolanacachola.org/a-nosa-tenda

    He estado probando posibles soluciones:

    1.Usando el plugin woosidebars, que me ha servido para superponer la sidebar de la tienda sobre la de blog que aparecia por defecto, pero sigue quedando mal colocada.

    2.Copiar el archivo page.php y renombrarlo a woocommerce.php

    cambiando el código

    while (have_posts()){
    the_post();

    por

    woocommerce_content();

    el archivo woocommerce.php queda así:

    <?php get_header(); ?>
    
    <div class="inner custom_content"> 
    
    	<div class="content">
    
        <?php if (have_posts()) : while (woocommerce_content(); ?>
    
    		<?php the_content(); ?>
    
        <?php endwhile; endif; ?> 
    
        </div>
        <!-- Content End -->
    
    	<?php include "templates/sidebar/sidebar-right.php"; ?>
    
    <?php get_footer(); ?>

    3. Haciendo un override de los archivos de woocommerce, creando una carpeta woocommerce dentro de la del tema que uso. Ahí le he colocado el archivo archive-product.php quedando así el apartado referente a las sidebars:

    <?php
    		/**
    		 * woocommerce_sidebar hook
    		 *
    		 * @hooked woocommerce_get_sidebar - 10
    		 */
    		 <?php <div style="right;"> </div> ?>
    		 do_action('woocommerce_sidebar');
    	?>
    
    <?php get_footer('shop'); ?>

    he creado una nueva sidebar en functions.php con el siguiente código

    register_sidebar(array(
            'name' => 'Woocommerce Sidebar','purity',
            'id' => 'shop-widgets',
            'before_widget' => '<div id="%1$s" class="widget %2$s shop-widgets">',
            'after_widget' => '</div>',
            'before_title' => '<h1 class="widget-title">',
            'after_title' => '</h1>',
        ));

    y por último he creado un archivo sidebar-shop.php en el directorio themes con el siguiente código

    <?php if ( ! is_active_sidebar( 'shop-widgets' ) ) return;  // If we get this far, we have widgets. Let do this. ?>
    		<div id="secondary" class="widget-area" role="complementary">
    			<?php if ( is_active_sidebar( 'shop-widgets' ) ) : ?>
    		<div class="first front-widgets">
    		<?php dynamic_sidebar( 'shop-widgets' ); ?>
    		</div><!-- .first -->     <?php endif; ?>
    		</div><!-- #secondary -->

    He conseguido añadir los widgets que queria a esta nueva sidebar pero sigo sin poder poner la sidebar en el lugar que necesito, a la derecha.

    agradezco cualquier ayuda, un saludo.

  • El debate ‘Sidebar mal posicionada Woocommerce’ está cerrado a nuevas respuestas.