Hola muy buenas, tengo un problema que no se como solucionar, el problema es que cuando tengo un producto con un precio de oferta, adjunto captura "Clip" (precio normal 10 €, precio oferta o a tachar 9,68€)
Cuando a este producto se le añade un campo personalizado, con un variante de precio, en la descripción del producto se le añade al precio tachado. es decir, si tengo un producto en oferta que vale 9,68, como es el caso y tengo un variante de 3 Euros, deberia sumarse al precio de oferta, no al tachado, ya que no es el precio que voy a pagar.
Me podriais indicar alguna solucion?
Un Saludo!
URL del sitio: Contenido solo visible a usuarios registrados
Hola
En tu captura tienes una opciòn marcada de Sobrescribir Final, deberás desactivar esta opción de otra forma el precio siempre será sobreescrito por 9.68
Saludos.
Hola muy buenas,
Esta opción que comenta Jhon, ya la había probado, por defecto creo que viene desactivado, si lo dejo así, adjunto captura (es como está ahora en: Contenido solo visible a usuarios registrados) no contempla el precio de oferta, por lo cual no sirve de nada esta opción.
Hola
Veo que te pone 10 como precio, necesitas aplicar una regla de descuento, esto desde la opcion de virtuemart de Productos => Reglas de impuestos y cálculos
Saludos.
Ostras.... pero... no acabo de entender cual sería el funcionamiento para poner ofertas, puedo crear una nueva regla de impuestos y calculos, pero... esto no afectará al IVA. No sé me parece muy extraño.
No habra otra forma de arreglar ésto? por lo que he probado no me parece una opción muy cómoda.
Un saludo!
HOla
Te sugiero revisar :
https://www.webempresa.com/blog/curso-de-virtuemart-20.html
Especialmente la opción de :
Aplicar descuentos a productos de la tienda
Saludos.
Hola de nuevo,
Llevo un par de dias, realizando pruebas en otro sitio Contenido solo visible a usuarios registradosque tiene más campos personalizados y mas productos, y madre.... (adjunto captura)
El problema que tengo, es que cuando hay campos personalizados con variable de carro, a incrementar un importe, el importe a incrementar incrementa en el precio tachado, y el precio de venta sigue igual.
He probado a crear reglas de calculo con un descuento del 20% que es aproximadamente el que se realiza, pero o no se como hacerlo o queda mal. La idea sería que este descuento incremente el precio a tachar, es decir si el PVP es de 100 Euros, crear un descuento ( aunque suene raro eso de descontar y que incremente) que incremente el 21 %, para que el precio tachado sea 121) Adjunto capturas de las reglas de impuestos y calculos
En fin, a ver si me podeis aportar una solución practica a este problema.
Hola Juan,
¿El tipo de cálculo cual es?, queda cortado en la captura de pantalla (Modificador de precio d...).
Saludos
Hola Jordi, El tipo de calculo es Modificador de precio después de impuestos.
Saludos!
No funcona bien, el precio de oferta, es inferior al precio tachado, lo normal seria que fuese algo así ( 121 100 )
Es con lo que levo casi dos días haciendo pruebas y no doy con la solución.
Un Saludo!
Hola,
He estado haciendo algunas pruebas y, en efecto, parece que existen algunos problemas cuando se aplica un descuento particular a un producto usando la opción "Anular" y "Sobrescribir final" de la ficha del producto y el producto tiene campos personalizados que aplican sobrecostes, de forma que este sobrecoste se ignora para calcular el precio final.
Para estos caso será necesario aplicar una regla de impuestos y cálculos. Lo primero que debes de tener en cuenta es que esta regla de descuento no tiene por qué ser necesariamente un descuento, sino que puede tratarse de un importe fijo. Por ejemplo, si se quieres aplicar un descuento de 5 euros podrías crear un regla de tipo Modificador de precio después de impuestos. En Operación matemática habrá que seleccionar - y en Valor deberás poner 5.
Debes de tener en cuenta que estas reglas se aplicarán a todos los productos que cumplan los requisitos que selecciones en la su configuración. Si, por ejemplo, asocias la regla a una categoría se aplicaría a todos los productos de la categoría. Para que esto no ocurra habrá que editar los productos de esa categoría para los que no se les quiere aplicar descuenta y en Precio final seleccionar en el desplegable la opción No aplicar reglas.
Para las pruebas que estás realizando el precio final es mayor que el inicial porque realmente estás aplicando un sobrecoste del 21%.
Otra opción pasaría por modificar el código de Virtuemart para que se pueda utilizar la opción de descuento por producto original, pero que tenga en cuenta los sobrecostes de los campos personalizados. En el siguiente enlace se indican los cambios a realizar:
http://forum.virtuemart.net/index.php?topic=115388.msg390589#msg390589
No los he probado, por lo que no te puedo decir si funciona. Además hay que tener en cuenta que estas modificaciones puede que sean válidas para una versión anterior de Virtuemart. Otra cosa a tener en cuenta es que al modificarse un archivo propio de Virtuemart se perderían estos cambios, por lo que habría que volver a aplicar el parche.
Es muy importante que si vas a aplicar los cambios hagas antes una copia de seguridad de los archivos a modificar, para poder volver atrás en caso de que surjan errores.
Hola muy buenas Pablo,
He estado haciendo distintas pruebas, y sigo igual, incluso cuando genero nuevas reglas de cálculo, éstas implican cambios en los precios bases... vamos... que tengo un lio considerable.
PAra ver si podia atajar, he realizado el cambio en administrator / components / com_virtuemart / helpers / calculationh.php tal y como indica http://forum.virtuemart.net/index.php?topic=115388.msg390589#msg390589 pero no estoy muy seguro de lo que estoy haciendo.
Conociendo el problema, me podrias indicar que harías tu en mi caso? quizas por ahí podamos empezar a solucionarlo por que llevo 3 dias dándole vueltas a ésto y me da la sensación de que cada dia estoy un poco más lejos de la solucion.
Muchas gracias!
Hola,
Se podría decir que Virtuemart tiene un fallo con el tema de los productos con descuento y los sobrecostes de los campos personalizados, aunque leyendo en el foro de Virtuemart he encontrado gente que justifica ese funcionamiento.
La opción de utilizar una regla de descuento, aunque funcione, la veo bastante incómoda. La razón por la que pienso esto es que si filtramos esa regla de descuento por categoría y queremos aplicar el descuento a un único producto de la categoría, estaremos obligados a editar el resto de productos de la categoría para elegir la opción "No aplicar reglas", de forma que si nos olvidamos hacer esto en un producto, a este se le aplicaría un descuento que no queremos que tenga.
Por tanto, quizá la mejor solución sería hacer los cambios en el código, aunque estos cambios suponen modificar un archivo de Virtuemart que tendremos que parchear cada vez que actualicemos el componente, con la posibilidad de que la modificación del código pueda variar con las nuevas versiones.
Otra opción que podría ser más limpia consiste en utilizar productos hijo en lugar de atributos para tener diversos precios para un mismo producto. De esta forma sí que se podrían aplicar los descuentos a los productos hijo de forma directa, así como el precio que tendría cada uno de ellos.
En el siguiente artículo de nuestro blog se habla sobre cómo crear productos hijo (subproductos) en Virtuemart:
Muy buenas Pablo, y muchas gracias por la atención que prestas y las soluciones que aportas (eres un crack)
La opción que comentas de utilizar productos hijos,imagino que será utilizar productos derivados, en este mismo sitio, lo he utilizado para cargar un catálogo de llantas Contenido solo visible a usuarios registrados
Pero, no nos planteamos tenerlo que utilizar en toda la web, ya que consideramos que la opción de siempre, es decir, porner un precio final, precio oferta y actibar "sobreescribir final" es la opción que entiendo como lógica.
Vamos a tratar de realizar el parche, y a la hora de actualizar VM, descargo el PHP y lo cargo en su direcctorio, con eso valdrá.
La primera medida que he hecho y no ha fncionado ha sido en:
administrator/componensts/com_virtuemart/helpers/calculationh.php
En la linea 353 Sustituir ésto:
$this->productPrices['salesPrice'] = $product_override_price
por ésto:
$this->productPrices['salesPrice'] = $product_override_price + $salesPrice - $costPrice*1.23 ;
Pero no funciona.... :unsure: 🙁
Voy a seguir mirando, si mientras tanto, me puedes ofrer alguna otra pista, estaré muy agradecido.
Un Saludo!