Avisos
Vaciar todo

Formula para poner precios por unidad en Oferta 2x1  

 
Jose
 Jose
Usuario experto

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

Citar
Respondido : 22/11/2020 8:49 pm
Bulmaro
 Bulmaro
Soporte CMS Webempresa Moderator

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

ResponderCitar
Respondido : 22/11/2020 9:37 pm

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

Jose
 Jose
Usuario experto

@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

ResponderCitar
Respondido : 23/11/2020 9:13 am
Pepe
 Pepe
Soporte CMS Webempresa Admin

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

screenshot nimbus capture 2020.11.23 10 37 02

.- Busca el producto al que quieres añadir esta etiqueta.

screenshot nimbus capture 2020.11.23 10 38 23

 

En el bloque Text añade el texto que quieres que muestre.

screenshot nimbus capture 2020.11.23 10 40 53

 

Comprueba si es eso lo que estabas buscando.

 

Un saludo

 

 

 

ResponderCitar
Respondido : 23/11/2020 9:41 am

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

Jose
 Jose
Usuario experto

@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!

ResponderCitar
Respondido : 23/11/2020 2:03 pm
Pepe
 Pepe
Soporte CMS Webempresa Admin

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

ResponderCitar
Respondido : 23/11/2020 2:30 pm

Jose
 Jose
Usuario experto

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

ResponderCitar
Respondido : 25/11/2020 8:48 am
Pepe
 Pepe
Soporte CMS Webempresa Admin

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

Esta publicación ha sido modificada el hace 4 años por Pepe
ResponderCitar
Respondido : 25/11/2020 11:32 am

Cursos Gratuitos WordPress