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

Bienvenue invité ( Connexion | Inscription )

 
Reply to this topicStart new topic
> Picto stock dans product listing v2.2, Installation fraiche 2015 revu des post precedents
facrebien
posté 16 Feb 2015, 14:51
Message #1


Ceinture jaune OSC
Icône de groupe

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 = '&nbsp;' . picto_qty($listing['products_quantity']) . '&nbsp;';
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]
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 - 11:19
Ce site est déclaré auprès de la commision Nationale
de l'Informatique et des Libertés (déclaration n°: 1043896)