Avisos
Vaciar todo

Woocommerce Precios  

 
Ana
 Ana
Usuario activo

Hola,

Por favor, ¿me podrías indicar algún plugin o alguna manera de poner dos precios distintos a un producto sin necesidad de convertirlo en producto variable? ¿Sería posible? Quisiera poner un precio de un producto con instalación incluida y otro precio sin instalación incluida.

Muchas gracias y saludos

Contenido solo visible a usuarios registrados

Citar
Respondido : 12/02/2024 12:22 pm
Pepe
 Pepe
Soporte CMS Webempresa Admin

Hola Ana.

Si quieres para todos los productos y el precio de la instalación es el mismo para todos los productos puedes utilizar una función:

function mostrar_precios_adicionales() {
global $product;

// Obtener el precio normal del producto
$precio_normal = $product->get_price();

// Obtener el precio con instalación (puedes ajustar este valor según tus necesidades)
$precio_instalacion = $precio_normal + 50; // Ejemplo: precio normal + 50

// Mostrar precios
echo '<p class="precio-normal">' . wc_price($precio_normal) . '</p>';
echo '<p class="precio-instalacion">' . wc_price($precio_instalacion) . ' con instalación</p>';
}

add_action('woocommerce_single_product_summary', 'mostrar_precios_adicionales', 25);

 

En este caso tenemos la variable $precio_normal + 50 que le suma 50€ de la instalación al precio normal,  puedes variar 50 por el valor que tendría la instalación.

Este código lo puedes añadir en el archivo functions.php o si utilizas algún plugin para añadir código como puede ser Code Snippets 

 

Si quieres que sea en un producto en concreto puedes añadir el ID del producto:

function mostrar_precios_adicionales_producto_especifico() {
// ID del producto para el cual deseas mostrar los precios adicionales
$producto_especifico_id = 123; // Reemplaza 123 con el ID de tu producto específico

// Obtén el ID del producto actual
$producto_id_actual = get_the_ID();

// Verifica si el producto actual coincide con el producto específico
if ($producto_id_actual === $producto_especifico_id) {
global $product;

// Obtén el precio normal del producto
$precio_normal = $product->get_price();

// Calcula y muestra el precio con instalación (puedes ajustar este valor según tus necesidades)
$precio_instalacion = $precio_normal + 50; // Ejemplo: precio normal + 50
echo '<p class="precio-instalacion">' . wc_price($precio_instalacion) . ' con instalación</p>';
}
}

add_action('woocommerce_single_product_summary', 'mostrar_precios_adicionales_producto_especifico', 25);

 

En este ejemplo, utilizamos la variable $producto_especifico_ides para indicar el ID del producto para el cual deseas mostrar los precios adicionales. Reemplaza este valor con el ID de Tu producto.

 

Otra opcion podria ser con plugin de tablas:

-> https://wordpress.org/plugins/tier-pricing-table

 

Un Saludo

 

ResponderCitar
Respondido : 12/02/2024 12:59 pm

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

Ana
 Ana
Usuario activo

Muchas gracias por tu respuesta, @pepesoler !

He colocado es código pero ¿dónde se ven esos precios? No puedo editar más que el precio normal en el back-end y el otro no aparece en el front-end

ResponderCitar
Respondido : 12/02/2024 1:42 pm
Pepe
 Pepe
Soporte CMS Webempresa Admin

Hola Ana.

El código lo que hace es sumar el precio de la instalación al producto:

$precio_instalacion = $precio_normal + 50; // Ejemplo: precio normal + 50

 

En este caso se sumarían 50€ al precio que tenga el producto, pueden variar por el precio que tenga la instalación.

Como te indique antes, esto es global y afectará a todos los productos, no hay nada en la ficha del producto para poder modificarlo.

screenshot masquecms.es 2024.02.12 15 04 55

El segundo código si que puedes indicarle el ID del producto si no quieres que sea global y quieres que afecte solo a un producto en concreto

Aquí es donde le indicas el ID del producto:

$producto_especifico_id = 123; // Reemplaza 123 con el ID de tu producto específico

 

La otra opción es con un plugin:

-> https://es.wordpress.org/plugins/advanced-product-fields-for-woocommerce/

También tienes un plugin con más opciones pero en este caso de pago:

-> https://woo.com/es-es/products/product-add-ons/

 

Un Saludo

ResponderCitar
Respondido : 12/02/2024 2:29 pm

Cursos Gratuitos WordPress

Ana
 Ana
Usuario activo

Muchas gracias, Pepe, por tu respuesta.

He probado ese plugin pero tampoco me sirve. Lo que necesito es un plugin o una opción para que aparezcan los dos precios en la ficha del producto. Y ese plugin es para añadir opciones en el formulario.

¿Se te ocurre otro modo de poner dos precios y que aparezcan ambos en la ficha?

Muchas gracias y saludos

 

 

ResponderCitar
Respondido : 12/02/2024 6:07 pm
Bruno
 Bruno
Soporte CMS Webempresa Moderator

Que tal Ana,

A menos que el producto sea variable, el otro método para tener múltiples precios es que sean agregados por medio de addons en el propio producto

Vi que mi compañero ya te ha sugerido algunas opciones, ninguna de ellas cumple con lo que buscas?

Puedo dejarte otra que vale la pena revisar

- https://es.wordpress.org/plugins/woo-custom-product-addons/
- https://es.wordpress.org/plugins/woo-extra-product-options/

De lo contrario tocaría es como hemos comentado con un producto variable

Saludos!

 

ResponderCitar
Respondido : 12/02/2024 6:25 pm

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