Respuestas de foro creadas

Viendo 15 respuestas - 1 de 15 (de 82 total)
  • Foro: WooCommerce
    En respuesta a: Error add to cart

    Mil disculpas @tolo1978, por error no copié el código entero, aquí tienes:

    if ( isset( $current_woo_cart['cart'] ) && isset( $abandoned_cart_arr['cart'] ) ) {  
                    $temp_variable      = "";  
                    if ( count( $current_woo_cart['cart'] ) >= count( $abandoned_cart_arr['cart'] ) ) {
                        //do nothing
                    } else {
                        $temp_variable      = $current_woo_cart;
                        $current_woo_cart   = $abandoned_cart_arr;
                        $abandoned_cart_arr = $temp_variable;
                    }
                    if ( is_array( $current_woo_cart ) && is_array( $abandoned_cart_arr ) ) {
                        foreach ( $current_woo_cart as $key => $value ) {
                            
                            foreach ( $value as $item_key => $item_value ) {
                                $current_cart_product_id   = $item_value['product_id'];
                                $current_cart_variation_id = $item_value['variation_id'];
                                $current_cart_quantity     = $item_value['quantity'];
                
                                if ( isset( $abandoned_cart_arr[$key][$item_key]['product_id'] ) ) {
                                    $abandoned_cart_product_id = $abandoned_cart_arr[$key][$item_key]['product_id'];
                                } else {
                                    $abandoned_cart_product_id = "";
                                }
                                if ( isset( $abandoned_cart_arr[$key][$item_key]['variation_id'] ) ) {
                                     $abandoned_cart_variation_id = $abandoned_cart_arr[$key][$item_key]['variation_id']; 
                                } else {
                                    $abandoned_cart_variation_id = "";
                                }
                                if ( isset( $abandoned_cart_arr[$key][$item_key]['quantity'] ) ) {
                                     $abandoned_cart_quantity = $abandoned_cart_arr[$key][$item_key]['quantity'];
                                } else {
                                     $abandoned_cart_quantity = "";
                                }
                                if ( ( $current_cart_product_id != $abandoned_cart_product_id ) ||
                                     ( $current_cart_variation_id != $abandoned_cart_variation_id ) ||
                                     ( $current_cart_quantity != $abandoned_cart_quantity ) )
                                {
                                    return false;
                                }
                            }
                        }
                    }
                }
                return true;

    Un saludo!

    Estupendo que hayamos podido encontrar el error, por favor @alexaidarraga marca el tema como «resuelto» 🙂

    Hola @alexander_sp.

    Dentro de Yoast (Yoast SEO > Títulos y metas > Taxonomías) tienes una sección llamada «NEED HELP?» que al desplegarla muestra las siguientes opciones interesantes para mostrarte su funcionamiento:

        Videotutorial
        Base de conocimientos
        Explicación de la plantilla

    Y al entrar dentro de cada categoría, en la parte inferior, en la caja de Yoast SEO, haciendo clic en “Por favor introduce una meta description editando el snippet de abajo.” vas a «Meta description», puedes introducir la descripción.

    Espero que te sea útil y sea lo que necesitabas, si es así puedes dar el tema como “resuelto”, un saludo!

    Hola @alexaidarraga, antes que nada, deberías actualizar tu WordPress a 4.9.1.

    Primero, si has asignado una imagen a cada variación, puede ser un problema del tema o de algún plugin que interfiera con tu WooCommerce.

    Para asegurarte de que no es un problema de plugins o del tema, desactiva todos los plugins menos WooCommerce y activa un tema de WordPress.org (como Twenty Seventeen), para descartar que sea problema del tema. Si se soluciona, ves activando uno a uno los plugins y después el tema hasta dar con el problema.

    Tienes la versión 12 (del 12 de febrero de 2016) de un tema premium, Betheme La última es la 20.7.7 de hoy mismo. Deberías actualizarlo a su última versión y en caso de que sea el problema, ya que los voluntarios de los foros de WordPress.org no tenemos acceso a productos de pago, contactar con su soporte:
    https://themeforest.net/item/betheme-responsive-multipurpose-wordpress-theme/7758048/support

    Te recomiendo que no utilices ningún tema que no esté dentro del repositorio oficial de temas de WordPress.org.

    NOTA: Es recomendable que hagas una copia de seguridad antes de realizar cambios, y después estos hacerlos en local o en una copia de staging.

    Un saludo!

    Hola @artcreative, por lo que supongo estás utilizando este plugin:
    https://es.wordpress.org/plugins/woocommerce-wholesale-prices/

    Si es así, veo en las capturas que el rol del comprador es wholesale_customer, ¿es el correcto para los que compran sin IVA?

    Puedes probar (en una copia local actualizada de tu sitio, o en un sitio de staging), a desactivar todos los plugins menos WooCommerce y el que utilices para gestionar los roles de usuario, y después completar pedidos por si ocurre lo mismo.

    En última instancia, puedes escribir al foro de soporte del plugin:
    https://wordpress.org/support/plugin/woocommerce-wholesale-prices

    Espero que te sirva algo de ayuda! Ya nos vas contando, un saludo.

    Hola @alexander_sp, el plugin Yoast SEO te permite hacerlo.

    Activa los ajustes avanzados del plugin:
    Yoast SEO > Escritorio > Características > Páginas de ajustes avanzados (Activado)

    Después ves a:
    Yoast SEO > Títulos y metas > Taxonomías

    Allí tienes la posibilidad de modificar los títulos, y después en las páginas de categorías específicas puedes añadir la información que se mostrará a Google, en la caja inferior de Yoast SEO, haciendo clic en «Por favor introduce una meta description editando el snippet de abajo.»

    Espero que te sea útil y sea lo que necesitabas, si es así puedes dar el tema como «resuelto», un saludo!

    Foro: WooCommerce
    En respuesta a: Error add to cart

    Hola @tolo1978, puede que sea un error conocido del plugin Abandoned Cart Lite for WooCommerce:
    https://wordpress.org/support/topic/warning-illegal-string-offset-cart-in-woocommerce-ac-php-on-line-1744/

    Si es ese el plugin que utilizas, lo solucionaran en la próxima actualización, aunque en ese debate el desarrollador indica que puedes cambiar un código por el que sale a continuación. Se encuentra de la línea 1743 a 1783 en el mismo archivo «woocommerce-ac.php» del plugin, que se encuentra en la carpeta «/woocommerce-abandoned-cart» del plugin.

    if ( isset( $current_woo_cart['cart'] ) && isset( $abandoned_cart_arr['cart'] ) ) {  
                    $temp_variable      = "";  
                    if ( count( $current_woo_cart['cart'] ) >= count( $abandoned_cart_arr['cart'] ) ) {
                        //do nothing
                    } else {
                        $temp_variable      = $current_woo_cart;
                        $current_woo_cart   = $abandoned_cart_arr;
                        $abandoned_cart_arr = $temp_variable;
                    }
                    if ( is_array( $current_woo_cart ) && is_array( $abandoned_cart_arr ) ) {
                        foreach ( $current_woo_cart as $key => $value ) {
                            
                            foreach ( $value as $item_key => $item_value ) {
                                $current_cart_product_id   = $item_value['product_id'];
                                $current_cart_variation_id = $item_value['variation_id'];
                                $current_cart_quantity     = $item_value['quantity'];
                
                                if ( isset( $abandoned_cart_arr[$key][$item_key]['product_id'] ) ) {
                                    $abandoned_cart_product_id = $abandoned_cart_arr[$key][$item_key]['product_id'];
                                } else {
                                    $abandoned_cart_product_id = "";
                                }
                                if ( isset( $abandoned_cart_arr[$key][$item_key]['variation_id'] ) ) {
                                     $abandoned_cart_variation_id = $abandoned_cart_arr[$key][$item_key]['variation_id']; 
                                } else {
                                    $abandoned_cart_variation_id = "";
                                }
                                if ( isset( $abandoned_cart_arr[$key][$item_key]['quantity'] ) ) {
                                     $abandoned_cart_quantity = $abandoned_cart_arr[$key][$item_key]['quantity'];
                                } else {
                                     $abandoned_cart_quantity = "";
                                }
                                if ( ( $current_cart_product_id != $abandoned_cart_product_id ) ||

    Espero que te sirva, si es así marca el tema como «resuelto».

    Un saludo!

    Hola @blasgo, me alegra saber que te funcionó.
    Todos los cambios que quieras realizar se pueden hacer mediante el tema hijo (y es la forma adecuada).
    Por favor cualquier otra duda como las que comentas, es mejor utilizar un nuevo debate con un título descriptivo en la sección de los foros que corresponda.
    Este tema puedes darlo como resuelto, un saludo! 🙂

    Prueba este código en el functions.php de tu tema hijo:

    // https://docs.woocommerce.com/document/hide-sub-category-product-count-in-product-archives/
    add_filter( 'woocommerce_subcategory_count_html', 'jk_hide_category_count' );
    function jk_hide_category_count() {
    	// No count
    }

    Las clases CSS que quieras cambiar (sobreescribir en la carga del tema), debes insertarlas con la jerarquia completa que los distinga de otros lugares donde puedan estar. Por ejemplo, para el resultado que querías, mediante CSS podrías haber usado:

    h2.woocommerce-loop-category__title mark.count {display:none}

    Y cualquier modificación que realices, si lo haces mediante tu tema hijo, unificarás los cambios y podrás (desactivandolo) localizar cualquier fallo rápidamente.

    Por favor, este tema se llama «carrito no indica los items que hay adquiridos», utiliza cada tema para hablar de su asunto y no anides preguntas distintas como esta última. Espero que te haya servido de ayuda, puedes marcar el tema como «resuelto».

    Un saludo!

    Hola @knbjwlr2016, si el error es por incompatibilidad, al margen de corregir el tema mediante programación:

    – Realiza pruebas en local o en staging antes de realizar una actualización de WordPress (y en general de cualquier tema o plugin también).
    – Utiliza temas que tengan una actualización constante y se encuentren en el repositorio oficial.
    – Contacta con el desarrollador del tema si no lo ha actualizado antes de que salga una nueva versión de WordPress (si ya tiene fecha de lanzamiento).

    Un saludo!

    He probado el tema y efectivamente no descarga las traducciones en español por alguna misteriosa razón.

    Repito los pasos que te indicó @lgrusin, lo he comprobado y funciona correctamente:

    Espero que te sirva, y si funciona por favor marca el tema como «resuelto». Un saludo!

    Hola @sl84manu, primero comprueba a añadir productos al carrito desde una sesión incógnito del navegador, si no tienes el problema, en WooCommerce haz clic en «Limpiar» de la opción «Borrar las sesiones de cliente» dentro de WooCommerce > Estado > Herramientas.
    Si tienes algún plugin de caché desactivalo y vacía la caché, para asegurarte de que no es lo que interfiere.
    Tamién puedes probar con un tema por defecto de WordPress (como Twenty Seventeen), para descartar que sea problema del tema (desde el soporte de los temas premium es habitual lo que te dijeron).
    Ante cualquier fallo en WooCommerce, debes desactivar y vaciar la caché, desactivar todos los plugins (menos WooCommerce), y volver a un tema por defecto, para después conforme los actives comprobar cuál es el causante del problema.
    Te recomiendo que no utilices ningún tema que no esté dentro del repositorio oficial de WordPress.org.
    Un saludo!

    Hola @blasgo, los cambios que desees realizar deben ser mediante un tema hijo (child theme), para que tus modificaciones no desaparezcan cuando se actualice WooCommerce, el tema o las traducciones: https://codex.wordpress.org/es:Temas_hijos

    Dentro de tu tema hijo, en el archivo functions.php, puedes insertar este código:

    /**
     * Cambios de textos en WooCommerce
     * http://codex.wordpress.org/Plugin_API/Filter_Reference/gettext
     */
    function cambios_de_textos_wc ($translated_text, $text, $domain) {
    	if ($domain == 'woocommerce') {
    		$translated_text = str_replace('Detalles de facturación', 'Detalles del cliente', $translated_text);
    		$translated_text = str_replace('SKU', 'Referencia', $translated_text);
    		// $translate..... (más cadenas a cambiar)
    		}
    	return $translated_text;
    }
    
    add_filter('gettext', 'cambios_de_textos_wc', 100, 3);

    Espero que te sirva, un saludo!

    Gracias a tí @maxglo, enhorabuena por haber resuelto esos detalles, si necesitas cualquier otra cosa ya sabes donde estamos, un saludo!

Viendo 15 respuestas - 1 de 15 (de 82 total)