En visitant ce site, vous acceptez l'utilisation de cookies afin de vous proposer les meilleurs services possibles.

[Résolu] Invoquer les produits dans une catégorie parente

Plus d'informations
il y a 11 ans 1 mois #1 par severine83
Bonjour,
je suis très embêtée, je cherche à afficher les produits (dans une liste déroulante) d'une sous-catégorie dans sa catégorie parente (avoir la liste de chaque catégorie présente dans la parente accompagnée de ses produits).

J'ajoute dans com_virtuemart/views/category/tmpl/default.php : line 108 après </h2>
						
<div class="part_bon">
										
										<div id="form-produits"><form action="<?php echo JRoute::_ ('index.php?option=com_virtuemart&view=category&virtuemart_category_id=10'); ?>" method="get">
										<select name="bon">
										
										 <?php foreach ($this->products as $product){
											if($product->product_parent_id == 0 ){ ?>
										<option id="tarif1" name="bon" selected="selected" value="<?php echo $product->virtuemart_product_id ?>"> <?php echo $product->product_name; ?></option>
											<?php 
										} } ?>
										</select>
										<br/>

										<input id="bouton-offrir" type="submit" name="offrir" value="Offrir">
										</form>
							</div>
						</div>
					</div>
				</div>

Mais il m'affiche les produits uniquement de la catégorie parente dans toutes les sous-catégories (pas ceux propres aux sous-catégorie)
Le problème vient de <?php foreach ($this->products as $product){ mais si j'essaye avec <?php foreach ($category->products as $product){ cela ne marche pas.

Aidez-moi SVP!!

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 11 ans 1 mois #2 par mathalis
Réponse de mathalis sur le sujet Invoquer les produits dans une catégorie parente
Bonjour Séverine,
Quelles sont les versions (Joomla, Virtuemart) ?

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 11 ans 1 mois #3 par severine83
Réponse de severine83 sur le sujet Invoquer les produits dans une catégorie parente
Bonjour Mathalis,
C'est sur joomla 2.5 et virtuemart 2.0
Je viens de me rendre compte que je ne suis pas sur le bon topic Virtuemart 2
dsl je suis nouvelle...

Connexion ou Créer un compte pour participer à la conversation.

  • studio42
  • Portrait de studio42
  • Hors Ligne
  • Modérateur
  • Modérateur
  • Dev Joomla & Virtuemart
Plus d'informations
il y a 11 ans 1 mois - il y a 11 ans 1 mois #4 par studio42
Réponse de studio42 sur le sujet Invoquer les produits dans une catégorie parente
$this->products
ne contient que les produit dans la categorie actuelle.
Pour récuperer les produit des catégories enfants, il faut rajouter une requete dans
foreach ( $this->category->children as $category ) {
$productModel = VmModel::getModel('product');
	// Load the products in the given category
	$ids = $productModel->sortSearchListQuery (TRUE, $category->virtuemart_category_id);

	$products = $productModel->getProducts ($ids);
	// ou selon version et besoin > $products = $productModel->getProductsInCategory($category->virtuemart_category_id);
	$productModel->addImages($products,1);
	foreach($products as $product) {
		// votre code d'affichage des produits
	
	}

www.st42.fr Truc et astuce Joomla et virtuemart
shop.st42.fr téléchargement Joomla et extension pour virtuemart
Gratuit ! Nettoyage des medias : shop.st42.fr/fr/produits/virtuemart-netoyage-des-medias.htm Nouveau!
Dernière édition: il y a 11 ans 1 mois par studio42.

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 11 ans 1 mois #5 par severine83
Réponse de severine83 sur le sujet Invoquer les produits dans une catégorie parente
Bonjour studio42,
c'est beaucoup mieux mais cela m'affiche tous les produits de toutes les catégories enfant, en fait je voudrais que pour chaque catégorie enfant, il n'y ai que ses produits propres à elle qui s'affichent.
Merci quand même ça m'a déjà bien aidé

Connexion ou Créer un compte pour participer à la conversation.

  • studio42
  • Portrait de studio42
  • Hors Ligne
  • Modérateur
  • Modérateur
  • Dev Joomla & Virtuemart
Plus d'informations
il y a 11 ans 1 mois - il y a 11 ans 1 mois #6 par studio42
Réponse de studio42 sur le sujet Invoquer les produits dans une catégorie parente
Je pense que la question est mal formulé.

Mon exemple doit afficher, par exemple pour des animaux, c'est plus simple:

(categorie )
animaux
-abeille
-dauphin
(abeille et dauphin sont classés dans animaux)

(sous categories)
ferme
-poule
-vache
-cachon

domestique
-chien
-chat
-canrie

sauvage
-lion
-puma
-ours

www.st42.fr Truc et astuce Joomla et virtuemart
shop.st42.fr téléchargement Joomla et extension pour virtuemart
Gratuit ! Nettoyage des medias : shop.st42.fr/fr/produits/virtuemart-netoyage-des-medias.htm Nouveau!
Dernière édition: il y a 11 ans 1 mois par studio42.

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 11 ans 1 mois #7 par severine83
Réponse de severine83 sur le sujet Invoquer les produits dans une catégorie parente
En fait je voudrai afficher :

Nos vols touristiques (catégorie parente)
Pas de produits associés à cette catégorie

- Baptêmes de l'air (titre sous-catégorie)
- baptême 1h (produit 1 associé à la catégorie baptême de l'air)
- baptême 2h (produit 2 associé à la catégorie baptême de l'air)
- baptême 3h (produit 3 associé à la catégorie baptême de l'air)
- Découverte du littoral (titre sous-catégorie)
- Littoral 2h (produit 1 associé à la catégorie découverte du littoral)
- Littoral 3h (produit 2 associé à la catégorie découverte du littoral)
- Littoral 4h (produit 3 associé à la catégorie découverte du littoral)
- Vol en Initiation (titre sous-catégorie)
- Cours de 2h (produit 1 associé à la catégorie vol en initiation)
- Cours de 3h (produit 2 associé à la catégorie vol en initiation)



Avec le code que vous m'avez indiqué cela affiche :

Nos vols touristiques (catégorie parente)
- Baptêmes de l'air (titre sous-catégorie)
- baptême 1h (produit 1 associé à la catégorie baptême de l'air)
- baptême 2h (produit 2 associé à la catégorie baptême de l'air)
- baptême 3h (produit 3 associé à la catégorie baptême de l'air)
- Littoral 2h (produit 1 associé à la catégorie découverte du littoral)
- Littoral 3h (produit 2 associé à la catégorie découverte du littoral)
- Littoral 4h (produit 3 associé à la catégorie découverte du littoral)
- Cours de 2h (produit 1 associé à la catégorie vol en initiation)
- Cours de 3h (produit 2 associé à la catégorie vol en initiation)
- Découverte du littoral (titre sous-catégorie)
- baptême 1h (produit 1 associé à la catégorie baptême de l'air)
- baptême 2h (produit 2 associé à la catégorie baptême de l'air)
- baptême 3h (produit 3 associé à la catégorie baptême de l'air)
- Littoral 2h (produit 1 associé à la catégorie découverte du littoral)
- Littoral 3h (produit 2 associé à la catégorie découverte du littoral)
- Littoral 4h (produit 3 associé à la catégorie découverte du littoral)
- Cours de 2h (produit 1 associé à la catégorie vol en initiation)
- Cours de 3h (produit 2 associé à la catégorie vol en initiation)
- Vol en Initiation (titre sous-catégorie)
Idem

Connexion ou Créer un compte pour participer à la conversation.

  • studio42
  • Portrait de studio42
  • Hors Ligne
  • Modérateur
  • Modérateur
  • Dev Joomla & Virtuemart
Plus d'informations
il y a 11 ans 1 mois #8 par studio42
Réponse de studio42 sur le sujet Invoquer les produits dans une catégorie parente
Le code fournit doit bien afficher ce que vous dites.
Certainement que le reste est pas bon.
Essayer juste de remplacer plus haut
// votre code d'affichage des produits
par
var_dump($product);

www.st42.fr Truc et astuce Joomla et virtuemart
shop.st42.fr téléchargement Joomla et extension pour virtuemart
Gratuit ! Nettoyage des medias : shop.st42.fr/fr/produits/virtuemart-netoyage-des-medias.htm Nouveau!

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 11 ans 1 mois #9 par severine83
Réponse de severine83 sur le sujet Invoquer les produits dans une catégorie parente
ça ne marche pas

mon code d'affichage de produits est :
foreach($products as $product) {
// votre code d'affichage des produits
if($product->product_parent_id == 0 ){ ?>
<option id="tarif1" name="bon" selected="selected" value="<?php echo $product->virtuemart_product_id ?>"> <?php echo $product->product_name; ?></option>
<?php 
} } } ?>

Connexion ou Créer un compte pour participer à la conversation.

  • studio42
  • Portrait de studio42
  • Hors Ligne
  • Modérateur
  • Modérateur
  • Dev Joomla & Virtuemart
Plus d'informations
il y a 11 ans 1 mois - il y a 11 ans 1 mois #10 par studio42
Réponse de studio42 sur le sujet Invoquer les produits dans une catégorie parente
Copier tout le fichier modifier ici, ou mettez le en piéce-jointe.
Je ne vois pas ou pourrez être le soucis avec cet extrait de code.

www.st42.fr Truc et astuce Joomla et virtuemart
shop.st42.fr téléchargement Joomla et extension pour virtuemart
Gratuit ! Nettoyage des medias : shop.st42.fr/fr/produits/virtuemart-netoyage-des-medias.htm Nouveau!
Dernière édition: il y a 11 ans 1 mois par studio42.

Connexion ou Créer un compte pour participer à la conversation.