Avisos
Vaciar todo

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

Página 1 / 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
Pepe
 Pepe
Soporte CMS Webempresa Admin

Hola.

Edita el archivo fuctions.php que encontraras en la carpeta de tu plantilla y añade lo siguiente:

/** añadir texto en precio producto **/

function custom_price_message( $price ) { 
    global $post;
    $product_id = $post->ID;
    $textafter = ' (IVA incluido)'; //texto que vamos agregar
    return $price . '' . $textafter . ''; //class textafter para el CSS
}
add_filter( 'woocommerce_get_price_html', 'custom_price_message' );

Con la variable $textafter le indicamos el texto que quieres que muestre junto al precio:

Un saludo

ResponderCitar
Respondido : 19/06/2018 2:43 pm

Cursos Gratuitos WordPress

Levantemedia
 Levantemedia
Honorable Member

Hola:

He quitado el código anterior y he puesto el que me has dicho al final del archivo functions. Pero no funciona. Te muestro la captura de la web y del final del archivo functions.

Saludos.

ResponderCitar
Respondido : 19/06/2018 6:30 pm
Jhon
 Jhon
Soporte CMS Webempresa Moderator

Hola

Elimina el código anterior y prueba hacerlo con este código que se indica en este artículo:
https://www.cloudways.com/blog/change-woocommerce-price-display/

Tendrías que simplemente cambiar el texto.

Saludos.

ResponderCitar
Respondido : 19/06/2018 7:18 pm

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

Levantemedia
 Levantemedia
Honorable Member

Hola:

Tampoco funciona. 🙁

ResponderCitar
Respondido : 19/06/2018 7:51 pm
Levantemedia
 Levantemedia
Honorable Member

Además, ese código estaba creando un error 500...

ResponderCitar
Respondido : 19/06/2018 8:09 pm

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

Jhon
 Jhon
Soporte CMS Webempresa Moderator

Hola

El código esta repetido, en tu imagen al parecer lo has copiado dos veces y te genera error 500
Corrige esto y verifica.

Saludos,.

ResponderCitar
Respondido : 19/06/2018 8:27 pm
Levantemedia
 Levantemedia
Honorable Member

Hola:

Así tampoco sale. Te muestro captura.

ResponderCitar
Respondido : 19/06/2018 8:42 pm

Jhon
 Jhon
Soporte CMS Webempresa Moderator

Hola

Es muy raro, no ves ningún cambio cuando colocas ese código, es un código standar y debería funcionar.
Si tienes un sitio web clon puedes probar cambiando de theme y verificar.

También es posible que si tienes plugins para Woocomercer puede ser que cause algún conflicto, podrías probar ir desactivando plugin a plugin.

Saludos.

ResponderCitar
Respondido : 19/06/2018 10:07 pm
Levantemedia
 Levantemedia
Honorable Member

Hola:

Pues la verdad es que no ha hecho nada ninguno de los códigos que hemos puesto. El primero de ellos sí creaba la caja para añadir texto en las opciones de la página de producto. Pero no salía en el frontend.

Puede ser que sea problema del theme, para cambiar los colores también tuvimos problemas.

Si no hay otra solución iremos probando.

Gracias.

ResponderCitar
Respondido : 20/06/2018 10:34 am

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

Pepe
 Pepe
Soporte CMS Webempresa Admin

Hola.

Pues es posible que sea de plantilla ya que los códigos que tenemos están probados en plantillas estándar.
Una cosa que puedes probar es intentar añadirlo directamente en los archivos de woocommerce.

Busca en la carpeta woocommerce que tienes dentro de plugins y de tu plantilla el archivo preice.php y single-product.php, comprueba si puedes añadir el texto directamente en ese archivo.

¿ Lo consultaste con los desarrolladores ? Te podrán informar mejor que nosotros ya que la conocen.

Un saludo

ResponderCitar
Respondido : 20/06/2018 11:31 am
Levantemedia
 Levantemedia
Honorable Member

Hola:

En dichos archivos que mencionas, ¿cómo y dónde pondríamos el texto? Por probar a ver si así sale. De lo contrario ya probaríamos a ir desactivando plugins...

No tenemos soporte a esta plantilla...

Muchas gracias.

ResponderCitar
Respondido : 20/06/2018 11:47 am

Cursos Gratuitos WordPress

Pepe
 Pepe
Soporte CMS Webempresa Admin

Hola.

el problema es que no la conocemos y no podemos orientarte, cada pagina es de un padre y la estructura es distinta, de normal se utiliza la avariable $product->get_price(), después de esa linea tendrías que añadir el texto.

En este enlace de woocommerce tienes documentación sobre las clases de woocommerce para el producto.
-> https://docs.woocommerce.com/wc-apidocs/class-WC_Product_Variable.html

No podemos dar soporte de plantilla o plugin que sean comerciales ya que no los conocemos.

Tienes soporte del desarrollador en este enlace, revisa si en alguna de las consulta hace referencia a lo que comentas:
-> https://themeforest.net/item/organica-organic-beauty-natural-cosmetics-food-farn-and-eco-wordpress-theme/19055016/comments

Un saludo

ResponderCitar
Respondido : 20/06/2018 3:03 pm
Levantemedia
 Levantemedia
Honorable Member

Hola:

Buscando he visto que desde los ajustes de Woocommerce, en Impuestos, hay una casilla para añadir texto detrás del precio.

He puesto IVA Inc. Pero solo se muestra cuando estoy registrado como administrador en Wordpress. Cuando salgo, borro cache, cookies... y vuelvo a entrar y el texto de IVA Inc. no se muestra. ¿Esto cómo puede ser?

Además, como te muestro en la captura (estando como administrador) en el home sale IVA Inc. repetido. Después del texto y también junto al botón de añadir al carrito. Es muy rato.

He buscado algún plugin que pudiera hacer esto, pero tampoco encuentro nada. Y añadiendo códigos ya hemos visto que no funciona.

A ver qué me pueden decir para ayudarme.

Muchas gracias.

ResponderCitar
Respondido : 22/06/2018 2:27 pm

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

Jhon
 Jhon
Soporte CMS Webempresa Moderator

Hola

Sólo quédate con un código para agregar este texto, es posible que entre ambos códigos se genera algún conflicto, puedes dejar el código final que te sugerimos, si aún así no funciona tendrías que descartar si es algún problema con tu theme, realiza un clon de tu sitio, en este clon cambia temporalmente de theme y verifica si te sucede lo mismo.

Para clonar tu WordPress, revisa: https://www.webempresa.com/blog/all-in-one-wp-migration.html
Si tienes dificultades al hacer el clon, consulta a través de tickets de soporte en caso por ejemplo no tengas espacio suficiente en tu cuenta.

Saludos.

ResponderCitar
Respondido : 22/06/2018 6:34 pm
Página 1 / 2