THELIA Forum

Welcome to the THELIA support and discusssion forum

Announcement

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

Offline


j'ai 4 déclinaisons

4 déclinaisons, ou 4 combinaisons ?


OpenStudio Toulouse

Offline


4 déclinaisons

ex:  pour acheter une piscine

Terrain (3 choix)

système (5 sytèmes)

Forme (4 formes)

Fond (5 fonds)

Offline


Ca doit être possible avec le paramètre "courante" de la boucle declidisp du plugin, si tu nomme astucieusement tes images, par exemple img_<iddeclinaison>_<iddeclidisp>.jpg.

Tu dois pouvoir afficher les images associées à chaque declidisp selectionnée avec une boucle comme suit (je ne l'ai pas testée en vrai):

<THELIA_declinaison type="COMBIDECLI" boucle="combinaison" produit="#ID">
	<THELIA_combideclidisp type="COMBIDECLI" boucle="declidisp" produit="#PRODUIT" declinaison="#ID" courante="1">
		<img src="img_#DECLINAISON_#ID.jpg" />
	</THELIA_combideclidisp>
</THELIA_combidecli>

OpenStudio Toulouse

Offline


je teste ça tout de suite

merci

Offline


Je viens de tester, ça marche nickel !

je mets le code ci-dessous :

<THELIA_combidecli type="COMBIDECLI" boucle="combinaison" produit="#ID" stockmini="1">
   <p>
   <label>#TITRE:</label>
   <select name="declinaison#ID" style="float: none;" onchange="this.form.submit();">
   
   <THELIA_combideclidisp type="COMBIDECLI" boucle="declidisp" produit="#PRODUIT" declinaison="#ID" stockmini="1">
      <option value="#ID" #FILTRE_egalite(#SELECTED||1||selected="selected")>#TITRE</option>
   </THELIA_combideclidisp>
      </select>
                                   	
   <THELIA_combideclidisp1 type="COMBIDECLI" boucle="declidisp" produit="#PRODUIT" declinaison="#ID" courante="1">
      <img src="_gfx/fond_#DECLINAISON_#ID.png" />#DECLINAISON
   </THELIA_combideclidisp1>
   </p>
</THELIA_combidecli>

merci roadster31 pour ta disponibilité !

Offline


Salut roadster

J'ai un problème sur IE8 avec le plugin combidecli, dans la page produit lorsque j'ajoute un produit au panier, il ne se passe rien sous IE8 alors que sous IE9 et mozilla, tout fonctionne.

dans ie8, j'ai une icone sur le nagigateur avec "erreur sur la page" et le  message
"Cet objet ne gère pas cette propriété ou cette méthode - produit.php ligne:238 code:0 Caractère:8"

Lorsque j'enlève le plugin, ça fonctionne...

Version Thelia : 1.4.4

Offline


apparemment il y aurait un problème entre IE8 et javascript. j'ai essayé en désactivant les controles sous ie8 mais sans résultat.

Quelqu'un a t'il eu le problème ?

Offline


peux tu copier la partie en erreur ?

Offline


bonjour asturyan

Détails de l’erreur de la page Web

Agent utilisateur : Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.0; Trident/4.0; SLCC1; .NET CLR 2.0.50727; Media Center PC 5.0; MDDC; .NET CLR 3.5.30729; .NET CLR 3.0.30729; .NET4.0C; Creative AutoUpdate v1.40.01)
Horodateur : Fri, 20 May 2011 08:24:31 UTC


Message : Cet objet ne gère pas cette propriété ou cette méthode
Ligne : 437
Caractère : 9
Code : 0
URI : http://www.monsite.fr/produit.php?actio … quantite=1

Ce message apparait lorsque je valide mon panier

                                <T_combidecli_stock>

									<p><label>Quantité :</label> 
                                    <select name="quantite" style="float: none;">
									<THELIA_combidecli_stock type="COMBIDECLI" boucle="quantite" max="1" produit="#ID" classement="manuel">
										<option value="#NUM">#NUM</option>
									</THELIA_combidecli_stock>
									</select>
									</p>

									<div><a class="acheter" href="#" onclick="ajouter_combidecli(); return false;"><span><span>Ajouter au panier</span></span></a></div>
						    </T_combidecli_stock>
								<p>Ce produit est actuellement en rupture de stock</p>
								<//T_combidecli_stock>

Offline


je pense que l'erreur viens d'ailleurs, une fois le code source généré qu'est ce qui s'affiche à la ligne 437 ?

Offline


Bonjour,

je viens de tester et j'ai exactement le même problème que chamalosm sous IE8.
Voici l'erreur

Détails de l’erreur de la page Web

Agent utilisateur : Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; .NET CLR 2.0.50727; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729)
Horodateur : Fri, 20 May 2011 08:56:40 UTC


Message : Cet objet ne gère pas cette propriété ou cette méthode
Ligne : 158
Caractère : 8
Code : 0
URI : http://www.xxxxxxxx.com/pret-a-porter-_ … -pap2.html

A la ligne 158, voici ce qui s'affiche

<script type="text/javascript">
					<!--
						function ajouter_combidecli()
						{
							document.form_combidecli.action='panier.php';
							document.form_combidecli.action.value = 'ajouter_combidecli';
							document.form_combidecli.submit();
						}
					// -->
					</script>

Last edited by pony99 (20-05-2011 10:01:48)


Version Thelia V1.4.4
Niveau Débutant

Offline


poste aussi ton html au niveau du form

Offline


Voici la HTML

<!-- DEBUT combidecli -->
					<script type="text/javascript">
					<!--
						function ajouter_combidecli()
						{
							document.form_combidecli.action='panier.php';
							document.form_combidecli.action.value = 'ajouter_combidecli';
							document.form_combidecli.submit();
						}
					// -->
					</script>

					<THELIA_combidecli_prix type="COMBIDECLI" boucle="stock" produit="#ID" stockmini="1">
						<span class="prixProduit">#PROMO[#PRIX2 € au lieu de #PRIX €][#PRIX €]</span>
					</THELIA_combidecli_prix>

					<div>
						<form id="form_combidecli" name="form_combidecli" id="inscription">
							<input type="hidden" name="action" value="combidecli" />
							<input type="hidden" name="ref" value="#REF" />
							<input type="hidden" name="id_rubrique" value="#RUBRIQUE" />

							<THELIA_combidecli type="COMBIDECLI" boucle="combinaison" produit="#ID" stockmini="1">
								<p>
									<label for="#TITRE" id="#TITRE" > #TITRE: </label>  
                  <select name="declinaison#ID" size="1" onchange="this.form.submit();">
										<THELIA_combideclidisp type="COMBIDECLI" boucle="declidisp" produit="#PRODUIT" declinaison="#ID" stockmini="1">
											<option value="#ID" #FILTRE_egalite(#SELECTED||1||selected="selected")>#TITRE</option>
										</THELIA_combideclidisp>
									</select>
								</p>
							</THELIA_combidecli>

							<T_combidecli_stock>
								<p>
									<label for="Quantite" id="Quantite" > Quantité : </label> 
                  <select name="quantite" size="1">
									<THELIA_combidecli_stock type="COMBIDECLI" boucle="quantite" max="15" produit="#ID">
										<option value="#NUM">#NUM</option>
									</THELIA_combidecli_stock>
									</select>
								</p>
								
																<THELIA_combidecli_val_stock type="COMBIDECLI" boucle="stock" produit="#ID">
									<p> <label for="Stock" id="Stock" > Stock Disponible: </label> #VALEUR</p>
								</THELIA_combidecli_val_stock>

								<p>
									<a class="acheter" href="#" onclick="ajouter_combidecli(); return false;">
										<span><span>Ajouter au panier</span></span>
									</a>
								</p>
							</T_combidecli_stock>
								<p>Ce produit est actuellement en rupture de stock</p>
							<//T_combidecli_stock>
						</form>
					</div>
<!-- FIN COMBIDECLI -->

Version Thelia V1.4.4
Niveau Débutant

Offline


ci-dessous le code

                    <!-- DEBUT combidecli -->
						<script type="text/javascript">
						<!--
							function ajouter_combidecli()
							{
								document.form_combidecli.action='panier.php';
								document.form_combidecli.action.value = 'ajouter_combidecli';
								document.form_combidecli.submit();
							}
						// -->
						</script>

                    	<!--Déclinaisons -->
                    	<div class="declinaisons">
                        
                        	<form 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" />

								<THELIA_combidecli type="COMBIDECLI" boucle="combinaison" produit="#ID" stockmini="1" classement="manuel">
                                	<p><label>#TITRE :</label>
                                    <select name="declinaison#ID" style="float: none;" onchange="this.form.submit();">
                                    
                                    <THELIA_combideclidisp type="COMBIDECLI" boucle="declidisp" produit="#PRODUIT" declinaison="#ID" stockmini="1" classement="manuel">
                                    	<option value="#ID" #FILTRE_egalite(#SELECTED||1||selected="selected")>#TITRE</option>
                                    </THELIA_combideclidisp>
                                    </select>
                                   	
                                    <THELIA_combideclidisp1 type="COMBIDECLI" boucle="declidisp" produit="#PRODUIT" declinaison="#ID" courante="1" classement="manuel"> <a href="pdf/img_#DECLINAISON_#ID.pdf" target="_blank"><img src="_gfx/img_#DECLINAISON_#ID.jpg" class="imagedecli" /></a>
    								</THELIA_combideclidisp1>
                                    </p>
                                </THELIA_combidecli>  
                              
                                 
                                <T_combidecli_stock>
									<p><label>Quantité :</label> 
                                    <select name="quantite" style="float: none;">
									<THELIA_combidecli_stock type="COMBIDECLI" boucle="quantite" max="1" produit="#ID" classement="manuel">
										<option value="#NUM">#NUM</option>
									</THELIA_combidecli_stock>
									</select>
									</p>

									<div><a class="acheter" href="#" onclick="ajouter_combidecli(); return false;"><span><span>Ajouter au panier</span></span></a></div>
						    </T_combidecli_stock>
								<p>Ce produit est actuellement en rupture de stock</p>
								<//T_combidecli_stock>
							</form>
						
                        </div>
<!-- FIN COMBIDECLI -->

Offline


le problème sur IE8 viens du faite que :
document.form_combidecli.action pointe sur le champ hidden et non pas sur le champ form donc il ne modifier pas le bon attribute, si vous utilisez jquery
vous pouvez remplacé la fonction par celle-ci, ca devrait fonctionner.

                       function ajouter_combidecli()
						{
							var form = $('#form_combidecli');
							form[0].setAttribute('action', 'panier.php');
							form.children('input[name="action"]').val('ajouter_combidecli');
							form.submit();
						}

Offline


Merci asturyan, ça fonctionne !

Merci encore pour ton aide, ça me bloquait car IE8 est encore malheureusement très populaire...

Bonne journée.

Qu'en pense roadster31 ?

Offline


C'est bon pour moi aussi ^^ Merci


Version Thelia V1.4.4
Niveau Débutant

Offline


Bonjour à tous,

Voici une petite remarque
J'ai un produit qui a un seule déclinaison : couleur
Quand je n'active pas le plugin, la quantité ne reflète pas le stock de la déclinaison

Donc il faut pour avoir la bonne quantité pour chaque couleur, il faut que j'active le plugin, ce qui est pour moi un peu illogique vu qu'il n'y  pas de combinaison.

Est-ce un bug ou c'est voulu?

Last edited by pony99 (21-05-2011 11:14:56)


Version Thelia V1.4.4
Niveau Débutant

Offline


Quand je n'active pas le plugin

Que veux tu dire par "ne pas activer" ?

Désactivation du plugin complet, ou non activation pour un produit ?

Merci à asturyan pour la correction du Javascript. Je l'intègre à la prochaine version.


OpenStudio Toulouse

Offline


Version Mootools pour ceux qui comme moi préfère Mootools à jQuery

Version avec fonction :

            function ajouter_combidecli()
                        {
                            var form = document.id('form_combidecli');
                            form.set('action', 'panier.php');
                                     form.getElement('input[name="action"]').set('value', 'ajouter_combidecli');
                            form.submit();
                        }

Version avec déclencheur d'evenement

HTML : 

remplacer :
<div><a class="acheter" href="#" onclick="ajouter_combidecli(); return false;"><span><span>Ajouter au panier</span></span></a></div>

par 

<div><a class="acheter" href="#" id="add_combidecli"><span><span>Ajouter au panier</span></span></a></div>

Javascript :

window.addEvent('domready', function() {
            document.id('add_combidecli').addEvent('click', function() {
                            var form = document.id('form_combidecli');
                            form.set('action', 'panier.php');
                                     form.getElement('input[name="action"]').set('value', 'ajouter_combidecli');
                            form.submit();
                        });
});

PS : je n'ai pas testé le code, je viens de le faire à la volée, si ca ne marche pas, donner moi l'erreur.

Offline


Salut  à tous,

Après installation en local, j'obtiens l'erreur "La configuration actuelle de vos déclinaisons ne permet pas de créer de combinaison." ou alors une combinaison de 2 déclinaisons erronée (ex.: Tailles + Coloris = Taille).

Quelqu'un pourrait-il m'indiquer la source possible de ces problèmes?

Je précise que je travaille en local mais sur une base de données d'un site de prod afin de savoir dans quelle mesure il me serait possible d'intégrer Combidecli, dont j'ai terriblement besoin.

J'espère avec impatience des pistes de travail.

Un grand merci à tous et félicitations aux auteurs pour leur travail remarquable.

P.S.: Pour être tout à fait honnête, "mon" thélia est 1.4.2.1 et non 1.4.3 comme il est indiqué dans les prérequis mais même sur une 1.4.4 de base, je reproduis les mêmes problèmes

Offline


Bonjour
Merci pour le plugin,
j'ai ce message "Ce produit est actuellement en rupture de stock"

Les boucles ne fonctionnent pas, j'ai pris celles fournies dans le template du plugin
Si qlq a deja rencontré ce probleme merci de me dire comment vous l'avez corrigé

url : http://canapeliterie.com/produit.php?re … rubrique=2

Offline


SPIPEUR wrote:

Bonjour
Merci pour le plugin,
j'ai ce message "Ce produit est actuellement en rupture de stock"

Les boucles ne fonctionnent pas, j'ai pris celles fournies dans le template du plugin
Si qlq a deja rencontré ce probleme merci de me dire comment vous l'avez corrigé

url : http://canapeliterie.com/produit.php?re … rubrique=2

Probleme résolu, il fallait que j'ajoute la boucle produit que j'ai oublié

Offline


Après installation en local, j'obtiens l'erreur "La configuration actuelle de vos déclinaisons ne permet pas de créer de combinaison." ou alors une combinaison de 2 déclinaisons erronée (ex.: Tailles + Coloris = Taille).

C'est possible d'avoir une copie d'écran de la fiche produit qui pose problème ?


OpenStudio Toulouse

Offline


Merci Roadster31,

L'erreur dont je parlais avait lieu sous combidecli0.93.

Après une mise à jour ce matin vers la 0.96 j'obtiens le message suivant lorsque je clique sur "Activer la combinaison des déclinaisons":

Erreur SQL:Erreur de syntaxe près de ') order by d.id' à la ligne 10: select d.id from rubdeclinaison rd left join declinaison d on rd.declinaison = d.id where rd.rubrique = 126 and d.id in () order by d.id

Merci encore pour ta disponibilité et ta réactivité.