Respuestas de foro creadas

Viendo 15 respuestas - de la 1 a la 15 (de un total de 18)
  • Foro: WooCommerce
    En respuesta a: Sidebar en producto

    Hola!

    He añadido lo siguiente a la plantilla para que aparezca el sidebar que hemos creado anteriormente:

    
    <div class="col-md-4 col-lg-4 col-sm-4">
    		<aside id="sidebar" role="complementary">
    			<?php if ( is_active_sidebar( 'sidebar_product' ) ) : ?>
    				<?php dynamic_sidebar( 'sidebar_product' ); ?>
    			<?php else : ?>
    				<div class="no-widgets">
    					<p><?php _e( 'Este area mostrará los widgets que añadas en el panel de administración.', 'prefix' );  ?></p>
    				</div>
    			<?php endif; ?>
    		</aside>
    	</div>
    

    E igualmente he añadido varias etiquetas <div> para estructurar el contenido según el layout que utiliza tu tema.

    Puedes descargar la nueva plantilla aquí: https://www.dropbox.com/s/4yzsnt4a3fv5pex/single-product.php?dl=0 y sustituirla por la que hay en la carpeta woocommerce de tu child-theme.

    Coméntame si te funcionó.

    Foro: WooCommerce
    En respuesta a: Sidebar en producto

    En el código de esta plantilla puedes revisar si aparece el siguiente código:

    
    	<?php
    		/**
    		 * woocommerce_sidebar hook.
    		 *
    		 * @hooked woocommerce_get_sidebar - 10
    		 */
    		do_action( 'woocommerce_sidebar' );
    	?>
    
    Foro: WooCommerce
    En respuesta a: Sidebar en producto

    Me confundí de plantilla. Tienes que hacer una copia del single-product.php del tema, que es donde encontraremos la zona del sidebar.

    Foro: WooCommerce
    En respuesta a: Sidebar en producto

    Bien!

    Ahora tendríamos que hacer dos cosas. La primera es crear una función en nuestro child theme para crear un nuevo sidebar que servirá para mostrarse en la página de producto o aquellas otras que quieras.

    Para ello, copia y pega el siguiente código en el archivo functions.php de tu theme, modificando «prefix» por el prefijo que quieras utilizar en tu theme:

    
    function prefix_register_sidebars() {
    	register_sidebar(array(
    		'id' => 'sidebar_product',
    		'name' => __( 'Sidebar de Producto', 'prefix' ),
    		'description' => __( 'Sidebar en la página de producto.', 'prefix' ),
    		'before_widget' => '<div id="%1$s" class="widget %2$s">',
    		'after_widget' => '</div>',
    		'before_title' => '<h4 class="widgettitle">',
    		'after_title' => '</h4>',
    	));
    }
    add_action( 'widgets_init', 'prefix_register_sidebars' );
    

    Guarda los cambios y súbelos a tu web. Con esto, deberá aparecer un nuevo área en la zona del Widgets del Panel de Administración con el nombre y descripción que hemos indicado en el código anterior.

    Ahora, para mostrar este área personalizada en la página de tu tema debes hacer lo siguiente. Crea una carpeta dentro de tu tema con el nombre «woocommerce» y dentro debes pegar una copia del archivo content-single-product.php de tu tema padre.

    Para asegurarnos de no romper la estructura, si te parec,e puedes colgar ese mismo archivo en Dropbox, Google Drive o algún servicio similar y pasarme el enlace para echarle un vistazo y decirte exactamente dónde deberíamos incluir el código que mostrará el sidebar.

    Un saludo!

    • Esta respuesta fue modificada hace 7 años, 6 meses por Fran Pérez.
    • Esta respuesta fue modificada hace 7 años, 6 meses por Fran Pérez.
    Foro: WooCommerce
    En respuesta a: Sidebar en producto

    ¿Tienes directamente activo el tema Zorka o un child theme del mismo?

    Si es Zorka directamente, lo mejor será crear un tema hijo. Te paso en enlace donde explican con detalle cómo hacerlo. https://codex.wordpress.org/es:Temas_hijos

    Básicamente es crear un nuevo tema en la carpeta: wp-content/themes, justo donde ahora encuentras el tema Zorka y al lado crear una nueva carpeta. Sigue la guía que te adjunto y coméntame si tienes algún problema. Este es el primer paso antes de crear una función para habilitar un sidebar personalizado.

    Un saludo,

    Perfecto, coméntame si te dan alguna solución en unos días. En caso contrario, vemos si puedo ayudarte a arreglarlo.

    Un saludo,

    Foro: WooCommerce
    En respuesta a: Sidebar en producto

    Hola @joshxsm,

    Una opción sería preguntar al soporte del Tema en http://support.g5plus.net/ para que te recomienden qué hacer. Quizás el propio tema tenga una opción para activarlo.

    En caso de que no respondan en unos días o el tema no te ofrezca esa posibilidad, podrías crear un child theme para incluir esa funcionalidad y que no te afecten futuras actualizaciones del tema padre. Espera un par de días y coméntame si te han dado alguna solución para decirte como hacerlo entonces.

    Un saludo,

    Hola @lauraferrao,

    Sería intersante que hubieses creado un nuevo hilo para esto, ya que la pregunta anterior no guarda del todo relación. Tenlo en cuenta para próximas preguntas.

    Para resolverlo, puedes hacerlo de varios modos. El automático, quizás el más rápido, haciendo que WooCommerce cree estas páginas automáticamente del siguiente modo:

    En el panel lateral, ve a WooCommerce > Estado del sistema. Una vez aquí ve la pestaña Herramientas y encontrarás, como en la sexta opción aprox. un botón que se llama «Instalar páginas». Al pulsarlo creará aquellas páginas que necesite la instalación de WooCommerce para funcionar correctamente.

    Dime si te ha funcionado.

    Gracias!

    • Esta respuesta fue modificada hace 7 años, 6 meses por Fran Pérez.
    Foro: WooCommerce
    En respuesta a: Sidebar en producto

    Hola @joshxsm,

    ¿Qué tema estás utilizando? ¿Tienes alguna url donde pueda echarle un vistazo a la web?

    En caso de que no te lo permita el tema actual, podrías habilitar un sidebar en el functions de tu tema o, si estás utilizando algún tema que no hayas desarrollado, el functions de un tema hijo.

    Coméntame y te ayudo a implementarlo.

    Un saludo,

    Hola @eduardovillena2016

    ¿Se trata de una función que has personalizado en tu tema? El filtro para eliminar el título de página de WooCommerce no está bien construido. Prueba sustituyéndolo por el siguiente código:

    
    // Función que devuelve falso (no mostrará el título)
    function filter_woocommerce_show_page_title( $true ) { 
        return false; 
    }; 
             
    // Añadir el filtro que llama a la función que hemos creado
    add_filter( 'woocommerce_show_page_title', 'filter_woocommerce_show_page_title', 10, 1 );
    

    Coméntame si te ha funcionado.

    Un saludo!

    Hola @sergiocastanedaposada,

    Hemos respondido a tu consulta en este hilo. Podemos seguir ahí: https://es.wordpress.org/support/topic/saltar-carrito-y-pagina-de-pago/

    Hola @sergiocastanedaposada,

    Tanto la página del Carrito como la de Checkout están configuradas por defecto en WooCommerce como parte del proceso de compra.

    No obstante, sí que podemos hacer un redireccionamiento para que al añadir un producto al carrito pasemos directamente al Checkout. Este último paso es necesario para que el usuario introduzca sus datos (que en caso de que se haya registrado previamente aparecerá rellenado) y la forma de pago, en tu caso siempre contrarreembolso.

    En caso de que no te interese que el usuario modifique el pedido antes de proceder a su compra, que es la idea de la página del carrito, y tendiendo en cuenta de que cada vez que pulse en añadir al carro iré directamente a su compra (teniendo que realizar una nueva compra para añadir más productos), puedes añadir el siguiente código a tu functions.php, modificando la palabra prefix por el prefijo que quieras utilizar en tus funciones personalizadas:

    // Redirigir al Checkout después de Añadir al carrito
    add_filter('woocommerce_add_to_cart_redirect', 'prefix_woo_add_to_cart_redirect');
    function prefix_woo_add_to_cart_redirect() {
    	return get_permalink(get_option('woocommerce_checkout_page_id'));
    }

    Un saludo,

    Hola @jmc74,

    A veces la configuración de nuestro producto en WooCommerce requiere que el usuario entre dentro de la página del mismo para seleccionar alguna opción, por lo que no podemos añadir directamente el producto al carrito, por ejemplo en aquellos llamados productos variables.

    Igualmente, a veces el tema que estamos utilizando puede desactivar esta función por lo que siempre tendremos que entrar a la página del producto para agregarlo al carrito. ¿Has podido cosultar en el soporte del creador del tema Divi? Puedes hacerlo aquí: https://www.elegantthemes.com/forum/

    Un saludo,

    Hola @kuro,

    Como comentas, gran parte del desarrollo profesional en WordPress se basa en el trabajo y la experimentación basándose en lo que WordPress.org, su Codex y la Comunidad pueden proporcionarte.

    Muchos de los profesionales de WordPress empezaron como tú, iniciándose en proyectos más sencillos e incorporando nuevas funciones, plugins, temas child, temas propios, etc.

    Algunos de estos profesionales nos dedicamos a realizar temas a medida desde cero para clientes o para el propio repositorio de temas de WordPress. El Codex de WordPress puede ofrecerte un buen punto de partida: https://codex.wordpress.org/ (en inglés) y https://codex.wordpress.org/es:Main_Page (en español, aunque con menos contenido).

    Existen temas llamados «starter themes» como Underscores, con lo básico para comenzar un proyecto. La ventaja sobre los Child Themes es que puedes conseguir una mayor personalización de tu tema sin depender de otro.

    Asimismo, utilizando las funciones del Codex de WordPress permitirás que tus clientes o editores de la página puedan incluir contenidos, realizar modificaciones en las páginas, etc. Por último, conocer HTML, CSS, JS y PHP te serán siempre muy útiles.

    Siempre podrás contar con los foros de soporte para cualquier duda o problema que encuentres.

    Un saludo y ánimo en tu proyecto.

Viendo 15 respuestas - de la 1 a la 15 (de un total de 18)