THELIA Forum

Welcome to the THELIA support and discusssion forum

Announcement

Rejoignez la communauté sur le Discord Thelia : https://discord.gg/YgwpYEE3y3

Offline

#1 Classement déclinaisons

(13-08-2013 15:22:01)


Je suis sur une version 1.5.4.2.
J'ai une déclinaison de produits par volume (25 cl, 33cl, 75 cl, 100 cl, etc) et j'utilise combidecli.
Le problème que je rencontre, c'est que je souhaite que mes déclinaisons soient classées par ID ou manuellement (sinon, 100 cl vient avant 25 cl, ce qui ne me convient pas). Dans ma boucle, j'ai bien précisé classement="manuel", mais en fait, ça ne change rien. J'ai désespérément mon 100 cl avant le 25 cl (qui n'est pas l'ordre ni des #ID, ni celui de mon classement manuel).
J'ai testé sans combidecli et j'ai le même problème. Quelque chose m'aurait échappé ?

Si quelqu'un sait comment remédier à ce problème de classement, je suis à l'écoute.

Merci beaucoup,

Al.


v. 1.5.4 - v 2.3.4 - v 2.4.3

Offline

#2 Re: Classement déclinaisons

(13-08-2013 15:27:24)


Je dois ajouter que par acquis de conscience, j'ai modifié mes déclinaisons comme suit :
1 - 25 cl
2 - 33 cl
3- 75 cl
4 - 100 cl
Et j'avais toujours 4 - 100 cl qui se mettait en premier.
Alors, j'ai modifié comme suit :
a - 25 cl
b - 33 cl
c- 75 cl
d - 100 cl
Et le problème reste entier ! Rien ne se passe, j'ai toujours en premier d - 100 cl.

C'est à n'y rien comprendre...


v. 1.5.4 - v 2.3.4 - v 2.4.3

  • AW
  • Membre

Offline

#3 Re: Classement déclinaisons

(13-08-2013 18:05:08)


alazais wrote:

Je dois ajouter que par acquis de conscience, j'ai modifié mes déclinaisons comme suit :
1 - 25 cl
2 - 33 cl
3- 75 cl
4 - 100 cl
Et j'avais toujours 4 - 100 cl qui se mettait en premier.
Alors, j'ai modifié comme suit :
a - 25 cl
b - 33 cl
c- 75 cl
d - 100 cl
Et le problème reste entier ! Rien ne se passe, j'ai toujours en premier d - 100 cl.

C'est à n'y rien comprendre...

bonjour, c'erst quoi ton site et ton code?

Offline

#4 Re: Classement déclinaisons

(14-08-2013 07:33:08)


Mon site n'est pas en ligne (je suis en phase de création).
Voici mon code (avec combidecli) :

<!-- DEBUT combidecli -->
					<script type="text/javascript">
					<!--
						function ajouter_combidecli()
						{
							var url = 'panier.php';

							try {
								var version_thelia = parseInt("#VARIABLE(version)".substring(0, 2));

								if (version_thelia > 14) url = 'index.php?fond=panier';
							} catch (ex) {
								// Rien
							}
														
                            var form = $('#form_combidecli');

                            form[0].setAttribute('action', url);

                            form.children('input[name="action"]').val('ajouter_combidecli');
                            form.children('input[name="fond"]').val('panier');
                            form.submit();

						}
					// -->
					</script>
					<THELIA_combidecli_prix type="COMBIDECLI" boucle="stock" produit="#ID" stockmini="1" classement="manuel">
					#PROMO[<span class="prixProduit">#FILTRE_formatnombre(#PRIX2||2||,|| ) € </span> <span class="prixPromo"> ::changprix:: <del>#FILTRE_formatnombre(#PRIX||2||,|| ) €</del></span>][<span class="prixProduit">#FILTRE_formatnombre(#PRIX||2||,|| ) €</span>]

           			<!-- Pour afficher la remise du Prix Promo -->
           			<THELIA_POURCENTAGE type="PRODUIT" promo="1" ref="#PRODUIT_REF">
					<span class="prixPromo">(soit - #POURCENTAGE %)</span>
					</THELIA_POURCENTAGE>
      
					</THELIA_combidecli_prix>

					<hr><h3>Choisissez le volume et la quantité souhaités</h3>

					<div>
						<form action="index.php" id="form_combidecli" name="form_combidecli">
							<input type="hidden" name="action" value="combidecli" />
							<input type="hidden" name="ref" value="#REF" />
							<input type="hidden" name="id_rubrique" value="#RUBRIQUE" />
							<input type="hidden" name="fond" value="produit" />

                            <ul class="declinaisons">
								<THELIA_combidecli type="COMBIDECLI" boucle="combinaison" produit="#ID" stockmini="1" classement="manuel">	
									<li>						
									#TITRE : <select name="declinaison#ID" style="float: none; width:50px;" onchange="this.form.submit();">
										<THELIA_combideclidisp type="COMBIDECLI" boucle="declidisp" produit="#PRODUIT" declinaison="#ID" stockmini="1" classement="alpha">
											<option value="#ID" #FILTRE_egalite(#SELECTED||1||selected="selected")>#TITRE </option>
										</THELIA_combideclidisp>
									</select>
									</li>
							</THELIA_combidecli>
                            </ul>

							<T_combidecli_stock>
								<br><br>
									Quantité : <select name="quantite" style="float: none;">
									<THELIA_combidecli_stock type="COMBIDECLI" boucle="quantite" max="5" produit="#ID" classement="manuel">
										<option value="#NUM">#FILTRE_supegalsinon(#NUM||5||5||#NUM)</option><!-- utilise le filtrecomparaison-->
									</THELIA_combidecli_stock>
									</select>
									
							<!-- pour afficher les disponibilités -->
		            		<hr>
		
							<!-- pour ajouter au panier -->
							</T_combidecli_stock>
								<p>Ce produit est actuellement en rupture de stock</p>
							<//T_combidecli_stock>
 							<p>
								<a class="acheter" id="ajout_panier" href="#" onclick="alert('Cet article a été ajouté à votre panier.'); ajouter_combidecli(); return false;">
									<span>Ajouter au panier</span>
								</a>
							</p>
						</form>
   				<T_ACC>
		            <div class="nousVousProposons grid_13">
		            	<div class="contenusAssocies-wrap">
		                <h3>::autreproposition::</h3>
                		<THELIA_ACC type="ACCESSOIRE" aleatoire="1" produit="#PRODUIT_ID" num="2">
                			<div class="grid_6 calign">
                            <THELIA_LIEN_PROD type="PRODUIT" id="#ACCESSOIRE">
                            	<h4><a href="#URL">#TITRE</a></h4>
                            	#SET{urlProduit, #URL}
                            </THELIA_LIEN_PROD>
                            <T_IMAGE>
	                            <THELIA_IMAGE type="IMAGE" num="1" produit="#ACCESSOIRE" hauteur="81">
		                            <a href="#GET{urlProduit}"><img src="#IMAGE" alt="#TITRE" title="#TITRE"/></a>
	                            </THELIA_IMAGE>
                            </T_IMAGE>
									<a href="#GET{urlProduit}"><img src="./template/_gfx/no-image.png" alt="Pas d'image disponible" /></a>
							<//T_IMAGE>
                			</div>
              			</THELIA_ACC>
		            </div>
					</T_ACC>
					<//T_ACC>
				</div>
					</div>
<!-- FIN COMBIDECLI -->

v. 1.5.4 - v 2.3.4 - v 2.4.3

Offline

#5 Re: Classement déclinaisons

(14-08-2013 10:30:33)


Bonjour,

Avant tout de chose, pourras tu vérifier que tu es sous la dernière version de Combidecli ?

Ensuite, concernant la boucle ci-dessous :

<THELIA_combidecli type="COMBIDECLI" boucle="combinaison" produit="#ID" stockmini="1" classement="manuel">
<!-- ... -->
</THELIA_combidecli>

C'est bien le champ classement de la table déclinaison qui est utilisé.

NB : Il est inutile de spécifier classement="manuel", cette boucle ne prend pas en compte cet argument.

Last edited by alexandre (14-08-2013 10:31:21)


Plugins : Modèles Thelia | Boucle libre | Rubriques déclinables en produits | Colissimo Access/Expert

Offline

#6 Re: Classement déclinaisons

(14-08-2013 10:49:22)


Bonjour Alexandre,

Oui, je suis dans la toute toute dernière version (que j'avais testé avec Roadster31).
Si c'est le classement de la table déclinaison, pourquoi diable ne le met-il pas dans l'ordre que j'ai dans le back-office (ou le classement de la table, vérifié via php MyAdmin) ?

Al.


v. 1.5.4 - v 2.3.4 - v 2.4.3

  • AW
  • Membre

Offline

#7 Re: Classement déclinaisons

(14-08-2013 11:02:07)


tu as changé lordre des declinaison via le panel d'administration de thélia?

Offline

#8 Re: Classement déclinaisons

(14-08-2013 11:19:48)


Non, via le panel de Thélia, les déclinaisons ont été créées dans l'ordre que je souhaitais.


v. 1.5.4 - v 2.3.4 - v 2.4.3

Offline

#9 Re: Classement déclinaisons

(14-08-2013 21:19:08)


pourquoi diable ne le met-il pas dans l'ordre que j'ai dans le back-office

Et bien un peu d'expérimentation nous éclairera sur ce point ^^.

J'ai peut-être compris l'origine du problème, peux tu s'il te plait te rendre dans le fichier client/plugins/combidecli/Combideclia.class.php, et remplacer (ligne 990) :

$res = boucleDeclinaison($texte, $pargs . 'id="'.implode(',', $ids).'"');

Par :

$res = "";
foreach ( $ids as $identifiant ) {

    $res .= boucleDeclinaison($texte, $pargs . 'id="' . $identifiant . '"');
}

Et puis tu nous diras ce qu'il en est ?

Last edited by alexandre (14-08-2013 21:19:29)


Plugins : Modèles Thelia | Boucle libre | Rubriques déclinables en produits | Colissimo Access/Expert

Offline


Bravo Alexandre !

ça marche. Le problème est résolu.
En revanche, la ligne a modifié était la ligne 998 et non 990 (dernière version de combidecli).

Merci beaucoup !


v. 1.5.4 - v 2.3.4 - v 2.4.3

Offline


la ligne à modifier aurais-je dû écrire...


v. 1.5.4 - v 2.3.4 - v 2.4.3

Offline


Bonjour à tous,

J'ai essayé la modification du fichier Combidecli.class.php mais je n'ai pas de changement. J'ai mon classement qui reste inversé. si j'utilise le classement="manuel" ça s'inverse bien mais le prix correspondant n'est pas "chargé".

Si quelqu'un avait une piste.

Merci d'avance


Thé lia ou pas ???? parce que moi chui lia wink