Saltar al contenido
Codif铆ca.me | Desarrollo web | Programaci贸n

Extensi贸n Opencart para poner el precio con IVA

2 mayo, 2013

Con esta extensi贸n que se desarroll贸 para OpenCart podemos poner los precios de los productos con el IVA del 21% directamente. Si conoc茅is OpenCart ya habr茅is visto que los precios se tienen que poner sin IVA y despu茅s OpenCart calcula el IVA y lo a帽ade a los productos.

Esto hace que tardes m谩s tiempo si tienes que ir calculando el precio sin IVA antes de poner el precio de venta en cada producto.

Aqu铆 puedes descargarte la extensi贸n, Precio con IVA incluido.

[sociallocker]

Descargar zip
[/sociallocker]

Te la ofrecemos gratis por un tweet, solo tienes que descarg谩rtela y subirla a tu servidor.

S煤belo a tu servidor dentro de la carpeta vqmod/xml y ren贸mbrale a .xml (por ejemplo fichero.xml).

La mini documentaci贸n de la extensi贸n:

Probado en versiones:
========================
Desde la 1.4.1.x a la 1.5.6.1

Requisitos:
========================
Necesita tener instalado vQmod, puedes descargarlo gratuitamente desde su web. http://vQmod.com

驴C贸mo funciona?
========================
Opencart solo muestra los precios del producto sin iva, por lo tanto tienes que calcular el precio de cada producto, con esta modificaci贸n mostrar谩 ambos, el precio con IVA y el precio sin IVA, en la p谩gina del producto.
No tendr谩s que calcular ninguno, con que indiques el precio con IVA se calcular谩 el otro autom谩ticamente en la p谩gina del producto. Y viceversa, si quieres puedes poner el precio sin IVA y te mostrar谩 autom谩ticamente el precio con IVA.

Caracter铆sticas principales:
========================
Puedes indicar en cada producto el precio con IVA incluido directamente, sin tener que calcular el IVA. Ahorrar谩s tiempo en meter cada producto.

C贸mo lo instalo:
========================
1) Instalar vQmod como su web indica.
2) Copia el fichero iva21.xml dentro de vQmod/xml

Ventajas
========================
No tendr谩s que realizar ninguna modificaci贸n en tus ficheros originales de tu instalaci贸n de opencart.
Ahorras tiempo en calcular el IVA en cada uno de los productos.

Notas
========================
Si quieres realizarlo sobre un IVA diferente al 21% solo tienes que modificar el fichero xml y poner el porcentaje que necesites.

precio con iva incluido

El c贸digo es el siguiente:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
 
        <id>Replace</id>
        <version>1.5.*</version>
        <vqmver>2.X</vqmver>
        <author>Miguel</author>
        <file name="admin/view/template/catalog/product_form.tpl">
 
 
        <operation info="Elimina linea">
                        <search position="replace"><![CDATA[
<?php echo $entry_price; ?>
                        ]]></search>
                        <add><![CDATA[
** Actualizado para IVA 21%   
                        ]]></add>
                </operation>
 
 
                <operation info="Cambio">
                        <search position="replace"><![CDATA[
<input type="text" name="price" value="<?php echo $price; ?>" /></td>
                        ]]></search>
                        <add><![CDATA[
                        <!-- //Precio con IVA del 21 INICIO -->
</tr>
<td><?php echo "Precio con IVA:"; ?></td>
<td><input type="text" id="ivainc" name="ivainc" onkeyup="actualizaNormal()" value="<?php print ($price*1.21); ?>" /></td>
</tr>
<tr>
<td><?php echo $entry_price; ?></td>
<td><input type="text" id="price" name="price" onkeyup="actualizaConIva()" value="<?php echo $price; ?>" /></td>
 
 
<script type="text/javascript"><!--
 
 
function doRound(x, places) {
return Math.round(x * Math.pow(10, places)) / Math.pow(10, places);
}
 
 
function actualizaConIva() {
var taxRate = 21; //Precio con IVA del 21
var grossValue = document.forms["form"].price.value;
 
if (taxRate > 0) {
grossValue = grossValue * ((taxRate / 100) + 1);
}
 
document.forms["form"].ivainc.value = doRound(grossValue, 4);
}
 
function actualizaNormal() {
var taxRate = 21; //Precio con IVA del 21
var netValue = document.forms["form"].ivainc.value;
 
if (taxRate > 0) {
netValue = netValue / ((taxRate / 100) + 1);
}
 
document.forms["form"].price.value = doRound(netValue, 4);
}
//--></script>
 
<!-- Precio con IVA FIN-->
                        ]]></add>
                </operation>

Entradas relacionadas

Deja una respuesta

Tu direcci贸n de correo electr贸nico no ser谩 publicada.

Comentarios (10)

Hola ya no esta esa pagina podr铆as volver a ponerlo porfavor

Responder

Ya lo tienes puesto. 馃檪

Responder

Hola Miguel,

el gestor vqmod me da este mensaje:

Atenci贸n: 隆La sintaxis XML es inv谩lida! Entre en contacto con el desarrrollador para soporte.

el nuevo campo (precio con iva) no aparece en producto.

煤ltima versi贸n OC.

Saludos!

Responder

Hola,
Pues dejame que le eche un ojo a la nueva versi贸n de opencart y lo cambio para la nueva versi贸n.
驴Qu茅 versi贸n est谩s utilizando?
Saludos

Responder

Pues no me deja descargarla, podr铆as enviarmela… Gracias

Responder

Hola tobogan6,
La tienes a cambio de un twitt, puedes descargarla una vez que hayas autorizado a danos un twitt, de todas maneras la liberar茅 y la actualizar茅 en cuanto tenga un hueco.
Si os subscrib铆s os enviar茅 un mail en cuanto la actualice para las nuevas versiones de Opencart.
Un saludo.

Responder

Gracias, fantastico hombre .

Responder

Hola Ber, me preguntaba si funcionar谩 para la 2.2 pero el enlace de descarga no me funciona, podr铆as decirme como bajarlo? Gracias por el desarrollo

Responder

Ya tienes el enlace corregido, para la 2.2 no se si funcionar谩 aunque es f谩cil adaptarlo.

Si quieres tambien puedes copiar-pegar el codigo y subirlo a tu carpeta vqmod/xml o adaptarlo a ocmod que es lo que se utiliza en esas versiones.

O bien editar con los cambios que ves en el fichero tu fichero product.tpl que tendr谩s en el admin.

Suerte con ello!

Responder

Hola Buenos d铆as,
he publicado el twitt pero me sale el archivo vacio.
Me lo puedes mandar? Gracias!

Responder