fmateo
Respuestas de foro creadas
-
Foro: WooCommerce
En respuesta a: Mostrar en woocommerce el añadir a favoritos solo si esta registradoBuenos 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 mesHola 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.