Respuestas de foro creadas

Viendo 2 respuestas - de la 1 a la 2 (de un total de 2)
  • Buenos días @beltza92.

    Para poder ocultar el botón a los usuarios sin loguear, puedes hacerlo de la siguiente forma:

    1 – En la Configuración General del plugin, define la opción ‘Posición’ en ‘Usar shortcode’. De esta forma el botón sólo se mostrará cuando usemos el shortode [yith_wcwl_add_to_wishlist].

    2 – En el functions.php de tu tema activo o en el plúgin de personalizaciones que tengas, puedes usar el hook ‘woocommerce_single_product_summary’ de la siguiente forma:

    if ( ! function_exists( 'print_wishlist_button_for_logged_users' ) ) {
        function print_wishlist_button_for_logged_users() {
            if ( is_user_logged_in() ) {
                echo do_shortcode( '[yith_wcwl_add_to_wishlist]' );
            }
        }
    }
    
    add_action('woocommerce_single_product_summary', 'print_wishlist_button_for_logged_users', 31);

    De esta forma el shortcode que imprime el botón, sólo lo hará para los usuarios que estén logueados.

    Espero que te sirva esta solución, saludos. 🙂

    Foro: WooCommerce
    En respuesta a: Precio son sufijo al mes
    fmateo

    (@fmateo)

    Hola Rafa (@soyrafaramos),

    Tal y como comenta Juan Hernando (@unintended8), una solución sería combinar custom_fields con el filtro que muestra el precio del producto ‘woocommerce_get_price_html‘. Desarrollo un poco cómo podría hacerse…:

    1 – Habilitar la casilla de Campos personalizados en las Opciones de pantalla del producto. Se mostrará un meta box donde podremos crear nuestros nuevos campos haciendo scroll hacia abajo.

    2 – En el metabox, hacemos click en nuevo y podremos agregar nuestro nuevo campo con el nombre string_price y el valor /mes por ejemplo.

    3 – Una vez guardado los cambios, tan solo tendremos que usar el filtro woocommerce_get_price_html en el functions de nuestro tema o en el plugin que tengamos para personalizaciones:

    add_filter( 'woocommerce_get_price_html', 'custom_price_message', 10, 2);
    function custom_price_message( $price, $product ) {
        $price_string = get_post_meta($product->get_id(), 'string_price', true);
        return $price . $price_string;
    }

    De esta forma sólo se mostrará el string que tenga el custom_field ‘string_price’ definido en el producto justo después del precio.

Viendo 2 respuestas - de la 1 a la 2 (de un total de 2)