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á.
¿Te ha gustado este artículo?
¿Quieres opinar?, tu opinión nos interesa
Suscríbete a nuestro feed y recibirás muchos más gratis.
Comparte este artículo
| Live Spaces | MySpace | Yahoo! | |
| Digg | Technorati | Barrapunto | Meneame |
| Mister-Wong | BlogMemes | Webeame | Fresqui |
| NeoDiario | Google Bookmarks | Del.icio.us | |
| Favoriting | Enchilame | Chido | BlinkList |
