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

Bienvenue invité ( Connexion | Inscription )

 
Reply to this topicStart new topic
> (Résolu) Contribution de statut produit, Pour marquer des produits
myphp_51
posté 2 Jul 2009, 06:04
Message #1


Ceinture jaune+ OSC
Icône de groupe

Groupe : Membres
Messages : 95
Inscrit : 16-February 07
Lieu : Casablanca
Membre no 15394



Bonjour,

Est ce qu'elle existe une contribution qui me permet d'afficher plusieurs statuts dans la page categories.php, pour que je puisse marquer des états sur un produit, par exemple :
  • Libre (icône bleu)
  • Réservé (icône jaune)
  • Activer (icône vert)
  • Désactiver (icône rouge)



Il existe déjà les statuts Activer et Désactiver, donc il me faut ajouter Libre et Réservé.

Merci.

Ce message a été modifié par myphp_51 - 4 Jul 2009, 09:18.


--------------------
Go to the top of the page
 
Rik2009
posté 2 Jul 2009, 07:00
Message #2


Ceinture orange+ OSC
Icône de groupe

Groupe : Membres
Messages : 331
Inscrit : 3-March 09
Lieu : Paris
Membre no 24686



pourquoi tu regarde pas comment ils sont fait dans categories.php et tu les duplique en changeant le nom et l'image


--------------------
osCommerce MS2 RC1FRW3C + Pacth RC2aFRW3C (pour mon nouveau site) pour l'autre osCommerce MS2 RC1FRW3C
Go to the top of the page
 
greuter
posté 2 Jul 2009, 07:02
Message #3


Ceinture bleue OSC
Icône de groupe

Groupe : Modérateurs
Messages : 1027
Inscrit : 16-December 02
Lieu : Est
Membre no 669



Bonjour,

Il existe une contribution pour créer des types de produits, à des fins diverses.
arrow.gif Product Types
Go to the top of the page
 
myphp_51
posté 2 Jul 2009, 07:22
Message #4


Ceinture jaune+ OSC
Icône de groupe

Groupe : Membres
Messages : 95
Inscrit : 16-February 07
Lieu : Casablanca
Membre no 15394



Citation (Rik2009 @ 2 Jul 2009, 07:00) *
pourquoi tu regarde pas comment ils sont fait dans categories.php et tu les duplique en changeant le nom et l'image


parce que sûrement il y a d'autres fichier à modifier (functions, variable...).


--------------------
Go to the top of the page
 
myphp_51
posté 2 Jul 2009, 07:28
Message #5


Ceinture jaune+ OSC
Icône de groupe

Groupe : Membres
Messages : 95
Inscrit : 16-February 07
Lieu : Casablanca
Membre no 15394



Citation (greuter @ 2 Jul 2009, 07:02) *
Bonjour,

Il existe une contribution pour créer des types de produits, à des fins diverses.
arrow.gif Product Types


Merci, mais ça n'a aucun rapport avec ce que je cherche, car il me faut les statuts se forme d'icône bleu et jaune dans la liste des produits. wink.gif


--------------------
Go to the top of the page
 
greuter
posté 2 Jul 2009, 07:43
Message #6


Ceinture bleue OSC
Icône de groupe

Groupe : Modérateurs
Messages : 1027
Inscrit : 16-December 02
Lieu : Est
Membre no 669



à quoi vont te servir tes statuts dans ton admin?
Ont-ils un impact sur le côté catalogue?

Si tu veux juste mettre une icône dans la fiche produit et sur les listes côté catalogue,
tu peux détourner les morceaux de codes qui existent pour définir l'état du stock par une icône.
Go to the top of the page
 
myphp_51
posté 2 Jul 2009, 08:11
Message #7


Ceinture jaune+ OSC
Icône de groupe

Groupe : Membres
Messages : 95
Inscrit : 16-February 07
Lieu : Casablanca
Membre no 15394



Coté Admin, je veux marquer les produits pour me faciliter la réorganisation par statut (Libre ou réservé), cad avec les couleurs des icônes je peux aller directement vers le produit que je veux modifier, en fait la contribution arrow.gif Product Types est bien pour moi mais je dois tjr entrer dans la fiche produit pour modifier son statut, au contraire, avec les icônes je peux modifier rapidement le statut.

Coté Catalogue, pas d'impact. smile.gif


--------------------
Go to the top of the page
 
Gnidhal
posté 2 Jul 2009, 10:22
Message #8


5eme dan OSC
Icône de groupe

Groupe : Administrateur
Messages : 9103
Inscrit : 4-March 03
Lieu : Auray
Membre no 927



Le système d'icônes rouge/verte est basé sur un état binaire true/false avec plusieurs portions de code spécifiques dans admin/categories.php
Code
      case 'setflag':
        if ( ($HTTP_GET_VARS['flag'] == '0') || ($HTTP_GET_VARS['flag'] == '1') ) {
          if (isset($HTTP_GET_VARS['pID'])) {
            tep_set_product_status($HTTP_GET_VARS['pID'], $HTTP_GET_VARS['flag']);
          }

          if (USE_CACHE == 'true') {
            tep_reset_cache_block('categories');
            tep_reset_cache_block('also_purchased');
          }
        }

        tep_redirect(tep_href_link(FILENAME_CATEGORIES, 'cPath=' . $HTTP_GET_VARS['cPath'] . '&pID=' . $HTTP_GET_VARS['pID']));
        break;

Code
    if (!isset($pInfo->products_status)) $pInfo->products_status = '1';
    switch ($pInfo->products_status) {
      case '0': $in_status = false; $out_status = true; break;
      case '1':
      default: $in_status = true; $out_status = false;
    }

Code
                <td class="dataTableContent" align="center">
<?php
      if ($products['products_status'] == '1') {
        echo tep_image(DIR_WS_IMAGES . 'icon_status_green.gif', IMAGE_ICON_STATUS_GREEN, 10, 10) . '&nbsp;&nbsp;<a href="' . tep_href_link(FILENAME_CATEGORIES, 'action=setflag&flag=0&pID=' . $products['products_id'] . '&cPath=' . $cPath) . '">' . tep_image(DIR_WS_IMAGES . 'icon_status_red_light.gif', IMAGE_ICON_STATUS_RED_LIGHT, 10, 10) . '</a>';
      } else {
        echo '<a href="' . tep_href_link(FILENAME_CATEGORIES, 'action=setflag&flag=1&pID=' . $products['products_id'] . '&cPath=' . $cPath) . '">' . tep_image(DIR_WS_IMAGES . 'icon_status_green_light.gif', IMAGE_ICON_STATUS_GREEN_LIGHT, 10, 10) . '</a>&nbsp;&nbsp;' . tep_image(DIR_WS_IMAGES . 'icon_status_red.gif', IMAGE_ICON_STATUS_RED, 10, 10);
      }
?></td>

associés à une fonction dans general.php
Code
// Sets the status of a product
  function tep_set_product_status($products_id, $status) {
    if ($status == '1') {
      return tep_db_query("update " . TABLE_PRODUCTS . " set products_status = '1', products_last_modified = now() where products_id = '" . (int)$products_id . "'");
    } elseif ($status == '0') {
      return tep_db_query("update " . TABLE_PRODUCTS . " set products_status = '0', products_last_modified = now() where products_id = '" . (int)$products_id . "'");
    } else {
      return -1;
    }
  }

à toi de voir si tu peux adapter ça sans trop de pb en utilisant le principe.
Mais il ne me semble pas qu'il exiete de contribution toute faite.


--------------------
Tout d'abord : - Ni Hotline ni Service Après Vente, ces forums sont un lieu d'échange. BIEN POSER SA QUESTION (généralités)
Les "Informations Importantes" que vous devez ABSOLUMENT avoir lues :
Règlement, Bien poser sa question dans ces forums et Bien utiliser les Forums.
Les raccourcis pour gagner du temps : la FAQ, les PDF de la Doc (MS2-fr): PDF-V1 et PDF-V2, le moteur de Recherche sur les forums , la Liste des Contributions de Corbin.

----------------------------- Quelques sites de référence ---------------------------
PHP: Le site du Zéro et PHP Débutant avec la DOC en français -- HTML: Self HTML - WebProgrammation -- CSS: OpenWeb - AlsaCréations - CSS/Edge -- Autres ressources: - XajaX - highslide js
Les bons outils : EasyPHP - WAMP-5 - - Notepad++ - Firefox et son extension WebDeveloper
Le gène idéal c'est le gène original. Le génie des halles est un Génie des Alpages qui tente d'être à la page. (Merci f'murrr pour les cours de philosophie de chien)
Go to the top of the page
 
myphp_51
posté 4 Jul 2009, 05:45
Message #9


Ceinture jaune+ OSC
Icône de groupe

Groupe : Membres
Messages : 95
Inscrit : 16-February 07
Lieu : Casablanca
Membre no 15394



Merci Gnidhal smile.gif ,

C'est vraiment superb, j'ai bien suivi le principe et ça a marché wink.gif , il faut juste se concentrer sur le statut, pour moi j'ai travaillé avec les statuts '0' '1' '2' et '3', donc c'est parfait.

Juste que maintenant je veux afficher en dessous de categories.php, après le nombre des catégories et produits, le nombre de produits marqués de cette façon là :

===========================
Catégories : 3
Produits : 36
Produits marqués en bleu : 14
Produits marqués en jaune : 10
Produits marqués en vert : 8
Produits marqués en rouge : 4

===========================

Merci.


--------------------
Go to the top of the page
 
myphp_51
posté 4 Jul 2009, 09:16
Message #10


Ceinture jaune+ OSC
Icône de groupe

Groupe : Membres
Messages : 95
Inscrit : 16-February 07
Lieu : Casablanca
Membre no 15394



Merci, je me suis arrivé à résoudre le dernier problème. smile.gif


--------------------
Go to the top of the page
 
myphp_51
posté 4 Jul 2009, 21:06
Message #11


Ceinture jaune+ OSC
Icône de groupe

Groupe : Membres
Messages : 95
Inscrit : 16-February 07
Lieu : Casablanca
Membre no 15394



Oui je suis entrain de la préparer en explications.


--------------------
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 : 19th May 2013 - 18:54
Ce site est déclaré auprès de la commision Nationale
de l'Informatique et des Libertés (déclaration n°: 1043896)