Module d'Expédition à Dupliquer, Europe et International |
Bienvenue invité ( Connexion | Inscription )
Module d'Expédition à Dupliquer, Europe et International |
6 Feb 2008, 12:24
Message
#1
|
|
Ceinture jaune+ OSC Groupe : Membres Messages : 107 Inscrit : 6-February 08 Membre no 20700 |
Bonjour à tous !
Voilà mon premier post, car en effet, j'ai un souci majeur pour mon site. Je vous explique. Pour les frais de livraisons, j'ai mis les prix en fonction du montant total de la commande. Seul hic, par défaut, j'en ai qu'un seul et il m'en faut trois ! Un module pour la France - Un module pour l'Europe et un module pour l'International Le module France étant déjà mis. J'ai donc appris qu'il fallait simplement dupliquer le module par deux fois pour que je suis après dans shipping table, mettre mes tarifs. Je vous avoue que moi et le php, on est pas trop copains, donc si une âme charitable pouvait m'aider ça serait super Je vous donne le code pour le module table que j'ai déjà installé et celui dont je me sers pour la FRANCE, comment faire pour avoir la même chose, que je puisse remplir, et qu'à la place de FRANCE, je puisse mettre EUROPE ou INTERNATIONAL ??? Voici le code que j'ai : <?php /* $Id: table.php,v 1.27 2003/02/05 22:41:52 hpdl Exp $ osCommerce, Open Source E-Commerce Solutions http://www.oscommerce.com Copyright © 2003 osCommerce Released under the GNU General Public License */ class table { var $code, $title, $description, $icon, $enabled; // class constructor function table() { global $order; $this->code = 'table'; $this->title = MODULE_SHIPPING_TABLE_TEXT_TITLE; $this->description = MODULE_SHIPPING_TABLE_TEXT_DESCRIPTION; $this->sort_order = MODULE_SHIPPING_TABLE_SORT_ORDER; $this->icon = ''; $this->tax_class = MODULE_SHIPPING_TABLE_TAX_CLASS; $this->enabled = ((MODULE_SHIPPING_TABLE_STATUS == 'True') ? true : false); if ( ($this->enabled == true) && ((int)MODULE_SHIPPING_TABLE_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_TABLE_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, $shipping_weight, $shipping_num_boxes; if (MODULE_SHIPPING_TABLE_MODE == 'price') { $order_total = $cart->show_total(); } else { $order_total = $shipping_weight; } $table_cost = split("[:,]" , MODULE_SHIPPING_TABLE_COST); $size = sizeof($table_cost); for ($i=0, $n=$size; $i<$n; $i+=2) { if ($order_total <= $table_cost[$i]) { $shipping = $table_cost[$i+1]; break; } } if (MODULE_SHIPPING_TABLE_MODE == 'weight') { $shipping = $shipping * $shipping_num_boxes; } $this->quotes = array('id' => $this->code, 'module' => MODULE_SHIPPING_TABLE_TEXT_TITLE, 'methods' => array(array('id' => $this->code, 'title' => MODULE_SHIPPING_TABLE_TEXT_WAY, 'cost' => $shipping + MODULE_SHIPPING_TABLE_HANDLING))); 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_TABLE_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 ('Livraison au poids ou au montant', 'MODULE_SHIPPING_TABLE_STATUS', 'True', 'Voulez-vous permettre la livraison en fonction du poids total ou du montant de la commande ?', '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 ('Tableau de livraison', 'MODULE_SHIPPING_TABLE_COST', '25:8.50,50:5.50,10000:0.00', 'Le coût de livraison est basé sur le poids des articles. Exemple : 25:8.50,50:5.50,etc.. Jusqu\'à 25 Kg -> Prix 8.50, de 50 Kg -> Prix 5.50, etc.. ', '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 ('Méthode de Tableau', 'MODULE_SHIPPING_TABLE_MODE', 'weight', 'Le coût de livraison est basé sur le total de la commande ou sur le poids des articles commandés ?', '6', '0', 'tep_cfg_select_option(array(\'weight\', \'price\'), ', now())"); tep_db_query("insert into " . TABLE_CONFIGURATION . " (configuration_title, configuration_key, configuration_value, configuration_description, configuration_group_id, sort_order, date_added) values ('Coûts de manutention', 'MODULE_SHIPPING_TABLE_HANDLING', '0', 'Les coûts de manutention pour cette méthode de livraison.', '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 ('Type de taxe', 'MODULE_SHIPPING_TABLE_TAX_CLASS', '0', 'Employez la classe suivante de taxe sur les coûts de livraison.', '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 ('Zone de livraison', 'MODULE_SHIPPING_TABLE_ZONE', '0', 'Permettre seulement cette méthode de livraison pour la zone choisie.', '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 ('Ordre de tri', 'MODULE_SHIPPING_TABLE_SORT_ORDER', '0', 'Ordre de tri pour l\'affichage (Le plus petit nombre est montré en premier).', '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_TABLE_STATUS', 'MODULE_SHIPPING_TABLE_COST', 'MODULE_SHIPPING_TABLE_MODE', 'MODULE_SHIPPING_TABLE_HANDLING', 'MODULE_SHIPPING_TABLE_TAX_CLASS', 'MODULE_SHIPPING_TABLE_ZONE', 'MODULE_SHIPPING_TABLE_SORT_ORDER'); } } ?> Merci à tous ceux qui auront le courage de m'aider |
|
8 Feb 2012, 15:28
Message
#2
|
|
Ceinture jaune OSC Groupe : Membres Messages : 68 Inscrit : 18-July 05 Lieu : Paris Membre no 6539 |
Bonjour,
avez vous eu la réponse à ce post ? je suis dans la même situatino que vous. Merci -------------------- osCommerce MS2
CRE Loaded6 v4 Fr Sp1.2 RC2 |
|
8 Feb 2012, 21:07
Message
#3
|
|
Ceinture noire OSC Groupe : TechDev Messages : 2757 Inscrit : 9-September 08 Lieu : Douai Membre no 22915 |
|
|
9 Feb 2012, 08:32
Message
#4
|
|
Ceinture jaune OSC Groupe : Membres Messages : 68 Inscrit : 18-July 05 Lieu : Paris Membre no 6539 |
Bonjour et merci pour cette réponse.
cependant ce n'est pass ce module dont j'ai besoin. j'ai tenté de m'inspirer de cette FAQ avant de poster mais sans succès, d'ou ma demande. je cherche toujours et cherche même un prestataire pour faire ce module. Bonne journée -------------------- osCommerce MS2
CRE Loaded6 v4 Fr Sp1.2 RC2 |
|
9 Feb 2012, 09:06
Message
#5
|
|
Ceinture noire OSC Groupe : TechDev Messages : 2757 Inscrit : 9-September 08 Lieu : Douai Membre no 22915 |
La communauté de développement de la Creload (http://www.creloaded.com) a décidé de changer de mode d'évolution en passant d'un système communautaire gratuit à un système payant. Pendant de nombreuses années, la communauté ocCommerce francophone a appuyé le développement et le support à l'utilisation de cet outil et ce, en dépit des nombreuses différences par rapport à une version originale osCommerce. Malheureusement, le nouveau modèle économique proposé par le site porteur de la Creload ne correspond plus à la philosophie de la communauté francophone. En raison de cette divergence de principe, l'équipe des gestionnaires de oscommerce-fr.info a (à la majorité) décidé de cesser tout support relatif à la "Creload". En conséquence, le forum intitulé "Creload6", est désactivé Dans le but d'éviter toute confusion entre les versions osCommerce, tout nouveau message concernant la Creload, ne trouvant plus sa place ici, sera invariablement supprimé par l'équipe de modération. Assez tristement, Oneill Deux nouveaux sites tentent de reprendre le support pour la creload version gratuite http://www.creloaded.fr/ http://www.creloaded-fr.net/ longue vie à eux edit septembre 2oo8 ----------------------- La Creload 6.3 - n'a plus de version Free, à ce jour... Voilà pourquo tes essais ne fonctionnent pas et qu'il n'est pas possible de t'aider plus avant. Chti poupon |
|
Version bas débit | Nous sommes le : 28th March 2024 - 20:39 |
Ce site est déclaré auprès de la commision Nationale de l'Informatique et des Libertés (déclaration n°: 1043896) |