modificación zencart contrareembolso

Blog de GesproInformàtics S.l - Blog de Gespro Informàtics S.l


modificación zencart contrareembolso

Por admin | 21 de Abril de 2009

Un cliente me pidio , que en las compras contrareembolso, sea un 6% de la compra y un máximo de 15 Euros y un mínimo de 2.

Para realizar la modificación tenemos que bajarnos con ftp el siguiente fichero .php:

/includes/modules/order_total/ot_cod_fee.php

Vamos aproximadamente a la línea 79 y le añadimos este código


//Julian cortes porcentajes
$posicion = strpos($cod_cost,"%");
if ($posicion<>false){
$cod_cost = (($order->info["total"]*$cod_cost)/100);
}
//minimo de 3euros , máximo de 15
if ($cod_cost<3){
$cod_cost = 3;
}elseif ($cod_cost>15){
$cod_cost=15;
}
//


El resultado seria esto:


if ($cod_country) {
$cod_tax_address = zen_get_tax_locations();
$tax = zen_get_tax_rate(MODULE_ORDER_TOTAL_COD_TAX_CLASS, $cod_tax_address['country_id'], $cod_tax_address['zone_id']);
//Gespro Informàtics porcentajes , coje el porcentaje que esta añadido en el administrador
$posicion = strpos($cod_cost,”%”);
if ($posicion<>false){
$cod_cost = (($order->info["total"]*$cod_cost)/100);
}
//minimo de 3euros , máximo de 15
if ($cod_cost<3){
$cod_cost = 3;
}elseif ($cod_cost>15){
$cod_cost=15;
}
//
$order->info['total'] += $cod_cost;
if ($tax > 0) {
$tax_description = zen_get_tax_description(MODULE_ORDER_TOTAL_COD_TAX_CLASS, $cod_tax_address['country_id'], $cod_tax_address['zone_id']);
$order->info['tax'] += zen_calculate_tax($cod_cost, $tax);
$order->info['tax_groups'][$tax_description] += zen_calculate_tax($cod_cost, $tax);

Una vez hemos añadimos subimos el fichero por ftp (haciendo una copia antes) y ya está.




Comparte tu opinión

Los campos marcados con * son obligatorios



Sobre nosotros

© 2010 Blog de GesproInformàtics S.l. Tema diseñado por Portal Programas. Ofrecido por Mundoblog y Plantillas Wordpress.