osCommerce France : Accueil Forum Portail osCommerce France Réponses aux questions Foire aux contributions

Bienvenue invité ( Connexion | Inscription )

 
Reply to this topicStart new topic
> Actualiser les frais de ports, en fonction du code postal de l utilisateur
antoine4
posté 7 Feb 2012, 09:54
Message #1


Ceinture blanche OSC
Icône de groupe

Groupe : Membres
Messages : 12
Inscrit : 20-November 11
Membre no 30383



Bonjour à tous, je souhaite créer un code qui actualise les frais de ports en fonction du code postal de l utilisateur. J arrive sans soucis à le faire en php mais je ne sais pas comment l intégrer à mon site sous os commerce. Quelqu un peut il m'éclairer ?Merci beaucoup,Antoine

Ce message a été modifié par FoxP2 - 7 Feb 2012, 12:56.
Raison de l'édition : Modification du titre : création code n'étant guère explicite. :x
Go to the top of the page
 
chti_poupon
posté 7 Feb 2012, 12:53
Message #2


Ceinture noire OSC
Icône de groupe

Groupe : TechDev
Messages : 2757
Inscrit : 9-September 08
Lieu : Douai
Membre no 22915



Bonjour,
Il y a une contrib pour celà en MS2.2 qui n'est pas actuellement disponible en MS2.3.
Il y a probablement quelques ajustements à faire.
J'ai publié ici l'adaptation du module spu (enlèvement en magasin) à MS2.3.
Comme cette contrib Local delivery options en est dérivée, l'adaptation ne devrait pas être très difficile
Chti poupon
Go to the top of the page
 
chti_poupon
posté 7 Feb 2012, 20:21
Message #3


Ceinture noire OSC
Icône de groupe

Groupe : TechDev
Messages : 2757
Inscrit : 9-September 08
Lieu : Douai
Membre no 22915



Voilà:
catalog/includes/languages/french/modules/shipping/dly3.php
Code
<?php
/*
  $Id: dly.php,v 1.0 2004/03/30 16:15:42 drbill Exp $

  Slightly (very slightly!) hacked by Zoe Lozada Almodovar, rocaluna@yahoo.com
  Slightly (very slightly!) hacked by Dr. Bill Bailey, http://www.lowcarbnexus.com
  Modified (slight hack) of spu by: Michael Halvorsen
  http://www.arachnia-web.com

  Copyright (c) 2002 Arachnia-web Development.
  Released under the GNU General Public License.
  May be used and modified without permission.
*/

define('MODULE_SHIPPING_DLY3_TEXT_TITLE', 'Service local de livraison');
define('MODULE_SHIPPING_DLY3_TEXT_DESCRIPTION', 'Livraison locale depuis notre magasin.');
define('MODULE_SHIPPING_DLY3_TEXT_WAY', 'Livraison chez vous par nos soins');

et
catalog/includes/modules/shipping/dly3.php
Code
<?php
/*
  Modification By Antony Thomas October 27,2008.
   Totally changed the concept by Antony Thomas ,www.incello.com.
   (version 2.0-total admin controlled)
   Now new postal codes and zones cost can be added by the admin easily.Not like everything
   built into database as previously where admin    could not change the postalcodes or shipping costs
   October 27,2008 by Antony Thomas , www.incello.com  ,email- thomasrj123@yahoo.com
  
  VERY slight hack of dly.php by Dr. Bill Bailey, http://www.lowcarbnexus.com
  VERY slight hack of spu.php by dion made from original code by M. Halvorsen (http://www.arachnia-web.com)
  to allow local delivery from warehouse.  Dr. Bill Bailey, http://www.lowcarbnexus.com

  Made to work with latest check-out procedure by Matthijs (Mattice)
     >> e-mail:    mattice@xs4all.nl
     >> site:      http://www.matthijs.org
  

  

   CHANGES (v1.6) (wheeloftime):
   - added code for different delivery costs depending on weight or price.  
   CHANGES (v1.5):
   - added code to enter maximum distance you will travel for local deliveries.  
   CHANGES (v1.4):
   - added code to convert admin supplied postal codes to upper case.
   - added code to remove spaces from both admin & user supplied postal codes while comparing them.
   CHANGES (v1.3):
   - added code to convert user supplied postal codes to upper case.
   CHANGES (v1.2):
   - added selection of post codes (city codes) where this delivery is possible, it will not show up if the delivery is not
     in a selected city of the selected zone.
   CHANGES (v1.1):
   - added Minimum Total Order Value to configuration
   - updated code
   - added icon references
   CHANGES (v1.0):
   - formatted to work with latest checkout procedure
   - removed icon references
   - updated the db queries

  Released under the GNU General Public License

*/
  class dly3 {
    var $code, $title, $description, $icon, $enabled,$shiping_costs;

// class constructor
    function dly3() {
      global $order;

      $this->code = 'dly3';
      $this->title = MODULE_SHIPPING_DLY3_TEXT_TITLE;
      $this->description = MODULE_SHIPPING_DLY3_TEXT_DESCRIPTION;
      $this->sort_order = MODULE_SHIPPING_DLY3_SORT_ORDER;
      $this->icon = 'pixel_trans.gif'; // To obtain icon change to: $this->icon = DIR_WS_ICONS . 'shipping_dly.gif';
      $this->tax_class = MODULE_SHIPPING_DLY3_TAX_CLASS;
      $this->enabled = ((MODULE_SHIPPING_DLY3_STATUS == 'True') ? true : false);

// Beg Minimum Order Total required to activate module
      $this->min_order = MODULE_SHIPPING_DLY3_MINIMUM_ORDER_TOTAL;
    if ( ($order->info['total']) < ($this->min_order) ) {
          $this->enabled = false;
    }
// End Minimum Order Total required to activate module

if ($this->enabled == true) {
        $check_flag = false;
        $postzone_flag = false;

//following code will check the customer postcode with the shiiping zone post codes.

        $zip_up0 = MODULE_SHIPPING_DLY3_ZIPCODE0;
        $zip_up0 = strtoupper($zip_up0);
        $zip_up0 = str_replace (' ', '', $zip_up0);
        $zipcodes0 = split (',', $zip_up0);        
        $order->delivery['postcode'] = strtoupper($order->delivery['postcode']);
        $order->delivery['postcode'] = str_replace (' ', '', $order->delivery['postcode']);


        $zip_up1 = MODULE_SHIPPING_DLY3_ZIPCODE1;
        $zip_up1 = strtoupper($zip_up1);
        $zip_up1 = str_replace (' ', '', $zip_up1);
        $zipcodes1 = split (',', $zip_up1);        
        


        $zip_up2 = MODULE_SHIPPING_DLY3_ZIPCODE2;
        $zip_up2 = strtoupper($zip_up2);
        $zip_up2 = str_replace (' ', '', $zip_up2);
        $zipcodes2 = split (',', $zip_up2);        
        
        $zip_up3 = MODULE_SHIPPING_DLY3_ZIPCODE3;
        $zip_up3 = strtoupper($zip_up3);
        $zip_up3 = str_replace (' ', '', $zip_up3);
        $zipcodes3 = split (',', $zip_up3);        
        

        $zip_up4 = MODULE_SHIPPING_DLY3_ZIPCODE4;
        $zip_up4 = strtoupper($zip_up4);
        $zip_up4 = str_replace (' ', '', $zip_up4);
        $zipcodes4 = split (',', $zip_up4);        
        

        $zip_up5 = MODULE_SHIPPING_DLY3_ZIPCODE5;
        $zip_up5 = strtoupper($zip_up5);
        $zip_up5 = str_replace (' ', '', $zip_up5);
        $zipcodes5 = split (',', $zip_up5);        
    
        $zip_up6 = MODULE_SHIPPING_DLY3_ZIPCODE6;
        $zip_up6 = strtoupper($zip_up6);
        $zip_up6 = str_replace (' ', '', $zip_up6);
        $zipcodes6 = split (',', $zip_up6);        
        
        $zip_up7 = MODULE_SHIPPING_DLY3_ZIPCODE7;
        $zip_up7 = strtoupper($zip_up7);
        $zip_up7 = str_replace (' ', '', $zip_up7);
        $zipcodes7 = split (',', $zip_up7);        
    

        $zip_up8 = MODULE_SHIPPING_DLY3_ZIPCODE8;
        $zip_up8 = strtoupper($zip_up8);
        $zip_up8 = str_replace (' ', '', $zip_up8);
        $zipcodes8 = split (',', $zip_up8);        
    

        $zip_up9 = MODULE_SHIPPING_DLY3_ZIPCODE9;
        $zip_up9 = strtoupper($zip_up9);
        $zip_up9 = str_replace (' ', '', $zip_up9);
        $zipcodes9 = split (',', $zip_up9);        
    
        $zip_up10 = MODULE_SHIPPING_DLY3_ZIPCODE10;
        $zip_up10 = strtoupper($zip_up10);
        $zip_up10 = str_replace (' ', '', $zip_up10);
        $zipcodes10 = split (',', $zip_up10);        
    
        $zip_up11 = MODULE_SHIPPING_DLY3_ZIPCODE11;
        $zip_up11 = strtoupper($zip_up11);
        $zip_up11 = str_replace (' ', '', $zip_up11);
        $zipcodes11 = split (',', $zip_up11);        
        
        $zip_up12 = MODULE_SHIPPING_DLY3_ZIPCODE12;
        $zip_up12 = strtoupper($zip_up12);
        $zip_up12 = str_replace (' ', '', $zip_up12);
        $zipcodes12 = split (',', $zip_up12);        
        

        $zip_up13 = MODULE_SHIPPING_DLY3_ZIPCODE13;
        $zip_up13 = strtoupper($zip_up13);
        $zip_up13 = str_replace (' ', '', $zip_up13);
        $zipcodes13 = split (',', $zip_up13);        
        

        $zip_up14 = MODULE_SHIPPING_DLY3_ZIPCODE14;
        $zip_up14 = strtoupper($zip_up14);
        $zip_up14 = str_replace (' ', '', $zip_up14);
        $zipcodes14 = split (',', $zip_up14);        
        

        $zip_up15 = MODULE_SHIPPING_DLY3_ZIPCODE15;
        $zip_up15 = strtoupper($zip_up15);
        $zip_up15 = str_replace (' ', '', $zip_up15);
        $zipcodes15 = split (',', $zip_up15);        
        
                $zip_up16 = MODULE_SHIPPING_DLY3_ZIPCODE16;
        $zip_up16 = strtoupper($zip_up16);
        $zip_up16 = str_replace (' ', '', $zip_up16);
        $zipcodes16 = split (',', $zip_up16);        
        
                $zip_up17 = MODULE_SHIPPING_DLY3_ZIPCODE17;
        $zip_up17 = strtoupper($zip_up17);
        $zip_up17 = str_replace (' ', '', $zip_up17);
        $zipcodes17 = split (',', $zip_up17);        
        
                $zip_up18 = MODULE_SHIPPING_DLY3_ZIPCODE18;
        $zip_up18 = strtoupper($zip_up18);
        $zip_up18 = str_replace (' ', '', $zip_up18);
        $zipcodes18 = split (',', $zip_up18);        
        
                $zip_up19 = MODULE_SHIPPING_DLY3_ZIPCODE19;
        $zip_up19 = strtoupper($zip_up19);
        $zip_up19 = str_replace (' ', '', $zip_up19);
        $zipcodes19 = split (',', $zip_up19);        
        
                $zip_up20 = MODULE_SHIPPING_DLY3_ZIPCODE20;
        $zip_up20 = strtoupper($zip_up20);
        $zip_up20 = str_replace (' ', '', $zip_up20);
        $zipcodes20 = split (',', $zip_up20);        
        
                $zip_up21 = MODULE_SHIPPING_DLY3_ZIPCODE21;
        $zip_up21 = strtoupper($zip_up21);
        $zip_up21 = str_replace (' ', '', $zip_up21);
        $zipcodes21 = split (',', $zip_up21);        
    
                $zip_up22 = MODULE_SHIPPING_DLY3_ZIPCODE22;
        $zip_up22 = strtoupper($zip_up22);
        $zip_up22 = str_replace (' ', '', $zip_up22);
        $zipcodes22 = split (',', $zip_up22);        
        
                //code is modified as follows
               if (in_array($order->delivery['postcode'], $zipcodes0)){
                
                 $check_flag = true;
                
               }elseif (in_array($order->delivery['postcode'], $zipcodes1)){
                
                 $check_flag = true;
              
               }elseif  (in_array($order->delivery['postcode'], $zipcodes2)){
                  
                 $check_flag = true;
                
               }elseif  (in_array($order->delivery['postcode'], $zipcodes3)){
                  
                 $check_flag = true;
              
               }elseif  (in_array($order->delivery['postcode'], $zipcodes4)){
                
                 $check_flag = true;
                
               }elseif  (in_array($order->delivery['postcode'], $zipcodes5)){
                
                 $check_flag = true;
                
               }elseif  (in_array($order->delivery['postcode'], $zipcodes6)){
                  
                 $check_flag = true;
              
               }elseif  (in_array($order->delivery['postcode'], $zipcodes7)){
                  
                 $check_flag = true;
                
               }elseif  (in_array($order->delivery['postcode'], $zipcodes8)){
                  
                 $check_flag = true;
              
                }elseif  (in_array($order->delivery['postcode'], $zipcodes9)){
                
                 $check_flag = true;
                
               }elseif  (in_array($order->delivery['postcode'], $zipcodes10)){
                
                 $check_flag = true;
                
               }elseif  (in_array($order->delivery['postcode'], $zipcodes11)){
                  
                 $check_flag = true;
                
               }elseif  (in_array($order->delivery['postcode'], $zipcodes12)){
                
                 $check_flag = true;
                
               }elseif  (in_array($order->delivery['postcode'], $zipcodes13)){
                
                 $check_flag = true;
                
               }elseif  (in_array($order->delivery['postcode'], $zipcodes14)){
                
                 $check_flag = true;
                
               }elseif  (in_array($order->delivery['postcode'], $zipcodes15)){
                  
                 $check_flag = true;
                
               }elseif  (in_array($order->delivery['postcode'], $zipcodes16)){
                
                 $check_flag = true;
                
               }elseif  (in_array($order->delivery['postcode'], $zipcodes17)){
                  
                 $check_flag = true;
                
               }elseif  (in_array($order->delivery['postcode'], $zipcodes18)){
                  
                 $check_flag = true;
              
               }elseif  (in_array($order->delivery['postcode'], $zipcodes19)){
                 $check_flag = true;
                
               }elseif  (in_array($order->delivery['postcode'], $zipcodes20)){
                 $check_flag = true;
              
               }elseif  (in_array($order->delivery['postcode'], $zipcodes21)){
                 $check_flag = true;
            
                }elseif  (in_array($order->delivery['postcode'], $zipcodes22)){
                 $check_flag = true;
            
               }

        if ($check_flag == false) {
          $this->enabled = false;
        }

      }//end if
    }//end function dly3

// class methods

    function quote($method = '') {
      global $order, $cart, $shipping_weight, $shipping_num_boxes;

      if (MODULE_SHIPPING_DLY3_MODE == 'price') {
        $order_total = $cart->show_total();
      } else {
        $order_total = $shipping_weight;
      }
      
                $zip_up0 = MODULE_SHIPPING_DLY3_ZIPCODE0;
        $zip_up0 = strtoupper($zip_up0);
        $zip_up0 = str_replace (' ', '', $zip_up0);
        $zipcodes0 = split (',', $zip_up0);        
        
        $zip_up1 = MODULE_SHIPPING_DLY3_ZIPCODE1;
        $zip_up1 = strtoupper($zip_up1);
        $zip_up1 = str_replace (' ', '', $zip_up1);
        $zipcodes1 = split (',', $zip_up1);        

        $zip_up2 = MODULE_SHIPPING_DLY3_ZIPCODE2;
        $zip_up2 = strtoupper($zip_up2);
        $zip_up2 = str_replace (' ', '', $zip_up2);
        $zipcodes2 = split (',', $zip_up2);        
        
        $zip_up3 = MODULE_SHIPPING_DLY3_ZIPCODE3;
        $zip_up3 = strtoupper($zip_up3);
        $zip_up3 = str_replace (' ', '', $zip_up3);
        $zipcodes3 = split (',', $zip_up3);        
        
        $zip_up4 = MODULE_SHIPPING_DLY3_ZIPCODE4;
        $zip_up4 = strtoupper($zip_up4);
        $zip_up4 = str_replace (' ', '', $zip_up4);
        $zipcodes4 = split (',', $zip_up4);        
        
        $zip_up5 = MODULE_SHIPPING_DLY3_ZIPCODE5;
        $zip_up5 = strtoupper($zip_up5);
        $zip_up5 = str_replace (' ', '', $zip_up5);
        $zipcodes5 = split (',', $zip_up5);        
    
        $zip_up6 = MODULE_SHIPPING_DLY3_ZIPCODE6;
        $zip_up6 = strtoupper($zip_up6);
        $zip_up6 = str_replace (' ', '', $zip_up6);
        $zipcodes6 = split (',', $zip_up6);        
        
        $zip_up7 = MODULE_SHIPPING_DLY3_ZIPCODE7;
        $zip_up7 = strtoupper($zip_up7);
        $zip_up7 = str_replace (' ', '', $zip_up7);
        $zipcodes7 = split (',', $zip_up7);        
    
        $zip_up8 = MODULE_SHIPPING_DLY3_ZIPCODE8;
        $zip_up8 = strtoupper($zip_up8);
        $zip_up8 = str_replace (' ', '', $zip_up8);
        $zipcodes8 = split (',', $zip_up8);        
    
        $zip_up9 = MODULE_SHIPPING_DLY3_ZIPCODE9;
        $zip_up9 = strtoupper($zip_up9);
        $zip_up9 = str_replace (' ', '', $zip_up9);
        $zipcodes9 = split (',', $zip_up9);        
    
        $zip_up10 = MODULE_SHIPPING_DLY3_ZIPCODE10;
        $zip_up10 = strtoupper($zip_up10);
        $zip_up10 = str_replace (' ', '', $zip_up10);
        $zipcodes10 = split (',', $zip_up10);        
    
        $zip_up11 = MODULE_SHIPPING_DLY3_ZIPCODE11;
        $zip_up11 = strtoupper($zip_up11);
        $zip_up11 = str_replace (' ', '', $zip_up11);
        $zipcodes11 = split (',', $zip_up11);        
        
        $zip_up12 = MODULE_SHIPPING_DLY3_ZIPCODE12;
        $zip_up12 = strtoupper($zip_up12);
        $zip_up12 = str_replace (' ', '', $zip_up12);
        $zipcodes12 = split (',', $zip_up12);        
        
        $zip_up13 = MODULE_SHIPPING_DLY3_ZIPCODE13;
        $zip_up13 = strtoupper($zip_up13);
        $zip_up13 = str_replace (' ', '', $zip_up13);
        $zipcodes13 = split (',', $zip_up13);        
        
        $zip_up14 = MODULE_SHIPPING_DLY3_ZIPCODE14;
        $zip_up14 = strtoupper($zip_up14);
        $zip_up14 = str_replace (' ', '', $zip_up14);
        $zipcodes14 = split (',', $zip_up14);        

        $zip_up15 = MODULE_SHIPPING_DLY3_ZIPCODE15;
        $zip_up15 = strtoupper($zip_up15);
        $zip_up15 = str_replace (' ', '', $zip_up15);
        $zipcodes15 = split (',', $zip_up15);        
        
                $zip_up16 = MODULE_SHIPPING_DLY3_ZIPCODE16;
        $zip_up16 = strtoupper($zip_up16);
        $zip_up16 = str_replace (' ', '', $zip_up16);
        $zipcodes16 = split (',', $zip_up16);        
        
                $zip_up17 = MODULE_SHIPPING_DLY3_ZIPCODE17;
        $zip_up17 = strtoupper($zip_up17);
        $zip_up17 = str_replace (' ', '', $zip_up17);
        $zipcodes17 = split (',', $zip_up17);        
        
                $zip_up18 = MODULE_SHIPPING_DLY3_ZIPCODE18;
        $zip_up18 = strtoupper($zip_up18);
        $zip_up18 = str_replace (' ', '', $zip_up18);
        $zipcodes18 = split (',', $zip_up18);        
        
                $zip_up19 = MODULE_SHIPPING_DLY3_ZIPCODE19;
        $zip_up19 = strtoupper($zip_up19);
        $zip_up19 = str_replace (' ', '', $zip_up19);
        $zipcodes19 = split (',', $zip_up19);        
        
                $zip_up20 = MODULE_SHIPPING_DLY3_ZIPCODE20;
        $zip_up20 = strtoupper($zip_up20);
        $zip_up20 = str_replace (' ', '', $zip_up20);
        $zipcodes20 = split (',', $zip_up20);        
        
                $zip_up21 = MODULE_SHIPPING_DLY3_ZIPCODE21;
        $zip_up21 = strtoupper($zip_up21);
        $zip_up21 = str_replace (' ', '', $zip_up21);
        $zipcodes21 = split (',', $zip_up21);        
    
                $zip_up22 = MODULE_SHIPPING_DLY3_ZIPCODE22;
        $zip_up22 = strtoupper($zip_up22);
        $zip_up22 = str_replace (' ', '', $zip_up22);
        $zipcodes22 = split (',', $zip_up22);        
        
                //code is modified as follows
               if (in_array($order->delivery['postcode'], $zipcodes0)){
                 $shiping_costs = MODULE_SHIPPING_DLY3_COST0;
                
                
               }elseif (in_array($order->delivery['postcode'], $zipcodes1)){
                 $shiping_costs = MODULE_SHIPPING_DLY3_COST1;
              
              
               }elseif  (in_array($order->delivery['postcode'], $zipcodes2)){
                 $shiping_costs = MODULE_SHIPPING_DLY3_COST2;  
              
                
               }elseif  (in_array($order->delivery['postcode'], $zipcodes3)){
                 $shiping_costs = MODULE_SHIPPING_DLY3_COST3;  
              
               }elseif  (in_array($order->delivery['postcode'], $zipcodes4)){
                 $shiping_costs = MODULE_SHIPPING_DLY3_COST4;  
            
                
               }elseif  (in_array($order->delivery['postcode'], $zipcodes5)){
                 $shiping_costs = MODULE_SHIPPING_DLY3_COST5;
          
                
               }elseif  (in_array($order->delivery['postcode'], $zipcodes6)){
                 $shiping_costs = MODULE_SHIPPING_DLY3_COST6;
            
              
               }elseif  (in_array($order->delivery['postcode'], $zipcodes7)){
                 $shiping_costs = MODULE_SHIPPING_DLY3_COST7;
              
                
               }elseif  (in_array($order->delivery['postcode'], $zipcodes8)){
                 $shiping_costs = MODULE_SHIPPING_DLY3_COST8;  
              
              
                }elseif  (in_array($order->delivery['postcode'], $zipcodes9)){
                 $shiping_costs = MODULE_SHIPPING_DLY3_COST9;
              
               }elseif  (in_array($order->delivery['postcode'], $zipcodes10)){
                 $shiping_costs = MODULE_SHIPPING_DLY3_COST10;
              
                
               }elseif  (in_array($order->delivery['postcode'], $zipcodes11)){
                 $shiping_costs = MODULE_SHIPPING_DLY3_COST11;  
                
               }elseif  (in_array($order->delivery['postcode'], $zipcodes12)){
                 $shiping_costs = MODULE_SHIPPING_DLY3_COST12;  
              
               }elseif  (in_array($order->delivery['postcode'], $zipcodes13)){
                 $shiping_costs = MODULE_SHIPPING_DLY3_COST13;  
              
                
               }elseif  (in_array($order->delivery['postcode'], $zipcodes14)){
                 $shiping_costs = MODULE_SHIPPING_DLY3_COST14;
              
                
               }elseif  (in_array($order->delivery['postcode'], $zipcodes15)){
                 $shiping_costs = MODULE_SHIPPING_DLY3_COST15;
          
                
               }elseif  (in_array($order->delivery['postcode'], $zipcodes16)){
                 $shiping_costs = MODULE_SHIPPING_DLY3_COST16;  
              
                
               }elseif  (in_array($order->delivery['postcode'], $zipcodes17)){
                 $shiping_costs = MODULE_SHIPPING_DLY3_COST17;  
              
                
               }elseif  (in_array($order->delivery['postcode'], $zipcodes18)){
                 $shiping_costs = MODULE_SHIPPING_DLY3_COST18;  
                
               }elseif  (in_array($order->delivery['postcode'], $zipcodes19)){
                 $shiping_costs = MODULE_SHIPPING_DLY3_COST19;  
                
                
               }elseif  (in_array($order->delivery['postcode'], $zipcodes20)){
                 $shiping_costs = MODULE_SHIPPING_DLY3_COST20;  
                
               }elseif  (in_array($order->delivery['postcode'], $zipcodes21)){
                 $shiping_costs = MODULE_SHIPPING_DLY3_COST21;  
                
            
                }elseif  (in_array($order->delivery['postcode'], $zipcodes22)){
                 $shiping_costs = MODULE_SHIPPING_DLY3_COST22;
              
            
               }

      $table_cost = split("[:,]" , $shiping_costs);
      $shipping_rate = 0;
      $size = sizeof($table_cost);
      for ($i=0, $n=$size; $i<$n; $i+=2) {
        if ($order_total <= $table_cost[$i]) {
          $shipping_rate = $table_cost[$i+1];
          break;
        }
      }

      if (MODULE_SHIPPING_DLY3_MODE == 'weight') {
        $shipping_rate = $shipping_rate * $shipping_num_boxes;
      }
      
      $this->quotes = array('id' => $this->code,
                            'module' => MODULE_SHIPPING_DLY3_TEXT_WAY,
                            'methods' => array(array(
                            'id' => $this->code,
                            'title' => MODULE_SHIPPING_DLY3_TEXT_DESCRIPTION,
                            'cost' =>  $shipping_rate)));

      if ($this->tax_class > 0) {
       $this->quotes['tax'] = tep_get_tax_rate($this->tax_class, $order->delivery['country']['id'], $order->delivery['zone_id']);
     }

      if (tep_not_null($this->icon)) $this->quotes['icon'] = tep_image($this->icon, $this->title);

      return $this->quotes;
    }

    function check() {
      if (!isset($this->_check)) {
        $check_query = tep_db_query("select configuration_value from " . TABLE_CONFIGURATION . " where configuration_key = 'MODULE_SHIPPING_DLY3_STATUS'");
        $this->_check = tep_db_num_rows($check_query);
      }
      return $this->_check;
    }

    function install() {
      tep_db_query("insert into " . TABLE_CONFIGURATION . " (configuration_title, configuration_key, configuration_value, configuration_description, configuration_group_id, sort_order, set_function, date_added) values ('Permettre la livraison locale', 'MODULE_SHIPPING_DLY3_STATUS', 'True', 'Autorisez-vous la livraison locale?', '6', '2', 'tep_cfg_select_option(array(\'True\', \'False\'), ', now())");
// BOF Determine if costs table is based on price or weight      
      tep_db_query("insert into " . TABLE_CONFIGURATION . " (configuration_title, configuration_key, configuration_value, configuration_description, configuration_group_id, sort_order, set_function, date_added) values ('Base de facturation de la livraison locale', 'MODULE_SHIPPING_DLY3_MODE', 'weight', 'Le coût de la livraison locale est basé sur le poids ou sur le prix total des articles ?.', '6', '4', 'tep_cfg_select_option(array(\'weight\', \'price\'), ', now())");
// EOF Determine if costs table is based on price or weight      
      
      tep_db_query("insert into " . TABLE_CONFIGURATION . " (configuration_title, configuration_key, configuration_value, configuration_description, configuration_group_id, sort_order, use_function, set_function, date_added) values ('TVA', 'MODULE_SHIPPING_DLY3_TAX_CLASS', '0', 'Appliquer cette classe de taxe pour cette solution.', '6', '6', 'tep_get_tax_class_title', 'tep_cfg_pull_down_tax_classes(', now())");
// Beg Minimum Order Total required to activate module
      tep_db_query("insert into " . TABLE_CONFIGURATION . " (configuration_title, configuration_key, configuration_value, configuration_description, configuration_group_id, sort_order, date_added) values ('Total minimum de commande', 'MODULE_SHIPPING_DLY3_MINIMUM_ORDER_TOTAL', '0.00', 'Quel montant minimum pour permettre ce genre de livraison ?.', '6', '8', now())");
// End Minimum Order Total required to activate module
      tep_db_query("insert into " . TABLE_CONFIGURATION . " (configuration_title, configuration_key, configuration_value, configuration_description, configuration_group_id, sort_order, date_added) values ('Distance Maximum de livraison', 'MODULE_SHIPPING_DLY3_MAX_LOCAL_DISTANCE', '12 Km', 'Jusqu\'à quelle distance acceptez vous de livrer localement. [ par ex.: 12 Km ]', '6', '10', now())");

// Begin Shipping Zones
      tep_db_query("insert into " . TABLE_CONFIGURATION . " (configuration_title, configuration_key, configuration_value, configuration_description, configuration_group_id, sort_order, date_added) values ('Shipping Zone', 'MODULE_SHIPPING_DLY3_ZONE', '', 'N\'autoriser cette méthode que pour ces ZONES . Séparez-les d\'une virgule s\'il y en a plusieurs, vide pour toutes. Ces ZONES en lettres doivent être en majuscules.', '6', '12', now())");
// End Shiiping Zones


// Begin ZipCode 0
      tep_db_query("insert into " . TABLE_CONFIGURATION . " (configuration_title, configuration_key, configuration_value, configuration_description, configuration_group_id, sort_order, date_added) values ('Zip codes 0', 'MODULE_SHIPPING_DLY3_ZIPCODE0', '', 'N\'autoriser cette méthode que pour ces ZONES . Séparez-les d\'une virgule s\'il y en a plusieurs, vide pour toutes. Ces ZONES en lettres doivent être en majuscules.', '6', '14', now())");
// End ZipCode

tep_db_query("insert into " . TABLE_CONFIGURATION . " (configuration_title, configuration_key, configuration_value, configuration_description, configuration_group_id, sort_order, date_added) values ('Coût de la livraison locale zone 0', 'MODULE_SHIPPING_DLY3_COST0', '25:8.50,50:5.50,10000:0.00', 'Le prix de la livraison est basé sur le prix (ou poids) total des articles. Exemple: 25:8.50,50:5.50,etc.. Jusque 25 Prix 8.50, de là à 50 prix 5.50, etc. Attention: Les frais d\'emballage et de préparation ne sont pas inclus.', '6', '16', now())");

// Begin ZipCode 1
      tep_db_query("insert into " . TABLE_CONFIGURATION . " (configuration_title, configuration_key, configuration_value, configuration_description, configuration_group_id, sort_order, date_added) values ('Zip codes 1', 'MODULE_SHIPPING_DLY3_ZIPCODE1', '', 'N\'autoriser cette méthode que pour ces ZONES . Séparez-les d\'une virgule s\'il y en a plusieurs, vide pour toutes. Ces ZONES en lettres doivent être en majuscules.', '6', '18', now())");
// End ZipCode

tep_db_query("insert into " . TABLE_CONFIGURATION . " (configuration_title, configuration_key, configuration_value, configuration_description, configuration_group_id, sort_order, date_added) values ('Coût de la livraison locale Zone 1', 'MODULE_SHIPPING_DLY3_COST1', '25:8.50,50:5.50,10000:0.00', 'Le prix de la livraison est basé sur le prix (ou poids) total des articles. Exemple: 25:8.50,50:5.50,etc.. Jusque 25 Prix 8.50, de là à 50 prix 5.50, etc. Attention: Les frais d\'emballage et de préparation ne sont pas inclus.', '6', '20', now())");


// Begin ZipCode 2
      tep_db_query("insert into " . TABLE_CONFIGURATION . " (configuration_title, configuration_key, configuration_value, configuration_description, configuration_group_id, sort_order, date_added) values ('Zip codes 2', 'MODULE_SHIPPING_DLY3_ZIPCODE2', '', 'N\'autoriser cette méthode que pour ces ZONES . Séparez-les d\'une virgule s\'il y en a plusieurs, vide pour toutes. Ces ZONES en lettres doivent être en majuscules.', '6', '22', now())");
// End ZipCode

tep_db_query("insert into " . TABLE_CONFIGURATION . " (configuration_title, configuration_key, configuration_value, configuration_description, configuration_group_id, sort_order, date_added) values ('Coût de la livraison locale zone 2', 'MODULE_SHIPPING_DLY3_COST2', '25:8.50,50:5.50,10000:0.00', 'Le prix de la livraison est basé sur le prix (ou poids) total des articles. Exemple: 25:8.50,50:5.50,etc.. Jusque 25 Prix 8.50, de là à 50 prix 5.50, etc. Attention: Les frais d\'emballage et de préparation ne sont pas inclus.', '6', '24', now())");

// Begin ZipCode 3
      tep_db_query("insert into " . TABLE_CONFIGURATION . " (configuration_title, configuration_key, configuration_value, configuration_description, configuration_group_id, sort_order, date_added) values ('Zip codes 3', 'MODULE_SHIPPING_DLY3_ZIPCODE3', '', 'N\'autoriser cette méthode que pour ces ZONES . Séparez-les d\'une virgule s\'il y en a plusieurs, vide pour toutes. Ces ZONES en lettres doivent être en majuscules.', '6', '26', now())");
// End ZipCode

tep_db_query("insert into " . TABLE_CONFIGURATION . " (configuration_title, configuration_key, configuration_value, configuration_description, configuration_group_id, sort_order, date_added) values ('Coût de la livraison locale zone 3', 'MODULE_SHIPPING_DLY3_COST3', '25:8.50,50:5.50,10000:0.00', 'Le prix de la livraison est basé sur le prix (ou poids) total des articles. Exemple: 25:8.50,50:5.50,etc.. Jusque 25 Prix 8.50, de là à 50 prix 5.50, etc. Attention: Les frais d\'emballage et de préparation ne sont pas inclus.', '6', '28', now())");


// Begin ZipCode 4
      tep_db_query("insert into " . TABLE_CONFIGURATION . " (configuration_title, configuration_key, configuration_value, configuration_description, configuration_group_id, sort_order, date_added) values ('Zip codes 4', 'MODULE_SHIPPING_DLY3_ZIPCODE4', '', 'N\'autoriser cette méthode que pour ces ZONES . Séparez-les d\'une virgule s\'il y en a plusieurs, vide pour toutes. Ces ZONES en lettres doivent être en majuscules.', '6', '30', now())");
// End ZipCode

tep_db_query("insert into " . TABLE_CONFIGURATION . " (configuration_title, configuration_key, configuration_value, configuration_description, configuration_group_id, sort_order, date_added) values ('Coût de la livraison locale zone 4', 'MODULE_SHIPPING_DLY3_COST4', '25:8.50,50:5.50,10000:0.00', 'Le prix de la livraison est basé sur le prix (ou poids) total des articles. Exemple: 25:8.50,50:5.50,etc.. Jusque 25 Prix 8.50, de là à 50 prix 5.50, etc. Attention: Les frais d\'emballage et de préparation ne sont pas inclus.', '6', '32', now())");

// Begin ZipCode 5
      tep_db_query("insert into " . TABLE_CONFIGURATION . " (configuration_title, configuration_key, configuration_value, configuration_description, configuration_group_id, sort_order, date_added) values ('Zip codes 5', 'MODULE_SHIPPING_DLY3_ZIPCODE5', '', 'N\'autoriser cette méthode que pour ces ZONES . Séparez-les d\'une virgule s\'il y en a plusieurs, vide pour toutes. Ces ZONES en lettres doivent être en majuscules.', '6', '34', now())");
// End ZipCode

tep_db_query("insert into " . TABLE_CONFIGURATION . " (configuration_title, configuration_key, configuration_value, configuration_description, configuration_group_id, sort_order, date_added) values ('Coût de la livraison locale zone 5', 'MODULE_SHIPPING_DLY3_COST5', '25:8.50,50:5.50,10000:0.00', 'Le prix de la livraison est basé sur le prix (ou poids) total des articles. Exemple: 25:8.50,50:5.50,etc.. Jusque 25 Prix 8.50, de là à 50 prix 5.50, etc. Attention: Les frais d\'emballage et de préparation ne sont pas inclus.', '6', '36', now())");


// Begin ZipCode 6
      tep_db_query("insert into " . TABLE_CONFIGURATION . " (configuration_title, configuration_key, configuration_value, configuration_description, configuration_group_id, sort_order, date_added) values ('Zip codes 6', 'MODULE_SHIPPING_DLY3_ZIPCODE6', '', 'N\'autoriser cette méthode que pour ces ZONES . Séparez-les d\'une virgule s\'il y en a plusieurs, vide pour toutes. Ces ZONES en lettres doivent être en majuscules.', '6', '38', now())");
// End ZipCode

tep_db_query("insert into " . TABLE_CONFIGURATION . " (configuration_title, configuration_key, configuration_value, configuration_description, configuration_group_id, sort_order, date_added) values ('Coût de la livraison locale zone 6', 'MODULE_SHIPPING_DLY3_COST6', '25:8.50,50:5.50,10000:0.00', 'Le prix de la livraison est basé sur le prix (ou poids) total des articles. Exemple: 25:8.50,50:5.50,etc.. Jusque 25 Prix 8.50, de là à 50 prix 5.50, etc. Attention: Les frais d\'emballage et de préparation ne sont pas inclus.', '6', '40', now())");


// Begin ZipCode 7
      tep_db_query("insert into " . TABLE_CONFIGURATION . " (configuration_title, configuration_key, configuration_value, configuration_description, configuration_group_id, sort_order, date_added) values ('Zip codes 7', 'MODULE_SHIPPING_DLY3_ZIPCODE7', '', 'N\'autoriser cette méthode que pour ces ZONES . Séparez-les d\'une virgule s\'il y en a plusieurs, vide pour toutes. Ces ZONES en lettres doivent être en majuscules.', '6', '42', now())");
// End ZipCode


tep_db_query("insert into " . TABLE_CONFIGURATION . " (configuration_title, configuration_key, configuration_value, configuration_description, configuration_group_id, sort_order, date_added) values ('Coût de la livraison locale zone 7', 'MODULE_SHIPPING_DLY3_COST7', '25:8.50,50:5.50,10000:0.00', 'Le prix de la livraison est basé sur le prix (ou poids) total des articles. Exemple: 25:8.50,50:5.50,etc.. Jusque 25 Prix 8.50, de là à 50 prix 5.50, etc. Attention: Les frais d\'emballage et de préparation ne sont pas inclus.', '6', '44', now())");


// Begin ZipCode 8
      tep_db_query("insert into " . TABLE_CONFIGURATION . " (configuration_title, configuration_key, configuration_value, configuration_description, configuration_group_id, sort_order, date_added) values ('Zip codes 8', 'MODULE_SHIPPING_DLY3_ZIPCODE8', '', 'N\'autoriser cette méthode que pour ces ZONES . Séparez-les d\'une virgule s\'il y en a plusieurs, vide pour toutes. Ces ZONES en lettres doivent être en majuscules.', '6', '46', now())");
// End ZipCode

tep_db_query("insert into " . TABLE_CONFIGURATION . " (configuration_title, configuration_key, configuration_value, configuration_description, configuration_group_id, sort_order, date_added) values ('Coût de la livraison locale zone 8', 'MODULE_SHIPPING_DLY3_COST8', '25:8.50,50:5.50,10000:0.00', 'Le prix de la livraison est basé sur le prix (ou poids) total des articles. Exemple: 25:8.50,50:5.50,etc.. Jusque 25 Prix 8.50, de là à 50 prix 5.50, etc. Attention: Les frais d\'emballage et de préparation ne sont pas inclus.', '6', '48', now())");


// Begin ZipCode 9
      tep_db_query("insert into " . TABLE_CONFIGURATION . " (configuration_title, configuration_key, configuration_value, configuration_description, configuration_group_id, sort_order, date_added) values ('Zip codes 9', 'MODULE_SHIPPING_DLY3_ZIPCODE9', '', 'N\'autoriser cette méthode que pour ces ZONES . Séparez-les d\'une virgule s\'il y en a plusieurs, vide pour toutes. Ces ZONES en lettres doivent être en majuscules.', '6', '50', now())");
// End ZipCode


tep_db_query("insert into " . TABLE_CONFIGURATION . " (configuration_title, configuration_key, configuration_value, configuration_description, configuration_group_id, sort_order, date_added) values ('Coût de la livraison locale zone 9', 'MODULE_SHIPPING_DLY3_COST9', '25:8.50,50:5.50,10000:0.00', 'Le prix de la livraison est basé sur le prix (ou poids) total des articles. Exemple: 25:8.50,50:5.50,etc.. Jusque 25 Prix 8.50, de là à 50 prix 5.50, etc. Attention: Les frais d\'emballage et de préparation ne sont pas inclus.', '6', '52', now())");

// Begin ZipCode 10
      tep_db_query("insert into " . TABLE_CONFIGURATION . " (configuration_title, configuration_key, configuration_value, configuration_description, configuration_group_id, sort_order, date_added) values ('Zip codes 10', 'MODULE_SHIPPING_DLY3_ZIPCODE10', '', 'N\'autoriser cette méthode que pour ces ZONES . Séparez-les d\'une virgule s\'il y en a plusieurs, vide pour toutes. Ces ZONES en lettres doivent être en majuscules.', '6', '54', now())");
// End ZipCode

tep_db_query("insert into " . TABLE_CONFIGURATION . " (configuration_title, configuration_key, configuration_value, configuration_description, configuration_group_id, sort_order, date_added) values ('Coût de la livraison locale zone 10', 'MODULE_SHIPPING_DLY3_COST10', '25:8.50,50:5.50,10000:0.00', 'Le prix de la livraison est basé sur le prix (ou poids) total des articles. Exemple: 25:8.50,50:5.50,etc.. Jusque 25 Prix 8.50, de là à 50 prix 5.50, etc. Attention: Les frais d\'emballage et de préparation ne sont pas inclus.', '6', '56', now())");


// Begin ZipCode 11
      tep_db_query("insert into " . TABLE_CONFIGURATION . " (configuration_title, configuration_key, configuration_value, configuration_description, configuration_group_id, sort_order, date_added) values ('Zip codes 11', 'MODULE_SHIPPING_DLY3_ZIPCODE11', '', 'N\'autoriser cette méthode que pour ces ZONES . Séparez-les d\'une virgule s\'il y en a plusieurs, vide pour toutes. Ces ZONES en lettres doivent être en majuscules.', '6', '58', now())");
// End ZipCode

tep_db_query("insert into " . TABLE_CONFIGURATION . " (configuration_title, configuration_key, configuration_value, configuration_description, configuration_group_id, sort_order, date_added) values ('Coût de la livraison locale zone 11', 'MODULE_SHIPPING_DLY3_COST11', '25:8.50,50:5.50,10000:0.00', 'Le prix de la livraison est basé sur le prix (ou poids) total des articles. Exemple: 25:8.50,50:5.50,etc.. Jusque 25 Prix 8.50, de là à 50 prix 5.50, etc. Attention: Les frais d\'emballage et de préparation ne sont pas inclus.', '6', '60', now())");


// Begin ZipCode 12
      tep_db_query("insert into " . TABLE_CONFIGURATION . " (configuration_title, configuration_key, configuration_value, configuration_description, configuration_group_id, sort_order, date_added) values ('Zip codes 12', 'MODULE_SHIPPING_DLY3_ZIPCODE12', '', 'N\'autoriser cette méthode que pour ces ZONES . Séparez-les d\'une virgule s\'il y en a plusieurs, vide pour toutes. Ces ZONES en lettres doivent être en majuscules.', '6', '62', now())");
// End ZipCode

tep_db_query("insert into " . TABLE_CONFIGURATION . " (configuration_title, configuration_key, configuration_value, configuration_description, configuration_group_id, sort_order, date_added) values ('Coût de la livraison locale zone 12', 'MODULE_SHIPPING_DLY3_COST12', '25:8.50,50:5.50,10000:0.00', 'Le prix de la livraison est basé sur le prix (ou poids) total des articles. Exemple: 25:8.50,50:5.50,etc.. Jusque 25 Prix 8.50, de là à 50 prix 5.50, etc. Attention: Les frais d\'emballage et de préparation ne sont pas inclus.', '6', '64', now())");


// Begin ZipCode 13
      tep_db_query("insert into " . TABLE_CONFIGURATION . " (configuration_title, configuration_key, configuration_value, configuration_description, configuration_group_id, sort_order, date_added) values ('Zip codes 13 ', 'MODULE_SHIPPING_DLY3_ZIPCODE13', '', 'N\'autoriser cette méthode que pour ces ZONES . Séparez-les d\'une virgule s\'il y en a plusieurs, vide pour toutes. Ces ZONES en lettres doivent être en majuscules.', '6', '66', now())");
// End ZipCode

tep_db_query("insert into " . TABLE_CONFIGURATION . " (configuration_title, configuration_key, configuration_value, configuration_description, configuration_group_id, sort_order, date_added) values ('Coût de la livraison locale zone 13', 'MODULE_SHIPPING_DLY3_COST13', '25:8.50,50:5.50,10000:0.00', 'Le prix de la livraison est basé sur le prix (ou poids) total des articles. Exemple: 25:8.50,50:5.50,etc.. Jusque 25 Prix 8.50, de là à 50 prix 5.50, etc. Attention: Les frais d\'emballage et de préparation ne sont pas inclus.', '6', '68', now())");


// Begin ZipCode 14
      tep_db_query("insert into " . TABLE_CONFIGURATION . " (configuration_title, configuration_key, configuration_value, configuration_description, configuration_group_id, sort_order, date_added) values ('Zip codes 14', 'MODULE_SHIPPING_DLY3_ZIPCODE14', '', 'N\'autoriser cette méthode que pour ces ZONES . Séparez-les d\'une virgule s\'il y en a plusieurs, vide pour toutes. Ces ZONES en lettres doivent être en majuscules.', '6', '70', now())");
// End ZipCode

tep_db_query("insert into " . TABLE_CONFIGURATION . " (configuration_title, configuration_key, configuration_value, configuration_description, configuration_group_id, sort_order, date_added) values ('Coût de la livraison locale zone 14', 'MODULE_SHIPPING_DLY3_COST14', '25:8.50,50:5.50,10000:0.00', 'Le prix de la livraison est basé sur le prix (ou poids) total des articles. Exemple: 25:8.50,50:5.50,etc.. Jusque 25 Prix 8.50, de là à 50 prix 5.50, etc. Attention: Les frais d\'emballage et de préparation ne sont pas inclus.', '6', '72', now())");


// Begin ZipCode 15
      tep_db_query("insert into " . TABLE_CONFIGURATION . " (configuration_title, configuration_key, configuration_value, configuration_description, configuration_group_id, sort_order, date_added) values ('Zip codes 15', 'MODULE_SHIPPING_DLY3_ZIPCODE15', '', 'N\'autoriser cette méthode que pour ces ZONES . Séparez-les d\'une virgule s\'il y en a plusieurs, vide pour toutes. Ces ZONES en lettres doivent être en majuscules.', '6', '74', now())");
// End ZipCode

tep_db_query("insert into " . TABLE_CONFIGURATION . " (configuration_title, configuration_key, configuration_value, configuration_description, configuration_group_id, sort_order, date_added) values ('Coût de la livraison locale zone 15', 'MODULE_SHIPPING_DLY3_COST15', '25:8.50,50:5.50,10000:0.00', 'Le prix de la livraison est basé sur le prix (ou poids) total des articles. Exemple: 25:8.50,50:5.50,etc.. Jusque 25 Prix 8.50, de là à 50 prix 5.50, etc. Attention: Les frais d\'emballage et de préparation ne sont pas inclus.', '6', '76', now())");


// Begin ZipCode 16
      tep_db_query("insert into " . TABLE_CONFIGURATION . " (configuration_title, configuration_key, configuration_value, configuration_description, configuration_group_id, sort_order, date_added) values ('Zip codes 16', 'MODULE_SHIPPING_DLY3_ZIPCODE16', '', 'N\'autoriser cette méthode que pour ces ZONES . Séparez-les d\'une virgule s\'il y en a plusieurs, vide pour toutes. Ces ZONES en lettres doivent être en majuscules.', '6', '78', now())");
// End ZipCode


tep_db_query("insert into " . TABLE_CONFIGURATION . " (configuration_title, configuration_key, configuration_value, configuration_description, configuration_group_id, sort_order, date_added) values ('Coût de la livraison locale zone 16', 'MODULE_SHIPPING_DLY3_COST16', '25:8.50,50:5.50,10000:0.00', 'Le prix de la livraison est basé sur le prix (ou poids) total des articles. Exemple: 25:8.50,50:5.50,etc.. Jusque 25 Prix 8.50, de là à 50 prix 5.50, etc. Attention: Les frais d\'emballage et de préparation ne sont pas inclus.', '6', '80', now())");

// Begin ZipCode 17
      tep_db_query("insert into " . TABLE_CONFIGURATION . " (configuration_title, configuration_key, configuration_value, configuration_description, configuration_group_id, sort_order, date_added) values ('Zip codes 17', 'MODULE_SHIPPING_DLY3_ZIPCODE17', '', 'N\'autoriser cette méthode que pour ces ZONES . Séparez-les d\'une virgule s\'il y en a plusieurs, vide pour toutes. Ces ZONES en lettres doivent être en majuscules.', '6', '82', now())");
// End ZipCode

tep_db_query("insert into " . TABLE_CONFIGURATION . " (configuration_title, configuration_key, configuration_value, configuration_description, configuration_group_id, sort_order, date_added) values ('Coût de la livraison locale zone 17', 'MODULE_SHIPPING_DLY3_COST17', '25:8.50,50:5.50,10000:0.00', 'Le prix de la livraison est basé sur le prix (ou poids) total des articles. Exemple: 25:8.50,50:5.50,etc.. Jusque 25 Prix 8.50, de là à 50 prix 5.50, etc. Attention: Les frais d\'emballage et de préparation ne sont pas inclus.', '84', '4', now())");


// Begin ZipCode 18
      tep_db_query("insert into " . TABLE_CONFIGURATION . " (configuration_title, configuration_key, configuration_value, configuration_description, configuration_group_id, sort_order, date_added) values ('Zip codes 18', 'MODULE_SHIPPING_DLY3_ZIPCODE18', '', 'N\'autoriser cette méthode que pour ces ZONES . Séparez-les d\'une virgule s\'il y en a plusieurs, vide pour toutes. Ces ZONES en lettres doivent être en majuscules.', '6', '86', now())");
// End ZipCode

tep_db_query("insert into " . TABLE_CONFIGURATION . " (configuration_title, configuration_key, configuration_value, configuration_description, configuration_group_id, sort_order, date_added) values ('Coût de la livraison locale zone 18', 'MODULE_SHIPPING_DLY3_COST18', '25:8.50,50:5.50,10000:0.00', 'Le prix de la livraison est basé sur le prix (ou poids) total des articles. Exemple: 25:8.50,50:5.50,etc.. Jusque 25 Prix 8.50, de là à 50 prix 5.50, etc. Attention: Les frais d\'emballage et de préparation ne sont pas inclus.', '6', '88', now())");

// Begin ZipCode 19
      tep_db_query("insert into " . TABLE_CONFIGURATION . " (configuration_title, configuration_key, configuration_value, configuration_description, configuration_group_id, sort_order, date_added) values ('Zip codes 19', 'MODULE_SHIPPING_DLY3_ZIPCODE19', '', 'N\'autoriser cette méthode que pour ces ZONES . Séparez-les d\'une virgule s\'il y en a plusieurs, vide pour toutes. Ces ZONES en lettres doivent être en majuscules.', '6', '90', now())");
// End ZipCode

tep_db_query("insert into " . TABLE_CONFIGURATION . " (configuration_title, configuration_key, configuration_value, configuration_description, configuration_group_id, sort_order, date_added) values ('Coût de la livraison locale zone 19', 'MODULE_SHIPPING_DLY3_COST19', '25:8.50,50:5.50,10000:0.00', 'Le prix de la livraison est basé sur le prix (ou poids) total des articles. Exemple: 25:8.50,50:5.50,etc.. Jusque 25 Prix 8.50, de là à 50 prix 5.50, etc. Attention: Les frais d\'emballage et de préparation ne sont pas inclus.', '6', '92', now())");


// Begin ZipCode 20
      tep_db_query("insert into " . TABLE_CONFIGURATION . " (configuration_title, configuration_key, configuration_value, configuration_description, configuration_group_id, sort_order, date_added) values ('Zip codes 20', 'MODULE_SHIPPING_DLY3_ZIPCODE20', '', 'N\'autoriser cette méthode que pour ces ZONES . Séparez-les d\'une virgule s\'il y en a plusieurs, vide pour toutes. Ces ZONES en lettres doivent être en majuscules.', '6', '94', now())");
// End ZipCode

tep_db_query("insert into " . TABLE_CONFIGURATION . " (configuration_title, configuration_key, configuration_value, configuration_description, configuration_group_id, sort_order, date_added) values ('Coût de la livraison locale zone 20', 'MODULE_SHIPPING_DLY3_COST20', '25:8.50,50:5.50,10000:0.00', 'Le prix de la livraison est basé sur le prix (ou poids) total des articles. Exemple: 25:8.50,50:5.50,etc.. Jusque 25 Prix 8.50, de là à 50 prix 5.50, etc. Attention: Les frais d\'emballage et de préparation ne sont pas inclus.', '6', '96', now())");


// Begin ZipCode 21
      tep_db_query("insert into " . TABLE_CONFIGURATION . " (configuration_title, configuration_key, configuration_value, configuration_description, configuration_group_id, sort_order, date_added) values ('Zip codes 21', 'MODULE_SHIPPING_DLY3_ZIPCODE21', '', 'N\'autoriser cette méthode que pour ces ZONES . Séparez-les d\'une virgule s\'il y en a plusieurs, vide pour toutes. Ces ZONES en lettres doivent être en majuscules.', '6', '98', now())");
// End ZipCode
tep_db_query("insert into " . TABLE_CONFIGURATION . " (configuration_title, configuration_key, configuration_value, configuration_description, configuration_group_id, sort_order, date_added) values ('Coût de la livraison locale zone 21', 'MODULE_SHIPPING_DLY3_COST21', '25:8.50,50:5.50,10000:0.00', 'Le prix de la livraison est basé sur le prix (ou poids) total des articles. Exemple: 25:8.50,50:5.50,etc.. Jusque 25 Prix 8.50, de là à 50 prix 5.50, etc. Attention: Les frais d\'emballage et de préparation ne sont pas inclus.', '6', '100', now())");


// Begin ZipCode 22
      tep_db_query("insert into " . TABLE_CONFIGURATION . " (configuration_title, configuration_key, configuration_value, configuration_description, configuration_group_id, sort_order, date_added) values ('Zip codes 22', 'MODULE_SHIPPING_DLY3_ZIPCODE22', '', 'N\'autoriser cette méthode que pour ces ZONES . Séparez-les d\'une virgule s\'il y en a plusieurs, vide pour toutes. Ces ZONES en lettres doivent être en majuscules.', '6', '102', now())");
// End ZipCode

tep_db_query("insert into " . TABLE_CONFIGURATION . " (configuration_title, configuration_key, configuration_value, configuration_description, configuration_group_id, sort_order, date_added) values ('Coût de la livraison locale zone 22', 'MODULE_SHIPPING_DLY3_COST22', '25:8.50,50:5.50,10000:0.00', 'Le prix de la livraison est basé sur le prix (ou poids) total des articles. Exemple: 25:8.50,50:5.50,etc.. Jusque 25 Prix 8.50, de là à 50 prix 5.50, etc. Attention: Les frais d\'emballage et de préparation ne sont pas inclus.', '6', '104', now())");

      tep_db_query("insert into " . TABLE_CONFIGURATION . " (configuration_title, configuration_key, configuration_value, configuration_description, configuration_group_id, sort_order, date_added) values ('Ordre d\'affichage', 'MODULE_SHIPPING_DLY3_SORT_ORDER', '18', 'Ordre d\affichage.', '6', '108', now())");
    }

    function remove() {
      tep_db_query("delete from " . TABLE_CONFIGURATION . " where configuration_key in ('" . implode("', '", $this->keys()) . "')");
    }

    function keys() {
      return array('MODULE_SHIPPING_DLY3_STATUS',
// Begin costs method
                   'MODULE_SHIPPING_DLY3_MODE',
// End cost method
                   'MODULE_SHIPPING_DLY3_COST0',
                   'MODULE_SHIPPING_DLY3_COST1',
                   'MODULE_SHIPPING_DLY3_COST2',
                   'MODULE_SHIPPING_DLY3_COST3',
                   'MODULE_SHIPPING_DLY3_COST4',
                   'MODULE_SHIPPING_DLY3_COST5',
                   'MODULE_SHIPPING_DLY3_COST6',
                   'MODULE_SHIPPING_DLY3_COST7',
                   'MODULE_SHIPPING_DLY3_COST8',
                   'MODULE_SHIPPING_DLY3_COST9',
                   'MODULE_SHIPPING_DLY3_COST10',
                   'MODULE_SHIPPING_DLY3_COST11',
                   'MODULE_SHIPPING_DLY3_COST12',
                   'MODULE_SHIPPING_DLY3_COST13',
                   'MODULE_SHIPPING_DLY3_COST14',
                   'MODULE_SHIPPING_DLY3_COST15',
                   'MODULE_SHIPPING_DLY3_COST16',
                   'MODULE_SHIPPING_DLY3_COST17',
                   'MODULE_SHIPPING_DLY3_COST18',
                   'MODULE_SHIPPING_DLY3_COST19',
                   'MODULE_SHIPPING_DLY3_COST20',
                   'MODULE_SHIPPING_DLY3_COST21',
                   'MODULE_SHIPPING_DLY3_COST21',
                   'MODULE_SHIPPING_DLY3_COST22',
                   'MODULE_SHIPPING_DLY3_TAX_CLASS',
// Beg Minimum Order Total required to activate module
                   'MODULE_SHIPPING_DLY3_MINIMUM_ORDER_TOTAL',
// End Minimum Order Total required to activate module
           'MODULE_SHIPPING_DLY3_MAX_LOCAL_DISTANCE',
// Begin ZipCode
                   'MODULE_SHIPPING_DLY3_ZIPCODE0',
                   'MODULE_SHIPPING_DLY3_ZIPCODE1',
                   'MODULE_SHIPPING_DLY3_ZIPCODE2',
                   'MODULE_SHIPPING_DLY3_ZIPCODE3',
                   'MODULE_SHIPPING_DLY3_ZIPCODE4',
                   'MODULE_SHIPPING_DLY3_ZIPCODE5',
                   'MODULE_SHIPPING_DLY3_ZIPCODE6',
                   'MODULE_SHIPPING_DLY3_ZIPCODE7',
                   'MODULE_SHIPPING_DLY3_ZIPCODE8',
                   'MODULE_SHIPPING_DLY3_ZIPCODE10',
                   'MODULE_SHIPPING_DLY3_ZIPCODE11',
                   'MODULE_SHIPPING_DLY3_ZIPCODE12',
                   'MODULE_SHIPPING_DLY3_ZIPCODE13',
                   'MODULE_SHIPPING_DLY3_ZIPCODE14',
                   'MODULE_SHIPPING_DLY3_ZIPCODE15',
                   'MODULE_SHIPPING_DLY3_ZIPCODE16',
                   'MODULE_SHIPPING_DLY3_ZIPCODE17',
                   'MODULE_SHIPPING_DLY3_ZIPCODE18',
                   'MODULE_SHIPPING_DLY3_ZIPCODE19',
                   'MODULE_SHIPPING_DLY3_ZIPCODE20',
                   'MODULE_SHIPPING_DLY3_ZIPCODE21',
                   'MODULE_SHIPPING_DLY3_ZIPCODE22',
// End ZipCode

                   'MODULE_SHIPPING_DLY3_SORT_ORDER',
                   'MODULE_SHIPPING_DLY3_ZONE');
    }
  }
?>


Fonctionne sous 2.3.1
ne présente cette option qu'aux clients (adresse livraison) de code postal OK et applique pour ce (ou ces) adresses un barême spécifique (selon prix ou poids
Go to the top of the page
 

Reply to this topicStart new topic
1 utilisateur(s) sur ce sujet (1 invité(s) et 0 utilisateur(s) anonyme(s))
0 membre(s) :

 



RSS Version bas débit Nous sommes le : 28th March 2024 - 18:03
Ce site est déclaré auprès de la commision Nationale
de l'Informatique et des Libertés (déclaration n°: 1043896)