WC – Carrito con AJAX en menú WordPress

Añadimos el enlace al carrito en el menú que queremos, escogiendo la posición function kx_wp_nav_menu_items( $items, $args, $ajax = false ) { // above_header_menu -> zona en la que lo incluimos if ( ( isset( $ajax ) && $ajax ) || ( property_exists( $args, 'theme_location' ) && $args->theme_location === 'above_header_menu' ) ) { if ( … Sigue leyendo WC – Carrito con AJAX en menú WordPress

WP – Funciones de roles de usuario

Post largo con una serie de funciones para distintas cuestiones del tratamiento de usuarios en WordPress. En primer lugar, creación de un nuevo rol básico con permiso de solo lectura, y eliminación de la barra de admin en el frontend: // Creamos nuevo rol con permisos de solo lectura function kxt_premium_role() { add_role( 'nuevo-rol', 'Nuevo … Sigue leyendo WP – Funciones de roles de usuario

WP – Quitar categorías vacías de menú

Función útil cuando se utilizan categorías que cambian su contenido function nav_remove_empty_category_menu_item ( $items, $menu, $args ) { if (!is_admin()) { global $wpdb; $nopost = $wpdb->get_col( "SELECT term_taxonomy_id FROM $wpdb->term_taxonomy WHERE count = 0" ); foreach ( $items as $key => $item ) { if ( ( 'taxonomy' == $item->type ) && ( in_array( $item->object_id, … Sigue leyendo WP – Quitar categorías vacías de menú

CSS – Slider Bootstrap con zoom

Animación sencilla y curiosa para darle algo de vida al slide por defecto de Bootstrap El HTML <div id="home-slide" class="carousel slide" data-ride="carousel"> <div class="carousel-inner" role="listbox"> <div class="carousel-item active"> <img src="img/img-1.jpg" alt="First slide"> </div> <div class="carousel-item"> <img src="img/img-2.jpg" alt="Second slide"> </div> <div class="carousel-item"> <img src="img/img-3.jpg" alt="Third slide"> </div> </div> </div> El CSS (con SASS) #home-slide { … Sigue leyendo CSS – Slider Bootstrap con zoom

WP – Función mostrar box con tallas en stock

Función creada para mostrar un box con stock de tallas en Woocommerce. Probablemente mejorable (sacar labels y evitar expresiones regulares... etc.) pero apañada function xy_sizes_box() { global $product; $sizes = array(); if ( $product->is_type( 'variable' ) ) { $product_variations = new WC_Product_Variable( $product); $product_variations = $product_variations->get_available_variations(); foreach ($product_variations as $variation) { if($variation['is_in_stock']) { $regexp = … Sigue leyendo WP – Función mostrar box con tallas en stock

WP – Incluir NIF en formulario Woocommerce

Funciones para el agregado del campo NIF al formulario de registro de cliente de Woocommerce // Añade el campo NIF a la página de checkout de WooCommerce function nif_to_checkout( $checkout ) { echo '<div id="nif_checkout_field">'; woocommerce_form_field( 'nif', array( 'type' => 'text', 'class' => array('nif-checkout-field form-row-wide'), 'label' => __('NIF/CIF'), 'placeholder' => __('Número de identificación fiscal'), ), … Sigue leyendo WP – Incluir NIF en formulario Woocommerce

WP – Etiqueta % descuento en Woocommerce

Función para agregar etiqueta con porcentaje de descuento en Woocommerce. Después se coloca en donde se quiere mediante hooks. // Mostrar porcentaje de descuento function show_sale_percentage_loop() { global $product; if ( ! $product->is_on_sale() ) return; if ( $product->is_type( 'simple' ) ) { $max_percentage = ( ( $product->get_regular_price() - $product->get_sale_price() ) / $product->get_regular_price() ) * 100; … Sigue leyendo WP – Etiqueta % descuento en Woocommerce