Hola amigos del foro, tengo una tienda hecha con WP y woocommerce y me gustaria saber si se puede hacer algo para que cuando seleccionas un producto y por ejemplo quieres comprar dos unidades, cambie el precio o aumente, es decir, si 1 unidad de producto vale 10€ y seleccionas 2 en el precio ponga 20€ y no 10. Soy conciente que al añadirlas al carrito si aumentas o disminuyes la cantidad y le das ha actulizar el precio si varia. DE ahi mi pregunta, se puede hacer lo mismo en la pagina de producto?.
Un saludo y gracias.
Contenido solo visible a usuarios registrados
Hola Alejandro,
Para añadir esto puedes probar el siguiente código, debes añadirlo en el function.php de tu tema (preferiblemente tema hijo) o usando algún plugin como por ejemplo Code Snippets , por ejemplo
add_action( 'woocommerce_after_add_to_cart_button', 'bbloomer_product_price_recalculate' );
function bbloomer_product_price_recalculate() {
global $product;
echo '<div id="subtot" style="display:inline-block;">Total: <span></span></div>';
$price = $product->get_price();
$currency = get_woocommerce_currency_symbol();
wc_enqueue_js( "
$('[name=quantity]').on('input change', function() {
var qty = $(this).val();
var price = '" . esc_js( $price ) . "';
var price_string = (price*qty).toFixed(2);
$('#subtot > span').html('" . esc_js( $currency ) . "'+price_string);
}).change();
" );
}
Una vez lo añades dentro de la vista del producto simple podrás ver el total y este se actualizará según la cantidad de artículos que selecciones
Verifica si con esto logras añadir lo que deseas
Un Saludo
@karen Hola karen, veo que en tu captura a ti te funciona a mi no, puede ser por que el producto es variable , disculpame se me olvido decirtelo.
Muchas gracias.
Hola Alejandro,
Es muy raro que no esta funcionando, puedes indicarnos como estas añadiendo el código en tu sitio web? este funciona tanto para productos simples como variables
Si es posible envíanos una captura como estas añadiendo el código, de esta forma podemos verificar con mayor detalle que puede estar sucediendo
PD: Recuenta no escribir los títulos de los temas en mayúsculas, ya que la MAYÚSCULA SOSTENIDA es entendido como un grito.
Un Saludo
@karen el código funciona pero tras agregar el código con el plugin code snippet, ir a la tienda y seleccionar el tamaño mayor (1000ml), pues tengo 3 tamaños de producto 100ml, 500ml, 1000ml, el precio total que se refleja y aumenta es el precio del tamaño pequeño 100ml. Te paso captura de como he agregado el código y de lo que ocurre en la pagina de producto.
Un saludo y gracias.
Hola Alejandro,
En este caso es el código que nos proporciona el foro de ayuda de oceanwp por lo que es posible que necesites un plugin para esto o un código elaborado a medida.
Verifica este complemento > Contenido solo visible a usuarios registrados.
Un saludo 🖐️
@argenis hola y disculpa, pues las capturas de pantalla que envié anteriormente son de la web de pruebas que es galiusclub.com en esta web podras ver lo que comento más arriba.
Un saludo.
Hola Alejandro,
Estupendo, verifica lo que te he comentado previamente:
En este caso es el código que nos proporciona el foro de ayuda de oceanwp por lo que es posible que necesites un plugin para esto o un código elaborado a medida.
Verifica este complemento > https://codecanyon.net/item/final-price/7994706, recuerda que al ser de pago debes verificar muy bien que sea lo que buscas revisando su demo > http://preview.codecanyon.net/item/final-price/full_screen_preview/7994706?_ga=2.158669242.1810926138.1613581234-1351123740.1613581234.
Verifica esto y nos comentas, un saludo 🖐️
@karen He seguido los pasos (ya que tengo el mismo problema) en mi caso si me aparece el precio cuando aumento de cantidad pero solo toma la referencia del precio más bajo y tampoco me reconoce el descuento por volumen que tengo definido con el plugin "Discount Rules for Woocommerce" https://wordpress.org/plugins/woo-discount-rules/ (luego en el carrito si me aparece bien el descuento)
¿Hay algún modo de arreglarlo?
Hola Alejandro.
Por favor, abre un nuevo tema con tu usuario, al seguir la consulta de otro usuario no podemos realizar las pruebas que necesitamos en tu cuenta.
Un saludo