Hola,
Quiero crear unos productos y poner oferta 2x1, tengo un plugin para hacerlo, pero me gustaría que en ciertas categorías de producto poder mostrar junto al precio un aclaratorio precio por unidad, es decir si tengo un producto que sea Oferta 2x1 del producto, precio 40€, aparezca un aclaratorio que ponga comprando 2 unidades la unidad sale a 20€.
¿Hay algun shortcode o algo para poner en wordpres que coja la variable de precio y la divida entre 2?
Muchas Gracias
Contenido solo visible a usuarios registrados
Hola José,
Podría servirte el plugin de yith-woocommerce-badges-management, aunque lo ideal sería que contactaras con el desarrollador del plugin que estas usando para aplicar los descuentos y solicitarle, un código, que al menos valide si el producto o su categoría están de oferta. Otra opción sería mostrar el mensaje pero para todos los productos estén o no en oferta.
add_filter( 'woocommerce_get_price_html', 'custom_price_message' ); function custom_price_message( $price ) { $new_price = $price . ' <span class="custom-price-prefix">' . __(' Por unidad').'</span>'; return $new_price; }
Saludos
@bulmaro-webempresa Gracias por tu respuesta, Se podría poner con PHP aluna fórmula para que coja la variable precio y lo divida entre dos, así usar esa nueva variable para poner el mensaje precio por unidad?
Yo pondría ese fragmento de PHP para que se muestre solo en los artículos que nos interesa
Muchas Gracias,
Saludos
Hola Jose.
Revisa este plugin:
-> https://es.wordpress.org/plugins/advanced-product-labels-for-woocommerce/
Una vez instalado y activado:
.- Accede a BeRocket -> Advanced labels y añade una nueva etiqueta.
.- Selecciona en " + " en el bloque Conditions
.- Busca el producto al que quieres añadir esta etiqueta.
En el bloque Text añade el texto que quieres que muestre.
Comprueba si es eso lo que estabas buscando.
Un saludo
@pepesoler Gracias! el plugin está bien para lo de la etiqueta de producto, aunque es raro porque hay categorías que no aparecen para aplicar el filtro de etiqueta, y otras si... pero bueno supongo que eso tendremos que contactar a soporte del plugin...
Ahora lo que nos queda es conseguir poner algo debajo del precio del producto que ponga: comprando dos la unidad sale a ($variableprecio:2) Nose si hay forma con PHP de que coja el precio del producto y lo divida entre dos.... Yo de esa forma en la página de cada producto pondría una función PHP que aplique una formula y muestre el precio dividido entre dos...
Muchas Gracias!
Hola Jose.
Puedes probar con al siguiente función:
function wefix_custom_price_message( $price ) {
global $post;
$product_id = $post->ID;
$my_product_array = array( 799,796,792 );//añadir IDs productos
if ( in_array( $product_id, $my_product_array )) {
$textafter = '( Añadir el texto )'; //añadir texto a mostrar
return $price . '<br /><span class="price-description">' . $textafter . '</span>';
}
else {
return $price;
}
}
add_filter( 'woocommerce_get_price_html', 'wefix_custom_price_message' );
De todas formas tienes un plugin par realizar los descuentos de los productos según la regla que crees:
-> https://es.wordpress.org/plugins/woo-advanced-discounts/
En este entrada del blog tienes información sobre el plugin:
-> https://es.wordpress.org/plugins/woo-advanced-discounts/
Un saludo
Muchas Gracias @pepesoler,
La fórmula le faltaría coger la variables $price, convertirla en número decimal y dividirla entre dos para así poder mostrar el precio por unidad, lo que quiero es mostrar debajo del precio el precio por unidad comprando 2, que sería la mitad.
Muchas Gracias por tu ayuda
Hola Jose.
Tienes que hacerlo con plugins, creando reglas para los productos, aparte del que te indique puedes utilizar el siguiente:
-> https://es.wordpress.org/plugins/woo-discount-rules/
-> https://es.wordpress.org/plugins/easy-woocommerce-discounts/
Un saludo