Avisos
Vaciar todo

Hosting WordPress 70% dto Dominios promo

Poner texto detrás del precio de los productos en Woocommerce  

Página 2 / 2
 
Levantemedia
 Levantemedia
Honorable Member

Hola:

Queremos poner texto detrás del precio de los productos. En concreto queremos poner: IVA Inc.

He encontrado un código que pegándolo en el archivo functions del theme crea una caja los ajustes del producto para añadir texto detrás del precio.

Sin embargo, no veo que se muestre este texto detrás del precio. ¿Habría que hacer alguna cosa más o es que el código no funciona como debería?

Les pongo captura de la caja del texto que se añade al copiar el código y el mismo código:

/* -----------------------------------------------------------------------------------------------------------------------
805-WOOCOMMERCE - MUESTRA UN SUFIJO PERSONALIZADO DETRAS DEL PRECIO EN EL PRODUCTO PRINCIPAL. ---OK---
Muestra una ventana en el editor de cada producto en la sección GENERAL para poder añadir un sufijo Pej: Sin IVA, (+IVA), En liquidacion, Articulo rabajado, Por m2, Por litro, En oferta, 100g o100 Piezas por caja etc....... etc. detras del precio en el producto principal y en los productos de la parrilla de categorías. Tambien se mostrará en la columna precio en el listado de productos del administrador.
http://woocommerce-es.blogspot.com.es
----------------------------------------------------------------------------------------------------------------------------*/
// MUESTRA CAMPO/VENTANA DE EDICIÓN.
add_action( 'woocommerce_product_options_general_product_data', 'woo_anadir_sufijo', 10);
function woo_anadir_sufijo() {
global $woocommerce;

// CAMPO DE EDICIÓN DE TEXTO DEL SUFIJO.
woocommerce_wp_textarea_input(
array(
'class' => array('large_windows_sufijo'),
'id' => '_sufijo',
'label' =>__( 'Sufijo detras del precio(F)', 'woocommerce' ),
'placeholder' => 'Pej: Sin IVA, (+IVA), En liquidación, Últimas unidades, Artículo rabajado, Por m2, Por litro, En oferta....',
'desc_tip' => 'true',
'description' => __( 'SUFIJO PERSONALIZADO EN PRECIOSAñada aquí un texto personalizado a modo de sufijo para que se muestre detras del precio del producto principal para informar a sus clientes de alguna característica destacada sobre él o sobre cantidades incluidas etc. Pej: Sin IVA, (+IVA), En liquidación, Artículo rabajado, Por m2, Por litro, En oferta, 100g o100 Piezas por caja etc.... o una combinación de varios. Este sufijo se mostrará en los productos de la parrilla de cada categoría y en el precio de producto principal..', 'woocommerce' )));
}

// GUARDA EL CAMPO DEL SUFIJO EN LA DB.
add_action( 'woocommerce_process_product_meta', 'woo_salvar_sufijo' );
function woo_salvar_sufijo( $post_id ){
$woocommerce_sufijo = $_POST['_sufijo'];
if( isset( $woocommerce_sufijo ) )
update_post_meta( $post_id, '_sufijo', esc_attr( $woocommerce_sufijo ) );
}
// echo get_post_meta(get_the_ID(), 'wc_price_per_unit_key', true);
// MUESTRA EL SUFIJO DETRAS DEL PRECIO EN EL PRODUCTO PRINCIPAL Y EN LOS DE LA PARRILLA
add_filter('woocommerce_get_price_html','anade_sufijo_detras_del_precio');
function anade_sufijo_detras_del_precio( $price ) {
$price .= ' ' . get_post_meta(get_the_ID(), '_sufijo', true);
return $price;
add_action( 'woocommerce_before_calculate_totals', 'anade_sufijo_detras_del_precio' ); // Esta línea coloca el sufijo en el producto principal.
add_action( 'woocommerce_after_shop_loop_item_title', 'anade_sufijo_detras_del_precio', 11 ); // Esta línea coloca el sufijo en los productos de la parrilla.
}

URL del sitio: Contenido solo visible a usuarios registrados

Citar
Respondido : 19/06/2018 2:28 pm
Levantemedia
 Levantemedia
Honorable Member

Hola:

Antes solo se mostraba el texto cuando estaba registrado como administrador en Wordpress. Si cerraba la cuenta ya no mostraba este cambio. Pero ahora, no sé por qué, ya muestra el sufijo para cualquier usuario.

Lo que no debería es mostrarse dos veces en los productos de la portada. Es decir, como en la captura que mandé anteriormente, muestra el sufijo detrás del precio y luego al lado del botón de Añadir al Carrito. ¿Por qué podría ser? Los códigos que me disteis los borré.

Si es problema del theme supongo que ya no se podría intentar poner el texto de ninguna otra manera...

Saludos.

ResponderCitar
Respondido : 22/06/2018 8:37 pm

wpdoctor-revisa-la-salud-de-tu-wordpress

Jhon
 Jhon
Soporte CMS Webempresa Moderator

Hola

Veo que aparece correctamente sólo una vez, tal como se muestra en la imagen adjunta para este producto:
Contenido solo visible a usuarios registrados

Saludos.

ResponderCitar
Respondido : 22/06/2018 10:04 pm
Levantemedia
 Levantemedia
Honorable Member

Hola:

Me refiero al precio de los productos que salen en el Home. En la página de producto sale solo una vez, pero tanto en las categorías de producto como en los productos que salen en la portada o "los más vendidos" se repite IVA Inc.

Muestro capturas.

¿Por qué podría ser?

Saludos.

ResponderCitar
Respondido : 23/06/2018 1:32 pm

Gestor de Contraseñas - VPN Conexión Segura - Gestor 2FA (Segundo Factor de Autenticación

Pepe
 Pepe
Soporte CMS Webempresa Admin

Hola

Prueba añadir lo siguiente a tu archivo de estilos CSS:

.main-container .shop-products .product-wrapper .add_to_cart_inline .woocommerce-price-suffix{
    display:none;
}

Un saludo

ResponderCitar
Respondido : 23/06/2018 2:47 pm
Levantemedia
 Levantemedia
Honorable Member

Hola:

Genial Pepe, con este código se soluciona.

Muchas gracias!

ResponderCitar
Respondido : 26/06/2018 10:56 am

optimiza-automaticamente-todas-las-imagenes-de-tu-wordpress

Pepe
 Pepe
Soporte CMS Webempresa Admin

Hola.

Nada, como siempre un placer poder ayudaros.
Ya sabes, cualquier consulta que tengas no dudes en comunicarlo.

Cerramos el tema.

Un saludo

ResponderCitar
Respondido : 26/06/2018 11:19 am
Página 2 / 2