Picto stock dans product listing v2.2, Installation fraiche 2015 revu des post precedents |
Bienvenue invité ( Connexion | Inscription )
Picto stock dans product listing v2.2, Installation fraiche 2015 revu des post precedents |
16 Feb 2015, 14:51
Message
#1
|
|
Ceinture jaune OSC Groupe : Membres Messages : 65 Inscrit : 4-June 08 Membre no 22041 |
Bonjour a tous et a toutes Voila après maintes reherches je vous remet le code initial au full complet de cette modification ultra demandé
allez c'est parti !!!!!!! 1 - placez ceci dans votre base de donné mysql CODE INSERT INTO `configuration` (`configuration_id`, `configuration_title`, `configuration_key`, `configuration_value`, `configuration_description`, `configuration_group_id`, `sort_order`, `last_modified`, `date_added`, `use_function`, `set_function`) VALUES('', 'Voyant de niveau de stock', 'STOCK_DIGIT_LEVEL', 'Non', 'Afficher un voyant d''état du stock ?', 9, 10, NULL, now(), NULL, 'tep_cfg_select_option(array(''Oui'', ''Non''),'); INSERT INTO `configuration` (`configuration_id`, `configuration_title`, `configuration_key`, `configuration_value`, `configuration_description`, `configuration_group_id`, `sort_order`, `last_modified`, `date_added`, `use_function`, `set_function`) VALUES('', 'Message stock OK (voyant Vert)', 'STOCK_MESSAGE_DIGIT_LEVEL1', ' Disponible, livraison rapide', 'Quel message doit être associé au voyant Vert ?', 9, 11, NULL, now(), NULL, NULL); INSERT INTO `configuration` (`configuration_id`, `configuration_title`, `configuration_key`, `configuration_value`, `configuration_description`, `configuration_group_id`, `sort_order`, `last_modified`, `date_added`, `use_function`, `set_function`) VALUES('', 'Message stock Limité (voyant Orange)', 'STOCK_MESSAGE_DIGIT_LEVEL2', 'Stock Restreint, délais de livraison possible', 'Quel message doit être associé au voyant Orange ?', 9, 12, NULL, now(), NULL, NULL); INSERT INTO `configuration` (`configuration_id`, `configuration_title`, `configuration_key`, `configuration_value`, `configuration_description`, `configuration_group_id`, `sort_order`, `last_modified`, `date_added`, `use_function`, `set_function`) VALUES('', 'Message stock Epuisé (voyant Rouge)', 'STOCK_MESSAGE_DIGIT_LEVEL3', 'Stock Epuisé, réapprovisionnement nécessaire, délais de livraison', 'Quel message doit être associé au voyant Rouge ?', 9, 13, NULL, now(), NULL, NULL); INSERT INTO `configuration` (`configuration_id`, `configuration_title`, `configuration_key`, `configuration_value`, `configuration_description`, `configuration_group_id`, `sort_order`, `last_modified`, `date_added`, `use_function`, `set_function`) VALUES('', 'Niveau de déclenchement du voyant Orange', 'STOCK_LEVEL2_ALERT', '1', 'Valeur du stock déclenchant le voyant Orange. Le voyant ROUGE s''affichera quand le stock est à zéro. Si cette info pour ce voyant est sur zéro, le voyant rouge ne s''affichera jamais', 9, 14, NULL, now(), NULL, 'tep_cfg_select_option(array(''0'',''1'', ''2'',''3'',''4'',''5''),'); INSERT INTO `configuration` (`configuration_id`, `configuration_title`, `configuration_key`, `configuration_value`, `configuration_description`, `configuration_group_id`, `sort_order`, `last_modified`, `date_added`, `use_function`, `set_function`) VALUES('', 'Afficher le message à coté de l''image', 'STOCK_LEVEL_MESSAGE_OVER', 'Non', 'Sur Oui, le message texte sera affiché à droite du voyant, sur Non le message sera lisible uniquement au passage de la souris sur le voyant ', 9, 15, NULL, now(), NULL, 'tep_cfg_select_option(array(''Oui'', ''Non''),'); INSERT INTO `configuration` (`configuration_id`, `configuration_title`, `configuration_key`, `configuration_value`, `configuration_description`, `configuration_group_id`, `sort_order`, `last_modified`, `date_added`, `use_function`, `set_function`) VALUES('', 'Message avant le voyant :', 'STOCK_MESSAGE_BEFORE_DIGIT', 'Etat du stock :', 'Quel message doit précéder le voyant de stock ?', 9, 16, NULL, now(), NULL, NULL); 2 - placez ceci dans votre fichier " catalog/includes/configure.php juste en dessous de icons CODE define('DIR_WS_ICONS', DIR_WS_IMAGES . 'icons/'); define('DIR_QUANTITY_ICONS', DIR_WS_ICONS . 'qicons/'); // Ajout graphique stock [b]3 - placez ceci dans votre fichier " catalog/includes/fonction/general.php attention juste au dessus de ceci mettre cela et juste au dessous de <?php /* $Id: general.php,v 1.231 2003/07/09 01:15:48 hpdl Exp $ osCommerce, Open Source E-Commerce Solutions http://www.oscommerce.com Copyright © 2007 osCommerce Released under the GNU General Public License */ CODE // Fonction d'affichage des quantités par picto - Modifier les valeurs selon les niveaux de stocks choisis function picto_qty($quantity=0) { global $warning_stock ; if ($quantity <=-900 ) { $picto = tep_image(DIR_QUANTITY_ICONS.'stock_red_6.gif', TEXT_STOCK_TEMP).' '. TEXT_STOCK_TEMP ; } elseif (($quantity <= -800 ) and ($quantity >= -899 )) { $picto = tep_image(DIR_QUANTITY_ICONS.'stock_red_6.gif', TEXT_STOCK_EOL).' '. TEXT_STOCK_EOL ; } elseif (($quantity <= -700 ) and ($quantity >= -799 )) { $picto = tep_image(DIR_QUANTITY_ICONS.'stock_orange_6.gif', TEXT_STOCK_24).' '. TEXT_STOCK_24 ; } elseif (($quantity <= -600 ) and ($quantity >= -699 )) { $picto = tep_image(DIR_QUANTITY_ICONS.'stock_orange_6.gif', TEXT_STOCK_SOON).' '. TEXT_STOCK_SOON ; } elseif (($quantity <= -500 ) and ($quantity >= -599 )) { $picto = tep_image(DIR_QUANTITY_ICONS.'stock_red_4.gif', TEXT_STOCK_ASK).' '. TEXT_STOCK_ASK ; } elseif (($quantity <= -400 ) and ($quantity >= -499 )) { $picto = tep_image(DIR_QUANTITY_ICONS.'stock_red_6.gif', TEXT_STOCK_3WEEKS).' '. TEXT_STOCK_3WEEKS ; } elseif (($quantity <= -300 ) and ($quantity >= -399 )) { $picto = tep_image(DIR_QUANTITY_ICONS.'stock_red_3.gif', TEXT_STOCK_1WEEKS).' '. TEXT_STOCK_1WEEKS ; } elseif (($quantity <= -200 ) and ($quantity >= -299 )) { $picto = tep_image(DIR_QUANTITY_ICONS.'stock_orange_3.gif', TEXT_STOCK_DAYS ).' '. TEXT_STOCK_DAYS ; } elseif (($quantity <= -0 ) and ($quantity >= -199 )) { $picto = tep_image(DIR_QUANTITY_ICONS.'stock_orange_3.gif', TEXT_STOCK_BUY).' '. TEXT_STOCK_BUY ; } elseif (($quantity >= 1 ) and ($quantity <= 1 )) { $picto = tep_image(DIR_QUANTITY_ICONS.'stock_green_1.gif', TEXT_STOCK_VERY_FEW).' '. TEXT_STOCK_VERY_FEW ; } elseif (($quantity >= 2 ) and ($quantity <= 2 )) { $picto = tep_image(DIR_QUANTITY_ICONS.'stock_green_2.gif', TEXT_STOCK_VERY_FEW).' '. TEXT_STOCK_VERY_FEW ; } elseif (($quantity >= 3 ) and ($quantity <= 3 )) { $picto = tep_image(DIR_QUANTITY_ICONS.'stock_green_3.gif', TEXT_STOCK_FEW).' '. TEXT_STOCK_FEW ; } elseif (($quantity >= 4 ) and ($quantity <= 4 )) { $picto = tep_image(DIR_QUANTITY_ICONS.'stock_green_4.gif', TEXT_STOCK_FEW).' '. TEXT_STOCK_FEW ; } elseif (($quantity >= 5 ) and ($quantity <= 5 )) { $picto = tep_image(DIR_QUANTITY_ICONS.'stock_green_5.gif', TEXT_STOCK_FEW).' '. TEXT_STOCK_FEW ; } else { $picto = tep_image(DIR_QUANTITY_ICONS.'stock_green_6.gif', TEXT_STOCK_ON_STOCK ).' '. TEXT_STOCK_ON_STOCK ; } return $picto; } [/b] [b][b]4 -Crée dans le fichier catalog/includes/modules/product_linsting.php repérere la fameuse ligne du quantitatif stock qui permet laffichage du stock en image "merci Gnidal le grand et Lerisset le fameux contributeur de ce module aussi passant par la mettre ceci ici " merci Leriset l'ancien " case 'PRODUCT_LIST_QUANTITY': $lc_align = 'center'; $lc_text = ' ' . picto_qty($listing['products_quantity']) . ' '; break; 5 pour la fiches des articles connusdou le nom de product_info.php mettre ceci CODE if (STOCK_DIGIT_LEVEL == 'Oui'){ if ( $product_info['products_quantity'] > STOCK_LEVEL2_ALERT){ $voyant = DIR_WS_IMAGES.'icons/vert.png'; $message_level = STOCK_MESSAGE_DIGIT_LEVEL1;} if ( $product_info['products_quantity'] <= STOCK_LEVEL2_ALERT){ $voyant = DIR_WS_IMAGES.'icons/orange.png'; $message_level = STOCK_MESSAGE_DIGIT_LEVEL2;} if ( $product_info['products_quantity'] == 0 && STOCK_LEVEL2_ALERT > 0){ $voyant = DIR_WS_IMAGES.'icons/rouge.png';$message_level = STOCK_MESSAGE_DIGIT_LEVEL3;} echo STOCK_MESSAGE_BEFORE_DIGIT .' '. tep_image($voyant, $message_level); echo (STOCK_LEVEL_MESSAGE_OVER == 'Oui')? " $message_level" : ''; } ?> voila c'est pas terminé 6 dans le fichier catalog/includes/languages/french.php metres les variables en français CODE // Quantity images and text unlimited define('TEXT_STOCK_TEMP', 'Temporairement plus en stock'); define('TEXT_STOCK_EOL', 'Produit en fin de série'); define('TEXT_STOCK_SOON', 'A venir, nouvel article)'); define('TEXT_STOCK_ASK', 'Nous consulter'); define('TEXT_STOCK_24', '24 heures'); define('TEXT_STOCK_TIME', 'Inconnu ?'); define('TEXT_STOCK_3WEEKS', '2-3 semaines'); define('TEXT_STOCK_1WEEKS', '1 semaine'); define('TEXT_STOCK_DAYS', '1-2 jours'); define('TEXT_STOCK_BUY', 'En commande'); define('TEXT_STOCK_FEW', '2-5 pièces'); define('TEXT_STOCK_VERY_FEW', '1-2 pièces'); define('TEXT_STOCK_ON_STOCK', '> 5 pièces'); [/b][/b] |
|
Version bas débit | Nous sommes le : 16th April 2024 - 05:45 |
Ce site est déclaré auprès de la commision Nationale de l'Informatique et des Libertés (déclaration n°: 1043896) |