Es una pregunta que me hace un cliente alojado con webempresa (gestycompra.com).
El sistema de portes de virtuemart permite crear portes por códigos postales pero basados en el peso del producto y el cliente quiere que el precio venga determinado por la familia a la que pertenece el producto (categoría de virtuemart, para entendernos).
¿Se puede hacer eso modificando de forma sencilla algún parámetro o fichero de VM?
Saludos y muchas gracias.
Hola,
El sistema de portes de Virtuemart no permite configurar los portes en función del producto o la categoría a la que pertenece.
Siempre se puede utilizar el truco de jugar con el peso del producto para forzar unos portes de envío u otros.
Por ejemplo, para los productos de un grupo al que se le quiera aplicar unos portes diferentes se le puede poner un peso grande como 1000 Kg., de forma que luego en los portes definamos un precio para ese rango de pesos.
Hola Pablo:
Gracias por la respuesta.
Podríamos intentarlo de esa forma, lo que pasa es que no quieren hacer esa "trampilla" porque no están seguros de que no vayan a usar también el tema del peso del producto, es decir que sería una combinación de los tres factores, peso / c.p. / categoría (familia de productos).
Por otro lado buscan, también, el no tener que poner el peso a cada producto, la tienda está previsto que tenga más de 5.000 referencias y quieren introducir la menor cantidad de datos posible.
¿Vosotros podríais programar o arreglar el módulo de portes de VM para que haga eso?
Saludos y muchas gracias.
Hola,
Para conseguir lo que comentas el precio del porte tendría que ser establecido por la categoría a la que pertenece el producto y el código postal de envío (y opcionalmente, por el peso).
En principio esto se podría conseguir mediantes una modificación del código de Virtuemart, aunque para hacer una estimación del trabajo necesitaríamos ampliar la información sobre el tema, tener ejemplos, etc.
Perdón por la tardanza pero tenía que estar seguro del ejemplo que te voy a poner:
La familia de productos "secadores" (categoría virtuemart "secadores") tiene un producto "A" con un precio de portes de "X" euros para toda la Península.
PERO cuando el producto se envía a Cataluña, Canarias (o fuera de la UE) el precio de porte para toda la familia "secadores" es distinto y pasa a "XX".
Además cada producto de esa familia puede tener (no necesariamente) un precio extra diferente en función del peso. El precio del peso se sumaría al de la familia de modo que el precio final del porte sería el precio de la familia + el precio por peso.
Espero que me haya explicado. Si algo no queda claro, por favor, lo comentamos.
Un saludo y muchísimas gracias.
Hola,
He estado buscando extensiones para disponer de nuevos sistema de cálculo de portes de envío. Lo más aproximado sería la siguiente:
En esta extensión (que no he probado), los portes se calculan en función del código del producto, por lo que para cada producto se podrían establecer unos portes distintos.
El problema de lo que planteas es que quieres tener unos portes basados en la categoría y la dirección de envío, y otros en función del peso, cuando los portes por defecto se configurar para el conjunto de peso y dirección de envío. Sería más sencillo si la categoría añadiese unos costes adicionales al envío sin tener en cuenta la dirección.
Hola Pablo:
Muchas gracias. Ya conocía esa extensión y, aunque funciona perfectamente (probado en J 1.5.23 y VM 1.1.9), es un latazo de trabajar. Hay que introducir los datos fuera de la ficha de producto de VM y se basa en el SKU de producto, por lo que tienes que andarte con copiar y pegar para cada producto.
Pero la pega principal es que no puede diferenciar por familias de producto (categorías) como quiere el cliente y para el cliente es imperativo que se diferencie por familia / código postal. El peso tiene mucha menor importancia, yo diría que ninguna; pero eso es una suposición mía.
Al hilo de tu respuesta se me ocurre plantear si sería más sencillo un sistema de costes de portes por familia / codigo postal y que el producto añadiese un coste adicional sin tener en cuenta el peso. En fin, no sé.
Muchas gracias por tu paciencia
Hola,
La forma más sencilla que se me ocurre sería plantear unos portes básicos basados en la dirección de envío (código postal) y peso, añadiendo un suplemento en función de la categoría a la que pertenezca el producto.
El problema con esto también estaría en que los portes se calculan para el conjunto de la compra, por lo que si un usuario compra productos pertenecientes a dos categorías distintas habría que ver cómo se aplican los mismos.
En cualquiera de los casos, para conseguir algo así habría que realizar programación a medida.