Chicos,
Necesito una ayuda urgente ya que no se que mas hacer para solucionar este problema.... Mi web es elduendesuper.com y quiero sacar esa tan tediosa informacion que tiene los productos variables de woocomerce y eh puesto este codigo asi como otros miles y no me funciona.... Eh bajado el funcion.php puesto el codigo que esta bien a mi entender y no hace nada no pasa nada en mi sitio... Que estare haciendo mal??? Les copio el codigo
add_filter( 'woocommerce_variable_sale_price_html', 'wc_custom_variation_price_format', 10, 2 ); add_filter( 'woocommerce_variable_price_html', 'wc_custom_variation_price_format', 10, 2 ); function wc_custom_variation_price_format( $price, $product ) { // Main Price $prices = array( $product->get_variation_price( 'min', true ), $product->get_variation_price( 'max', true ) ); $price = $prices[0] !== $prices[1] ? sprintf( __( 'Desde: %1$s', 'woocommerce' ), wc_price( $prices[0] ) ) : wc_price( $prices[0] ); // Sale Price $prices = array( $product->get_variation_regular_price( 'min', true ), $product->get_variation_regular_price( 'max', true ) ); sort( $prices ); $saleprice = $prices[0] !== $prices[1] ? sprintf( __( 'Desde: %1$s', 'woocommerce' ), wc_price( $prices[0] ) ) : wc_price( $prices[0] ); if ( $price !== $saleprice ) { $price = '<del>' . $saleprice . $product->get_price_suffix() . '</del> <ins>' . $price . $product->get_price_suffix() . '</ins>'; } return $price; }
Hola Carlos,
¿Pudieras describirnos qué es lo que intentas hacer con el código que nos compartes? Por favor, así podremos entender mejor tu problema 🙂
Saludos
Cómo estás!!! Lo que quiero hacer es que los productos que cuentan con variables en vez de decir precio normal xxx mas IVA - precio normal más IVA.... Diga simplemente.... Desde XXX (el precio más bajo) más IVA Incluído....
Se entiende mejor???
Hola Carlos,
Muchas gracias por la aclaración, por favor, prueba con el siguiente fragmento de código:
add_filter('woocommerce_variable_price_html', 'custom_variation_price', 10, 2);
function custom_variation_price( $price, $product ) {
$price = '';
$price .= wc_price($product->get_price());
return 'Desde '.$price . " IVA Incluído";
}
Por favor, coméntanos si te funcionó y si es lo que buscabas.
Saludos.
Buen dia!!!! Realice los cambios sugeridos en el archivo funtion del tema que estoy utilizando adjunto imagenes y aun asi no lo conseguir que solo se muestre sun solo precio como estoy necesitando.... No entiendo que pasa .... Por que a todos les resulta y a mi no....
Hola Carlos,
Para esto hay un plugin que te permite configurar que es tus productos variables se muestre el precio mas bajo con la palabra que deseas añadir, por ejemplo Desde...
-> https://wordpress.org/plugins/show-only-lowest-prices-in-woocommerce-variable-products/
Al instalarlo se mostrará en todos tus productos variables el precio más bajo con la palabra desde...
Comprueba si con esto puedes logras lo que necesitas hacer
Un Saludo
Me acabo de percator de algo muy loco si ya se ve reflejado el cambio en la parte administrativa pero no en la pagina!!!! Adjunto ambos ejemplos....!!! Entonces que puede ser???
Karen como estas si si si creeme si llegue a esta instancias es porque ya probe de todo!!! Y si ya instale pero no paso nada.... Tal como mencione mas arriba.... La linea de codido funciona en la parte administrativa pero no asi en el tema.... Sera algo del tema???
Hola Carlos.
.- Edita el archivo functions.php que encontrarás en wp-content -> Themes -> tu-plantilla
.- Al final del archivo añade lo siguiente:
// Quitar intervalo de precios por diegol.top
function we_variacion_precio_formato( $price, $product ) {
// Precio Normal
$prices = array( $product->get_variation_price( 'min', true ), $product->get_variation_price( 'max', true ) );
$price = $prices[0] !== $prices[1] ? sprintf( __( 'Desde: %1$s', 'woocommerce' ), wc_price( $prices[0] ) ) : wc_price( $prices[0] );
// Precio Rebajado
$prices = array( $product->get_variation_regular_price( 'min', true ), $product->get_variation_regular_price( 'max', true ) );
sort( $prices );
$saleprice = $prices[0] !== $prices[1] ? sprintf( __( 'Desde/A partir de: %1$s', 'woocommerce' ), wc_price( $prices[0] ) ) : wc_price( $prices[0] );
if ( $price !== $saleprice ) {
$price = '<del>' . $saleprice . '</del> <ins>' . $price . '</ins>';
}
return $price;
}
add_filter( 'woocommerce_variable_sale_price_html', 'we_variacion_precio_formato', 10, 2 );
add_filter( 'woocommerce_variable_price_html', 'we_variacion_precio_formato', 10, 2 );
Nota: Recuerda descargar el archivo antes de realizar la modificación para tener una copia.
Un saludo
Hola Pepe te comento que eh realizado el precio y igual que el caso anterior te adjunto las imagenes me cambie en el backend de la pagina pero no así en el tema y estoy editando el tema de la pgina tal como me sugeriste!!! Igual sigo con la misma interrogante no entiendo porque si es el archivo funtion.php de ala pagina igual me sigue teniendo el mismo problema.... Adjunto las imagenes
Para corroborar lo que te menciono te adjunto el acceso del ftp en donde muestra que es el unico tema instalado ensima y el archivo que fue modificdo recientemente por lo que me dijiste que lo haga....
Hola Carlos,
Realice una prueba con el código que te indica Pepe y todo funciona de forma correcta
En este caso el problema parece estar relacionado directamente con tu tema, para verificar que esta ocurriendo comunícate con los desarrolladores y coméntales lo que necesitas realizar para que te indiquen como puedes configurarlo en tu tema.
Un Saludo