¿Cómo puedo eliminar Woocommerce barra lateral del carro, caja y solo páginas de productos?

Igual que muchas personas que se inician en el uso de woocommerce para la primera vez que me necesitan saber cómo personalizarlo. En mi situación particular quiero quitar la barra lateral de la Cesta, compra y solo las páginas de productos. Mi barra lateral se define y se llama desde sidebar.php utilizando el siguiente código:

<?php dynamic_sidebar('global-sidebar'); ?>

He intentado durante mucho tiempo para encontrar una respuesta que funciona, pero me parece que no puede encontrar el código correcto o solución. Tal vez la pregunta a mí mismo trabajo. Por la forma en que realmente aprecio las respuestas en los otros artículos y cómo-a, pero no funciona para mí.

Antes de seguir adelante estoy usando Bootstrap (última versión a partir de 2014) al estilo de mi sitio web en WordPress. No estoy seguro si eso importa, pero tal vez sí de alguna manera.

Por favor alguien puede decirme cómo puedo encontrar y, a continuación, dígale a Woocommerce no mostrar ningún tipo de barra lateral del Carro, caja y Solo páginas de Productos?

p.s.
La página web se puede encontrar aquí > wp.wunderful.co.reino unido (sitio de ensayo para un cliente de la página web del proyecto)

¿Has comprobado que los widgets del menú en esas páginas?
No estoy familiarizado con la forma en que los widgets de trabajo en estas páginas. El woocommerce páginas confundirme, de ahí la petición de ayuda. Gracias por tu comentario, aunque.
Si está bien con usted, me puede comprobarlo en el panel de administración.
Estoy evitando hacer esto así que no lo siento.

OriginalEl autor Oliver Martin | 2014-09-06

6 respuestas

  1. 4

    En teoría, algo como lo siguiente debería funcionar, pero yo no lo he probado. (Para ser agregado a su tema functions.php)

    function so_25700650_remove_sidebar(){
        if( is_checkout() || is_cart() || is_product() ){
            remove_action( 'woocommerce_sidebar', 'woocommerce_get_sidebar', 10 );
        }
    }
    add_action('woocommerce_before_main_content', 'so_25700650_remove_sidebar' );

    Si usted mira la Woo plantillas verá

    <?php
        /**
         * woocommerce_sidebar hook
         *
         * @hooked woocommerce_get_sidebar - 10
         */
        do_action( 'woocommerce_sidebar' );
    ?>

    Este es Woo diciendo: “Mostrar la barra lateral de aquí”. Pero es la adición de la woocommerce_get_sidebar función a la woocommerce_sidebar gancho… lo cual es conveniente porque permite desenganche que funcionan como he mostrado anteriormente. Por último, estoy usando Woo lógica condicional a sólo desenganche de la función a partir de su acción sobre las páginas que usted solicitó.

    Estoy corriendo mi función en la woocommerce_before_main_content gancho, que creo que se debe trabajar asumiendo que su tema no ha eliminado el gancho. Si es así, entonces usted probablemente podría utilizar wp_head o algo que está garantizado para estar allí, aunque luego quizás quieras comprobar que el is_checkout(), etc existen funciones o riesgo de romper con su tema, si alguna vez te desactivar WooCommerce. Como lo tengo, yo sólo deben ejecutar en WooCommerce-páginas específicas y por lo que comprobar si el WooCommerce funciones están definidas, es probablemente una exageración.

    Nota Importante:

    Esto supone que el valor predeterminado tema o un tema que no se está ejecutando su propio personalizado de la barra lateral funciones. Si el tema es hacer algo más que usted tendrá que investiga su particular las funciones y plantillas.

    Me gusta lo simple a digerir la respuesta proporcionada, gracias. Sin embargo se puede aclarar, ¿ debo eliminar el “woocommerce_sidebar gancho” código y reemplazar con el remove_sidebar código o simplemente tiene que pasar por debajo de la woocommerce_sidenar código? También lo específico de la página(s) no puedo copiar y pegar el código que suministra?
    Para aclarar he copiado y pegado el código en el single-product.php página debajo de la original código de enlace y no quitar la barra lateral.
    puede copiar todo el Woo plantillas más en el tema y eliminar la barra lateral del gancho donde se desee, pero creo que sería más fácil para pegar el código en su tema functions.php.
    Woocommerce proporciona la woocommerce_before_main_content gancho en lograr/tienda/product_cat páginas.. Usted puede utilizar el woocommerce_before_cart gancho en la página de la cesta y el woocommerce_before_checkout_form gancho en la página de pago. Y usted necesita para hacer el .content-area mayor demasiado.

    OriginalEl autor helgatheviking

  2. 2
    .woocommerce-cart .sidebar {
        display: none;
    }
    
    .woocommerce-cart .content-area {
        width: 100%;
    }

    agregar esto en custom/style.css.

    OriginalEl autor user6360563

  3. 1

    Lo que usted debe hacer es crear un archivo llamado woocomemrce.php en tu tema si no existe ya. Entonces usted debe buscar en su plantilla de página de los archivos para la máxima anchura de la página con la barra lateral para ver cómo están estructurados y ver donde se diferencian.
    A continuación, copie el contenido de uno de los archivos en woocommerce.php y reemplazar el bucle con woocommerce_content(), consulte esta página para obtener más detalles.
    Por último ver donde las diferentes plantillas de página diferentes y, a continuación, utilizar la si-declaraciones en los lugares donde se diferencian.

    if( is_post_type_archive( 'product' ) ) :
        //Content to display in the list view (i.e. with sidebar)
    else :
        //Content to display all other views (i.e. without sidebar)
    endif;

    OriginalEl autor Pelmered

  4. 1

    Ir a “Carrito” de la página de las páginas de panel, de “Atributo de Página de la Sección” -> “Plantillas” elegir “Ancho máximo” esto le dará a usted una página sin barra lateral.

    OriginalEl autor Majid Eltayeb

  5. 0

    Para quitar la barra lateral de la Cesta, compra y único producto de páginas que desea utilizar la acción de gancho en function.php archivo –

        add_action('woocommerce_before_main_content', 'remove_sidebar' );
        function remove_sidebar()
        {
            if( is_checkout() || is_cart() || is_product()) { 
             remove_action( 'woocommerce_sidebar', 'woocommerce_get_sidebar', 10);
           }
        }

    Aquí usted puede conseguir WooCommerce Acción y Filtro de Gancho
    https://docs.woothemes.com/wc-apidocs/hook-docs.html

    OriginalEl autor Swapnali

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *