problème de tri dans les produits associés

12 messages dans ce sujet

Posté(e) · Signaler ce message

Bonjour,

y aurait il possibilité que la liste des produits associés s'affiche par ordre alphabétique sans tenir compte de la casse ni de l'accentuation

(pour l'instant le tri est assez brouillon, car les produits qui commencent par une majuscule , ne se trouvent pas au même endroit que ceux qui commencent par une minuscule)

et principalement j'aimerais que les articles mis en attente et ceux supprimés ne s'affichent plus dans cette liste.

Merci pour l'aide.

A. Stradiot

http://www.corpsetames.eu

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

Bonjour,

dans achat/modeles/produit_details.php, remplacer:

		  $select = mysql_query("

			SELECT

				p.id,

				p.nom_".$_SESSION['langue'].",

				p.image1,

				p.prix,

				pr.reference_id

			FROM

				peel_produits p

				,peel_produits_references pr

			WHERE p.id = pr.reference_id

			AND pr.produit_id = '".$prod['id']."'

			")
Par:
		  $select = mysql_query("

			SELECT

				p.id,

				p.nom_".$_SESSION['langue'].",

				p.image1,

				p.prix,

				pr.reference_id

			FROM

				peel_produits p

				,peel_produits_references pr

			WHERE p.id = pr.reference_id

			AND pr.produit_id = '".$prod['id']."' 

			AND p.etat = 1  

			ORDER BY LOWER(p.nom_".$_SESSION['langue'].")")

Dites nous si c'est OK.

Willy

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

Bonjour,

dans achat/modeles/produit_details.php, remplacer:

		  $select = mysql_query("

			SELECT

				p.id,

				p.nom_".$_SESSION['langue'].",

				p.image1,

				p.prix,

				pr.reference_id

			FROM

				peel_produits p

				,peel_produits_references pr

			WHERE p.id = pr.reference_id

			AND pr.produit_id = '".$prod['id']."'

			")
Par:
		  $select = mysql_query("

			SELECT

				p.id,

				p.nom_".$_SESSION['langue'].",

				p.image1,

				p.prix,

				pr.reference_id

			FROM

				peel_produits p

				,peel_produits_references pr

			WHERE p.id = pr.reference_id

			AND pr.produit_id = '".$prod['id']."' 

			AND p.etat = 1  

			ORDER BY LOWER(p.nom_".$_SESSION['langue'].")")

Dites nous si c'est OK.

merci

Willy

bonjour,

avec ce code, cela fonctionne parfaitement pour l'affichage côté boutique, les articles retirés du site ne sont plus présents dans les articles associés.

Mais j'aurais peut être dû préciser que c'est aussi dans le back office lors de l'ajout d'un article que cela pose problème (articles triés alléatoirement en fonction de la casse et aussi présence des articles en attente ou supprimés du site)

Merci pour la correction de la 1ere partie

cordialement

André Stradiot

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

Même principe rajouter etat=1 et un order by dans al page désirée

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

Même principe rajouter etat=1 et un order by dans al page désirée

bonjour,

merci pour votre réponse, mais je suis assez nul en informatique,

ou ce trouve cette page désirée, et pourrais-je avoir le code complet afin de ne pas commettre d'erreur.

Merci pour cette aide précieuse

cordialement

André Stradiot

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

Je dirais vite fait dans la page administrer/produits.php remplacer:

	$references = mysql_query("

	SELECT reference_id

	FROM peel_produits_references

	WHERE produit_id = '".intval($id)."'

	");
Par:
	$references = mysql_query("

	SELECT pr.reference_id

	FROM				 

				peel_produits p, peel_produits_references pr

	WHERE p.id = pr.reference_id AND pr.produit_id = '".intval($id)."'

				AND p.etat = 1  

				ORDER BY LOWER(p.nom_".$_SESSION['langue'].")");

Sauvez voter code avant de mettre celui là et dites nous.

Willy

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

Je dirais vite fait dans la page administrer/produits.php remplacer:

	$references = mysql_query("

	SELECT reference_id

	FROM peel_produits_references

	WHERE produit_id = '".intval($id)."'

	");
Par:
	$references = mysql_query("

	SELECT pr.reference_id

	FROM				 

				peel_produits p, peel_produits_references pr

	WHERE p.id = pr.reference_id AND pr.produit_id = '".intval($id)."'

				AND p.etat = 1  

				ORDER BY LOWER(p.nom_".$_SESSION['langue'].")");

Sauvez voter code avant de mettre celui là et dites nous.

Willy

Bonsoir

désolé rien ne change

merci pour votre aide

Cordialement

A. stradiot

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

quoi tu veux faire ?

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

Bizarre, ca aurait au moins du eliminer les produits en état 0 ...

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

quoi tu veux faire ?

Bonjour,

Dans le back office y aurait il possibilité que la liste des produits associés s'affiche par ordre alphabétique sans tenir compte de la casse ni de l'accentuation

(pour l'instant le tri est assez brouillon, car les produits qui commencent par une majuscule , ne se trouvent pas au même endroit que ceux qui commencent par une minuscule)

et principalement j'aimerais que les articles mis en attente et ceux supprimés ne s'affichent plus dans cette liste.

Merci pour l'aide.

PS: côté boutique: Le problème d'affichage des produits associés en attente ou supprimés a été résolu par Mr Willy (encore merci) mais le problème reste entier côté back office

cordialement

A. Stradiot

http://www.corpsetames.eu

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

dans administrer/produits.php

repèrer ligne 980 environ

$select = mysql_query("SELECT id, reference, nom_".$_SESSION['langue']." FROM peel_produits ORDER BY reference ASC");

et mettre

$select = mysql_query("SELECT id, reference, nom_".$_SESSION['langue']." FROM peel_produits WHERE etat = '1' ORDER BY nom_".$_SESSION['langue']." ASC");

c' est comme a du faire willy dans la parite public du site

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

dans administrer/produits.php

repèrer ligne 980 environ

$select = mysql_query("SELECT id, reference, nom_".$_SESSION['langue']." FROM peel_produits ORDER BY reference ASC");

et mettre

$select = mysql_query("SELECT id, reference, nom_".$_SESSION['langue']." FROM peel_produits WHERE etat = '1' ORDER BY nom_".$_SESSION['langue']." ASC");

ce comme a du faire willy dans la parite public du site

bonjour,

Super, cela semble fonctionner.

Merci infiniment pour votre patience, votre compétence et votre gentillesse

Cordialement

André

Partager ce message


Lien à poster
Partager sur d’autres sites

Créer un compte ou se connecter pour commenter

Vous devez être membre afin de pouvoir déposer un commentaire

Créer un compte

Créez un compte sur notre communauté. C’est facile !


Créer un nouveau compte

Se connecter

Vous avez déjà un compte ? Connectez-vous ici.


Connectez-vous maintenant

Twitter Advisto ecommerce

Facebook PEEL Shopping