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

Bienvenue invité ( Connexion | Inscription )

 
Reply to this topicStart new topic
> Module de livraison Tiered version Oversize, Comment ajouter la focntion Oversize sur tiered ?
polo
posté 24 Apr 2011, 15:24
Message #1


Ceinture marron OSC
Icône de groupe

Groupe : Membres
Messages : 1423
Inscrit : 24-April 03
Membre no 1102



Bonjour,



J'essai d'adapter le module de livraison "Tiered", qui permet d'avoir un forfait en fonction du montant du panier, avec Oversize de Phocea.

Voici le code d'origine de Tiered:

Code
<?php
/*
$Id: tiered v 2.0 31/07/2009
Developed by Colin McCormick (colin@colinmccormick.com)
Based on: tiered.phps,v 2.2 2003/05/03 modified:WebyMaster-TWM dgw_ Exp
and tiered.php, v 2.2 09/12/2004 modified by: Dave Ferrise dgw_ Exp $

osCommerce, Open Source E-Commerce Solutions
http://www.oscommerce.com

Copyright (c) 2001,2002, 2003, 2004 osCommerce

Released under the GNU General Public License
*/
class tiered {
var $code, $title, $description, $icon, $enabled;

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

    $this->code = 'tiered';
    $this->title = MODULE_SHIPPING_TIERED_TEXT_TITLE;
    $this->description = MODULE_SHIPPING_TIERED_TEXT_DESCRIPTION;
    $this->sort_order = MODULE_SHIPPING_TIERED_SORT_ORDER;
    $this->icon = '';
    $this->tax_class = MODULE_SHIPPING_TIERED_TAX_CLASS;
    $this->enabled = ((MODULE_SHIPPING_TIERED_STATUS == 'True') ? true : false);

    if ( ($this->enabled == true) && ((int)MODULE_SHIPPING_TIERED_ZONE > 0) ) {
        $check_flag = false;
        $check_query = tep_db_query("select zone_id from " . TABLE_ZONES_TO_GEO_ZONES . " where geo_zone_id = '" . MODULE_SHIPPING_TIERED_ZONE . "' and zone_country_id = '" . $order->delivery['country']['id'] . "' order by zone_id");
        while ($check = tep_db_fetch_array($check_query)) {
            if ($check['zone_id'] < 1) {
                $check_flag = true;
                break;
            } elseif ($check['zone_id'] == $order->delivery['zone_id']) {
                $check_flag = true;
                break;
            }
        }

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




// class methods
    function quote($method = '') {
        global $order, $cart;

        if (MODULE_SHIPPING_TIERED_STATUS == 'True') {
            $order_total = $cart->show_total();
        }

        if ($order_total < MODULE_SHIPPING_TIERED_LEVEL_2) {
            $shipping_tiered = MODULE_SHIPPING_TIERED_RATE_1;
        }elseif($order_total < MODULE_SHIPPING_TIERED_LEVEL_3) {
                $shipping_tiered = MODULE_SHIPPING_TIERED_RATE_2;
        }elseif($order_total < MODULE_SHIPPING_TIERED_LEVEL_3) {
                $shipping_tiered = MODULE_SHIPPING_TIERED_RATE_4;
        }elseif($order_total < MODULE_SHIPPING_TIERED_LEVEL_4) {
                $shipping_tiered = MODULE_SHIPPING_TIERED_RATE_5;
        }elseif($order_total < MODULE_SHIPPING_TIERED_LEVEL_5) {
                $shipping_tiered = MODULE_SHIPPING_TIERED_RATE_6;
        }elseif($order_total < MODULE_SHIPPING_TIERED_LEVEL_6) {
                $shipping_tiered = MODULE_SHIPPING_TIERED_RATE_7;
        }else{
            $shipping_tiered = MODULE_SHIPPING_TIERED_RATE_7;
        }

    $this->quotes = array('id' => $this->code,
    'module' => MODULE_SHIPPING_TIERED_TEXT_TITLE,
    'methods' => array(array('id' => $this->code,
    'title' => MODULE_SHIPPING_TIERED_TEXT_WAY,
    'cost' => $shipping_tiered)));

    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_TIERED_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 ('Enable Tiered Shipping', 'MODULE_SHIPPING_TIERED_STATUS', 'True', 'Do you want to offer tiered rate shipping?', '6', '0', 'tep_cfg_select_option(array(\'True\', \'False\'), ', now())");
        tep_db_query("insert into " . TABLE_CONFIGURATION . " (configuration_title, configuration_key, configuration_value, configuration_description, configuration_group_id, sort_order, date_added) values ('Tier 1 Shipping Rate', 'MODULE_SHIPPING_TIERED_RATE_1', '15.00', 'The shipping cost for all orders totalling less than tier 2 Order Level.', '6', '0', now())");
        tep_db_query("insert into " . TABLE_CONFIGURATION . " (configuration_title, configuration_key, configuration_value, configuration_description, configuration_group_id, sort_order, date_added) values ('Tier 2 Order Total Level', 'MODULE_SHIPPING_TIERED_LEVEL_2', '50.00', 'Order total qualifying for second tier shipping rate.', '6', '0', now())");
        tep_db_query("insert into " . TABLE_CONFIGURATION . " (configuration_title, configuration_key, configuration_value, configuration_description, configuration_group_id, sort_order, date_added) values ('Tier 2 Shipping Rate', 'MODULE_SHIPPING_TIERED_RATE_2', '7.50', 'The shipping cost for all orders totalling more than tier 2 value and less than tier 3 value.', '6', '0', now())");
        tep_db_query("insert into " . TABLE_CONFIGURATION . " (configuration_title, configuration_key, configuration_value, configuration_description, configuration_group_id, sort_order, date_added) values ('Tier 3 Order Total Level', 'MODULE_SHIPPING_TIERED_LEVEL_3', '100.00', 'Order total qualifying for third tier shipping rate.', '6', '0', now())");
        tep_db_query("insert into " . TABLE_CONFIGURATION . " (configuration_title, configuration_key, configuration_value, configuration_description, configuration_group_id, sort_order, date_added) values ('Tier 3 Shipping Rate', 'MODULE_SHIPPING_TIERED_RATE_3', '0.00', 'The shipping cost for all orders totalling more than tier 3 value.', '6', '0', now())");
        tep_db_query("insert into " . TABLE_CONFIGURATION . " (configuration_title, configuration_key, configuration_value, configuration_description, configuration_group_id, sort_order, date_added) values ('Tier 4 Order Total Level', 'MODULE_SHIPPING_TIERED_LEVEL_4', '200.00', 'Order total qualifying for fourth tier shipping rate.', '6', '0', now())");
        tep_db_query("insert into " . TABLE_CONFIGURATION . " (configuration_title, configuration_key, configuration_value, configuration_description, configuration_group_id, sort_order, date_added) values ('Tier 4 Shipping Rate', 'MODULE_SHIPPING_TIERED_RATE_4', '0.00', 'The shipping cost for all orders totalling more than tier 4 value.', '6', '0', now())");
        tep_db_query("insert into " . TABLE_CONFIGURATION . " (configuration_title, configuration_key, configuration_value, configuration_description, configuration_group_id, sort_order, date_added) values ('Tier 5 Order Total Level', 'MODULE_SHIPPING_TIERED_LEVEL_5', '400.00', 'Order total qualifying for fifth tier shipping rate.', '6', '0', now())");
        tep_db_query("insert into " . TABLE_CONFIGURATION . " (configuration_title, configuration_key, configuration_value, configuration_description, configuration_group_id, sort_order, date_added) values ('Tier 5 Shipping Rate', 'MODULE_SHIPPING_TIERED_RATE_5', '0.00', 'The shipping cost for all orders totalling more than tier 5 value.', '6', '0', now())");
        tep_db_query("insert into " . TABLE_CONFIGURATION . " (configuration_title, configuration_key, configuration_value, configuration_description, configuration_group_id, sort_order, date_added) values ('Tier 6 Order Total Level', 'MODULE_SHIPPING_TIERED_LEVEL_6', '800.00', 'Order total qualifying for sixth tier shipping rate.', '6', '0', now())");
        tep_db_query("insert into " . TABLE_CONFIGURATION . " (configuration_title, configuration_key, configuration_value, configuration_description, configuration_group_id, sort_order, date_added) values ('Tier 6 Shipping Rate', 'MODULE_SHIPPING_TIERED_RATE_6', '0.00', 'The shipping cost for all orders totalling more than tier 6 value.', '6', '0', now())");
        tep_db_query("insert into " . TABLE_CONFIGURATION . " (configuration_title, configuration_key, configuration_value, configuration_description, configuration_group_id, sort_order, date_added) values ('Tier 7 Order Total Level', 'MODULE_SHIPPING_TIERED_LEVEL_7', '1600.00', 'Order total qualifying for seventh tier shipping rate.', '6', '0', now())");
        tep_db_query("insert into " . TABLE_CONFIGURATION . " (configuration_title, configuration_key, configuration_value, configuration_description, configuration_group_id, sort_order, date_added) values ('Tier 7 Shipping Rate', 'MODULE_SHIPPING_TIERED_RATE_7', '0.00', 'The shipping cost for all orders totalling more than tier 7 value.', '6', '0', now())");
        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 ('Tax Class', 'MODULE_SHIPPING_TIERED_TAX_CLASS', '0', 'Use the following tax class on the shipping fee.', '6', '0', 'tep_get_tax_class_title', 'tep_cfg_pull_down_tax_classes(', now())");
        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 ('Shipping Zone', 'MODULE_SHIPPING_TIERED_ZONE', '0', 'If a zone is selected, only enable this shipping method for that zone.', '6', '0', 'tep_get_zone_class_title', 'tep_cfg_pull_down_zone_classes(', now())");
        tep_db_query("insert into " . TABLE_CONFIGURATION . " (configuration_title, configuration_key, configuration_value, configuration_description, configuration_group_id, sort_order, date_added) values ('Sort Order', 'MODULE_SHIPPING_TIERED_SORT_ORDER', '0', 'Sort order of display.', '6', '0', now())");
    }

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

    function keys() {
        return array('MODULE_SHIPPING_TIERED_STATUS', 'MODULE_SHIPPING_TIERED_RATE_1', 'MODULE_SHIPPING_TIERED_LEVEL_2', 'MODULE_SHIPPING_TIERED_RATE_2', 'MODULE_SHIPPING_TIERED_LEVEL_3', 'MODULE_SHIPPING_TIERED_RATE_3', 'MODULE_SHIPPING_TIERED_LEVEL_4', 'MODULE_SHIPPING_TIERED_RATE_4', 'MODULE_SHIPPING_TIERED_LEVEL_5', 'MODULE_SHIPPING_TIERED_RATE_5', 'MODULE_SHIPPING_TIERED_LEVEL_6', 'MODULE_SHIPPING_TIERED_RATE_6', 'MODULE_SHIPPING_TIERED_LEVEL_7', 'MODULE_SHIPPING_TIERED_RATE_7', 'MODULE_SHIPPING_TIERED_TAX_CLASS', 'MODULE_SHIPPING_TIERED_ZONE', 'MODULE_SHIPPING_TIERED_SORT_ORDER');
    }
}
?>


J'ai ensuite ajouté les codes suivant pour actionner ou non Oversize:

Code
    $this->oversized_module = ((MODULE_SHIPPING_TIE_OVERSIZE == 'True') ? true : false);


ensuite:
Code
     if (is_object($cart)) {$OversizedProducts = $cart->show_oversized();}
     if ($this->oversized_module == true) {
      if ( $OversizedProducts == 0 ) {$this->enabled = false;}
     } else {
      if ( $OversizedProducts > 0 ) {$this->enabled = false;}
     }



et


Code
$OversizedProducts = $cart->show_oversized();
     if (MODULE_SHIPPING_TIE_OVERSIZE == 'True') {
      if ( $OversizedProducts == 0 ) {
       if ( $shipping_weight <= 2) {
         $dest_zone = 0;
         }
      }
     }
     else {
      if ( $OversizedProducts > 0 ) {
       $dest_zone = 0;
      }
     }


ce qui donne ceci:


Code
<?php
/*
$Id: tiered v 2.0 31/07/2009
Developed by Colin McCormick (colin@colinmccormick.com)
Based on: tiered.phps,v 2.2 2003/05/03 modified:WebyMaster-TWM dgw_ Exp
and tiered.php, v 2.2 09/12/2004 modified by: Dave Ferrise dgw_ Exp $

osCommerce, Open Source E-Commerce Solutions
http://www.oscommerce.com

Copyright (c) 2001,2002, 2003, 2004 osCommerce

Released under the GNU General Public License
*/
class tiered {
var $code, $title, $description, $icon, $enabled;

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

    $this->code = 'tiered';
    $this->title = MODULE_SHIPPING_TIERED_TEXT_TITLE;
    $this->description = MODULE_SHIPPING_TIERED_TEXT_DESCRIPTION;
    $this->sort_order = MODULE_SHIPPING_TIERED_SORT_ORDER;
    $this->icon = '';
    $this->tax_class = MODULE_SHIPPING_TIERED_TAX_CLASS;
    $this->oversized_module = ((MODULE_SHIPPING_TIE_OVERSIZE == 'True') ? true : false);
    $this->enabled = ((MODULE_SHIPPING_TIERED_STATUS == 'True') ? true : false);
    
    
     if (is_object($cart)) {$OversizedProducts = $cart->show_oversized();}
     if ($this->oversized_module == true) {
      if ( $OversizedProducts == 0 ) {$this->enabled = false;}
     } else {
      if ( $OversizedProducts > 0 ) {$this->enabled = false;}
     }


    if ( ($this->enabled == true) && ((int)MODULE_SHIPPING_TIERED_ZONE > 0) ) {
        $check_flag = false;
        $check_query = tep_db_query("select zone_id from " . TABLE_ZONES_TO_GEO_ZONES . " where geo_zone_id = '" . MODULE_SHIPPING_TIERED_ZONE . "' and zone_country_id = '" . $order->delivery['country']['id'] . "' order by zone_id");
        while ($check = tep_db_fetch_array($check_query)) {
            if ($check['zone_id'] < 1) {
                $check_flag = true;
                break;
            } elseif ($check['zone_id'] == $order->delivery['zone_id']) {
                $check_flag = true;
                break;
            }
        }

$OversizedProducts = $cart->show_oversized();
     if (MODULE_SHIPPING_TIE_OVERSIZE == 'True') {
      if ( $OversizedProducts == 0 ) {
       if ( $shipping_weight <= 2) {
         $dest_zone = 0;
         }
      }
     }
     else {
      if ( $OversizedProducts > 0 ) {
       $dest_zone = 0;
      }
     }
    
    
        if ($check_flag == false) {
            $this->enabled = false;
            }
        }
    }




// class methods
    function quote($method = '') {
        global $order, $cart;

        if (MODULE_SHIPPING_TIERED_STATUS == 'True') {
            $order_total = $cart->show_total();
        }

        if ($order_total < MODULE_SHIPPING_TIERED_LEVEL_2) {
            $shipping_tiered = MODULE_SHIPPING_TIERED_RATE_1;
        }elseif($order_total < MODULE_SHIPPING_TIERED_LEVEL_3) {
                $shipping_tiered = MODULE_SHIPPING_TIERED_RATE_2;
        }elseif($order_total < MODULE_SHIPPING_TIERED_LEVEL_3) {
                $shipping_tiered = MODULE_SHIPPING_TIERED_RATE_4;
        }elseif($order_total < MODULE_SHIPPING_TIERED_LEVEL_4) {
                $shipping_tiered = MODULE_SHIPPING_TIERED_RATE_5;
        }elseif($order_total < MODULE_SHIPPING_TIERED_LEVEL_5) {
                $shipping_tiered = MODULE_SHIPPING_TIERED_RATE_6;
        }elseif($order_total < MODULE_SHIPPING_TIERED_LEVEL_6) {
                $shipping_tiered = MODULE_SHIPPING_TIERED_RATE_7;
        }else{
            $shipping_tiered = MODULE_SHIPPING_TIERED_RATE_7;
        }

    $this->quotes = array('id' => $this->code,
    'module' => MODULE_SHIPPING_TIERED_TEXT_TITLE,
    'methods' => array(array('id' => $this->code,
    'title' => MODULE_SHIPPING_TIERED_TEXT_WAY,
    'cost' => $shipping_tiered)));

    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_TIERED_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 ('Enable Tiered Shipping', 'MODULE_SHIPPING_TIERED_STATUS', 'True', 'Do you want to offer tiered rate shipping?', '6', '0', 'tep_cfg_select_option(array(\'True\', \'False\'), ', now())");
        
        
        
        tep_db_query("insert into " . TABLE_CONFIGURATION . " (configuration_title, configuration_key, configuration_value, configuration_description, configuration_group_id, sort_order, date_added) values ('Tier 1 Shipping Rate', 'MODULE_SHIPPING_TIERED_RATE_1', '15.00', 'The shipping cost for all orders totalling less than tier 2 Order Level.', '6', '0', now())");
        tep_db_query("insert into " . TABLE_CONFIGURATION . " (configuration_title, configuration_key, configuration_value, configuration_description, configuration_group_id, sort_order, date_added) values ('Tier 2 Order Total Level', 'MODULE_SHIPPING_TIERED_LEVEL_2', '50.00', 'Order total qualifying for second tier shipping rate.', '6', '0', now())");
        
        
     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 ('Activer oversized Colis', 'MODULE_SHIPPING_TIE_OVERSIZE', 'False', 'Est-ce que vous désirez utiliser cette méthode d\'expedition pour les articles encombrants ?', '6', '0', 'tep_cfg_select_option(array(\'True\', \'False\'), ', now())");
        
        
        tep_db_query("insert into " . TABLE_CONFIGURATION . " (configuration_title, configuration_key, configuration_value, configuration_description, configuration_group_id, sort_order, date_added) values ('Tier 2 Shipping Rate', 'MODULE_SHIPPING_TIERED_RATE_2', '7.50', 'The shipping cost for all orders totalling more than tier 2 value and less than tier 3 value.', '6', '0', now())");
        tep_db_query("insert into " . TABLE_CONFIGURATION . " (configuration_title, configuration_key, configuration_value, configuration_description, configuration_group_id, sort_order, date_added) values ('Tier 3 Order Total Level', 'MODULE_SHIPPING_TIERED_LEVEL_3', '100.00', 'Order total qualifying for third tier shipping rate.', '6', '0', now())");
        tep_db_query("insert into " . TABLE_CONFIGURATION . " (configuration_title, configuration_key, configuration_value, configuration_description, configuration_group_id, sort_order, date_added) values ('Tier 3 Shipping Rate', 'MODULE_SHIPPING_TIERED_RATE_3', '0.00', 'The shipping cost for all orders totalling more than tier 3 value.', '6', '0', now())");
        tep_db_query("insert into " . TABLE_CONFIGURATION . " (configuration_title, configuration_key, configuration_value, configuration_description, configuration_group_id, sort_order, date_added) values ('Tier 4 Order Total Level', 'MODULE_SHIPPING_TIERED_LEVEL_4', '200.00', 'Order total qualifying for fourth tier shipping rate.', '6', '0', now())");
        tep_db_query("insert into " . TABLE_CONFIGURATION . " (configuration_title, configuration_key, configuration_value, configuration_description, configuration_group_id, sort_order, date_added) values ('Tier 4 Shipping Rate', 'MODULE_SHIPPING_TIERED_RATE_4', '0.00', 'The shipping cost for all orders totalling more than tier 4 value.', '6', '0', now())");
        tep_db_query("insert into " . TABLE_CONFIGURATION . " (configuration_title, configuration_key, configuration_value, configuration_description, configuration_group_id, sort_order, date_added) values ('Tier 5 Order Total Level', 'MODULE_SHIPPING_TIERED_LEVEL_5', '400.00', 'Order total qualifying for fifth tier shipping rate.', '6', '0', now())");
        tep_db_query("insert into " . TABLE_CONFIGURATION . " (configuration_title, configuration_key, configuration_value, configuration_description, configuration_group_id, sort_order, date_added) values ('Tier 5 Shipping Rate', 'MODULE_SHIPPING_TIERED_RATE_5', '0.00', 'The shipping cost for all orders totalling more than tier 5 value.', '6', '0', now())");
        tep_db_query("insert into " . TABLE_CONFIGURATION . " (configuration_title, configuration_key, configuration_value, configuration_description, configuration_group_id, sort_order, date_added) values ('Tier 6 Order Total Level', 'MODULE_SHIPPING_TIERED_LEVEL_6', '800.00', 'Order total qualifying for sixth tier shipping rate.', '6', '0', now())");
        tep_db_query("insert into " . TABLE_CONFIGURATION . " (configuration_title, configuration_key, configuration_value, configuration_description, configuration_group_id, sort_order, date_added) values ('Tier 6 Shipping Rate', 'MODULE_SHIPPING_TIERED_RATE_6', '0.00', 'The shipping cost for all orders totalling more than tier 6 value.', '6', '0', now())");
        tep_db_query("insert into " . TABLE_CONFIGURATION . " (configuration_title, configuration_key, configuration_value, configuration_description, configuration_group_id, sort_order, date_added) values ('Tier 7 Order Total Level', 'MODULE_SHIPPING_TIERED_LEVEL_7', '1600.00', 'Order total qualifying for seventh tier shipping rate.', '6', '0', now())");
        tep_db_query("insert into " . TABLE_CONFIGURATION . " (configuration_title, configuration_key, configuration_value, configuration_description, configuration_group_id, sort_order, date_added) values ('Tier 7 Shipping Rate', 'MODULE_SHIPPING_TIERED_RATE_7', '0.00', 'The shipping cost for all orders totalling more than tier 7 value.', '6', '0', now())");
        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 ('Tax Class', 'MODULE_SHIPPING_TIERED_TAX_CLASS', '0', 'Use the following tax class on the shipping fee.', '6', '0', 'tep_get_tax_class_title', 'tep_cfg_pull_down_tax_classes(', now())");
        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 ('Shipping Zone', 'MODULE_SHIPPING_TIERED_ZONE', '0', 'If a zone is selected, only enable this shipping method for that zone.', '6', '0', 'tep_get_zone_class_title', 'tep_cfg_pull_down_zone_classes(', now())");
        tep_db_query("insert into " . TABLE_CONFIGURATION . " (configuration_title, configuration_key, configuration_value, configuration_description, configuration_group_id, sort_order, date_added) values ('Sort Order', 'MODULE_SHIPPING_TIERED_SORT_ORDER', '0', 'Sort order of display.', '6', '0', now())");
    }

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

    function keys() {
        return array('MODULE_SHIPPING_TIERED_STATUS', 'MODULE_SHIPPING_TIERED_RATE_1', 'MODULE_SHIPPING_TIERED_LEVEL_2', 'MODULE_SHIPPING_TIERED_RATE_2', 'MODULE_SHIPPING_TIERED_LEVEL_3', 'MODULE_SHIPPING_TIERED_RATE_3', 'MODULE_SHIPPING_TIERED_LEVEL_4', 'MODULE_SHIPPING_TIERED_RATE_4', 'MODULE_SHIPPING_TIERED_LEVEL_5', 'MODULE_SHIPPING_TIERED_RATE_5', 'MODULE_SHIPPING_TIERED_LEVEL_6', 'MODULE_SHIPPING_TIERED_RATE_6', 'MODULE_SHIPPING_TIERED_LEVEL_7', 'MODULE_SHIPPING_TIERED_RATE_7', 'MODULE_SHIPPING_TIERED_TAX_CLASS', 'MODULE_SHIPPING_TIERED_ZONE', 'MODULE_SHIPPING_TIERED_SORT_ORDER', 'MODULE_SHIPPING_TIE_OVERSIZE');
    }
}
?>


Le module s'active bien quand je décide de l'activer, par contre je cherche à activer le module tiered, seulement quand le panier ne contient pas de produit emcombrant, malhaureusement il me propose le module dans les 2 cas.

La partie qu eje n'arrive pas à adapté est celle ci (elle proviens du fichiers colis.php de phocea)

Code
$OversizedProducts = $cart->show_oversized();
     if (MODULE_SHIPPING_TIE_OVERSIZE == 'True') {
      if ( $OversizedProducts == 0 ) {
       if ( $shipping_weight <= 2) {
         $dest_zone = 0;
         }
      }
     }
     else {
      if ( $OversizedProducts > 0 ) {
       $dest_zone = 0;
      }
     }


sad.gif sad.gif sad.gif


--------------------
OSC 2.1.3 et MS2 (PHP Version 5.2.17)
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 : 25th May 2013 - 15:40
Ce site est déclaré auprès de la commision Nationale
de l'Informatique et des Libertés (déclaration n°: 1043896)