Comment avoir des produits enfants (gestion tarif et stock) sous virtuemart 2.0

Réduire
X
 
  • Filtrer
  • Heure
  • Afficher
Tout effacer
nouveaux messages

  • #16
    Re : Comment avoir des produits enfants (gestion tarif et stock) sous virtuemart 2.0

    Merci pour le liens, je ne connaissait pas !

    Au passage : http://dev.virtuemart.net/projects/v...atio&group_by=

    Pourquoi il n'y a rien au sujet des childs/parents dans la roadmap
    Dernière édition par Florentp à 02/02/2012, 14h03

    Commentaire


    • #17
      Re : Comment avoir des produits enfants (gestion tarif et stock) sous virtuemart 2.0

      Alanp, voici le code que j'ai mis:

      $db =& JFactory::getDBO();
      $db->setQuery("SELECT *
      FROM #__virtuemart_products as p
      INNER JOIN ".$this->product->_tbl_lang." as l ON l.virtuemart_product_id = p.virtuemart_product_id
      WHERE p.published = 1 AND p.product_parent_id = ".$this->product->virtuemart_product_id);

      $results = $db->loadObjectList();
      echo "<select name='virtuemart_product_id[]'>";
      foreach($results as $child)
      echo "<option value='".$child->virtuemart_product_id."'>".$child->product_sku ." - ". $child->product_name ."</option>";
      echo "</select>";
      Ca pourra servir à d'autres ;-)
      par contre quand je clique sur "ajouter au panier", c'est le nom du produit parent qui s'affiche dans "XXX a été ajouté au panier".
      XXX étant le nom du produit parent et pas celui de l'enfant...
      je vais plancher dessus mais si quelqu'un a une idée...
      ou même un script plus abouti... car j'ai l'impression que ce dernier ne fonctionne pas pour deux listes déroulantes (choix couleur + choix taille par ex.).

      EDIT:
      J'ai modifié par ça:
      $db =& JFactory::getDBO();
      $db->setQuery("SELECT *
      FROM #__virtuemart_products as p
      INNER JOIN ".$this->product->_tbl_lang." as l ON l.virtuemart_product_id = p.virtuemart_product_id
      WHERE p.published = 1 AND p.product_parent_id = ".$this->product->virtuemart_product_id);

      $results = $db->loadObjectList();
      if ($results[0] != "")
      {
      echo "<select name='virtuemart_product_id[]'>";
      foreach($results as $child)
      echo "<option value='".$child->virtuemart_product_id."'>".$child->product_sku ." - ". $child->product_name ."</option>";
      echo "</select>";
      }
      Car une liste déroulante vide s'affichait même sur les produits sans enfant...

      Par contre produits enfants s'affichent également en dehors de la liste déroulante... au même niveau que leurs produits parents dans leurs catégories d'appartenance; une idée ?
      Dernière édition par imencity à 06/02/2012, 19h02
      Annuaire d'enregistrement de votre site sans lien retour obligatoire
      www.ootil.com

      Commentaire

      Annonce

      Réduire
      Aucune annonce pour le moment.

      Partenaire de l'association

      Réduire

      Hébergeur Web PlanetHoster
      Travaille ...
      X