THELIA Forum

Welcome to the THELIA support and discusssion forum

Announcement

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

Offline


bonjour,

cette combinaison resoudrai bien mais soucis je pense mais dans la partis conbrib de thelia je ne la trouve pas la contribution ou se cache t elle ?

Au plaisir dan

Offline


Bonjour,

C'est en cours de parution. Il faut patienter de quelques heures à quelques jours.

jb

Offline


Bonjour tous

ottoroots pour ton plugin declix smile_top.gif smile_chinois.gif

Offline


Personnellement pour le prob déclinaison la derniere solution de titibob etait la bonne merci encore maintenant reste un petit truc a modifier dans le panier pour avoir la taille qui s affiche apres le nom et c bon

Offline


Je vous livre ma version de la boucle Declix, qui prend en compte le paramètre stockmini.

Celà signifie que vous pouvez laisser toutes les déclinaisons actives dans les produits, les déclinaisons ne comportant aucun stock ne seront pas affichées si stockmini est > 0.

<?php

include_once(realpath(dirname(__FILE__)) . "/../../../classes/PluginsClassiques.class.php");
include_once(realpath(dirname(__FILE__)) . "/../../../classes/Rubdeclinaison.class.php");
include_once(realpath(dirname(__FILE__)) . "/../../../classes/Declinaison.class.php");
include_once(realpath(dirname(__FILE__)) . "/../../../classes/Declidisp.class.php");
include_once(realpath(dirname(__FILE__)) . "/../../../classes/Exdecprod.class.php");
include_once(realpath(dirname(__FILE__)) . "/../../../classes/Declinaisondesc.class.php");
include_once(realpath(dirname(__FILE__)) . "/../../../classes/Stock.class.php");

class Declix extends PluginsClassiques {


	function boucle($texte, $args)
	{
		$res = '';
		
		$rubrique = lireTag($args, "rubrique");
		$produit = lireTag($args, "produit");
		$stockmini = lireTag($args, "stockmini");
		$ref = lireTag($args, "ref");
				
		if($rubrique == '' || $produit == '') return;

		$declinaison = new Declinaison();
		$rubdeclinaisonx = new Rubdeclinaison();
		$declidispx = new Declidisp();
		$exdecprodx = new Exdecprod();
		$declinaisondescx = new Declinaisondesc();
		$stock = new Stock();
		
		$query = "select declinaison 
				  from $rubdeclinaisonx->table rd,  $declinaison->table dc 
				  where rubrique='".$rubrique."' and dc.id=rd.declinaison 
				  order by dc.classement";	

		$resul = mysql_query($query, $rubdeclinaisonx->link);

		while($resul && $row = mysql_fetch_object($resul))
		{
			$declinaison->charger($row->declinaison);
			
			$query2 = "select * from $declidispx->table where declinaison='".$declinaison->id."'";	

			$resul2 = mysql_query($query2, $declidispx->link);	
							
			while($resul2 && $row2 = mysql_fetch_object($resul2))
			{
				// La declinaison n'est pas désactivée
				if (! $exdecprodx->charger($produit, $row2->id) )
				{	
					if ($stockmini != '')
					{					
						// Verifier que du stock est disponible
						$stock->charger($row2->id, $produit);

						// Si le stock est < au stockmini, on ignore cette déclinaison.
						if (intval($stock->valeur) < intval($stockmini)) continue;
					}
					
					$declinaisondescx->charger($declinaison->id);
					
					$temp = str_replace("#TITRE", $declinaisondescx->titre, $texte);	
					$temp = str_replace("#CHAPO", $declinaisondescx->chapo, $temp);	
					$temp = str_replace("#ID", $declinaison->id, $temp);		
					$temp = str_replace("#CLASSEMENT", $declinaison->classement, $temp);	
					$temp = str_replace("#REF", $ref, $temp);	
					$temp = str_replace("#PRODUIT", $produit, $temp);		
						
					if (trim($temp) != '') $res .= $temp;	
					
					// A ce point, la déclinaison est active pour le produit -> inutile de poursuivre.
					break;
				}
			}
		}	
		
		return $res;		
	}
	
}

?>

Last edited by roadster31 (18-05-2010 12:49:49)


OpenStudio Toulouse

Offline


Bonjour roadster31

C'est sympa, merci.

Offline


roadster31 wrote:

Je vous livre ma version de la boucle Declix, qui prend en compte le paramètre stockmini.

Celà signifie que vous pouvez laisser toutes les déclinaisons actives dans les produits, les déclinaisons ne comportant aucun stock ne seront pas affichées si stockmini est > 0.

C'est marrant, on a eu la même approche : j'avais écrit cette version dans un 1er temps (que j'ai laissé en commentaires dans mon code) ...

Seulement, je me suis dit : Après tout, pour telle ou telle raison, le commerçant peut vouloir afficher des produits sans stock (wishlist) ou ne pas afficher des produits qui ont encore du stock (problème de réassort, de commande en cours non déstockées)

etc...

C'est pourquoi je suis revenu à l'idée de base d'ottoroots & thélia : juste les déclinaisons désactivées ;)

Et tu pourras voir ma façon de l'avoir programmé ici
.

Last edited by Captain_FLAM (26-05-2010 22:00:11)


»» Version Thélia : 1.4.3.1 : prise sur le SVN ««
»» Programmeur Freelance ««  cool

Offline


Bonjour,

après pas mal  de galère j'ai réussi a insérer les déclinaisons mais mon souci :

j'ai 2 déclinaisons une pour les tailles avec un supplément de prix et une autre pour les couleur sans supplément de prix.

Comment afficher le prix, le stock et la taille dans une sans l'afficher dans celle des couleur ?

voici ma boucles :  Merci bcp.

<form action="panier.php" method="post">
<input type="hidden" name="action" value="ajouter" />
<input type="hidden" name="ref" value="#REF" />

<THELIA_DECLI type="DECLIX" rubrique="#RUBRIQUE_ID" produit="#ID">
                            
#TITRE :

<select name="declinaison#ID" >
	
<THELIA_DECLIDISP type="DECLIDISP" declinaison="#ID" produit="#PRODUIT" stockmini="1">
<option value="#ID">#TITRE


</option>
</THELIA_DECLIDISP>
</select>
</THELIA_DECLI>
<input type="submit" value="" id="valider" class="submit"   />
</form>

Offline


Bonjour, as tu trouvé une réponse ? j'ai ce souci actuellement... etre auntres....

Offline


Toujours pas de solutions, dommage !

Ce qui me fais poser la question, abandonner ou pas thelia car peux de documentation.

Offline


Bonjour tous

Est-ce que le formulaire pour ce plugin a changé pour la v1.5 ?
Parce que l'input submit me passe en 404.

Mon formulaire :

                    <form action="panier.php" method="post">
                      <input type="hidden" name="action" value="ajouter" />
                      <input type="hidden" name="ref" value="#REF" />
                      <THELIA_DECLI type="DECLIX" rubrique="#RUBRIQUE_ID" produit="#ID">
                      #TITRE :
                      <select name="declinaison#ID" >
                        <THELIA_DECLIDISP type="DECLIDISP" declinaison="#ID" produit="#PRODUIT" stockmini="1">
                        <option value="#ID">#TITRE</option>
                        </THELIA_DECLIDISP>
                      </select>
                      </THELIA_DECLI><br /><br />
                      <input type="submit" value="::ajouter au panier::" style="font-size:16px;background-color:#ffb23d;width:205px;" />
                    </form>

Offline


Ben oui il a changé. panier.php n'existe pas en 1.5.

C'est #URLFOND(panier) qu'il faut utiliser désormais.


OpenStudio Toulouse

Offline


Ce n'est absolument pas dû à URLFOND, il y a un autre problème. Vérifie bien l'imbrication de tes boucles.


OpenStudio Toulouse

Offline


Déjà, il manque des espaces. Ca ne peut pas marcher.


OpenStudio Toulouse

Offline


Les espaces qui vont bien :

<form action="#URLFOND(panier)" method="post">
<input type="hidden" name="action" value="ajouter"/>
<input type="hidden" name="ref" value="#REF"/>
<THELIA_DECLI type="DECLIX" rubrique="#RUBRIQUE_ID" produit="#ID">
#TITRE:
<select name="declinaison#ID">
<THELIA_DECLIDISP type="DECLIDISP" declinaison="#ID" produit="#PRODUIT" stockmini="1">
<option value="#ID">#TITRE</option>
</THELIA_DECLIDISP>
</select>
</THELIA_DECLI><br/><br/>
<input type="submit" value="::ajouteraupanier::" style="font-size:16px;background-color:#ffb23d;width:205px;"/>
</form>

Last edited by Arseur (06-06-2012 09:18:57)


Étudiant en informatique
(et galérien professionnel)

Offline


Si tu veux une form contact qui marche, et pas un vieux truc qui n'est plus maintenu, je te conseille mon plugin formesmagiques: http://thelia.net/contributions/plugins … s-magiques


OpenStudio Toulouse

Offline


pourquoi cette erreur de syntaxe

Parce que tu as une erreur de syntaxe dans ton code. Vérifie l'imbrication de tes boucles, elle n'est pas correcte.


OpenStudio Toulouse

Offline


Bonjour tous

Bon je redonne le div complete d'affichage lorsqu'on arrive sur la page produit :

                <div class="introProduit">
                  <div class="chapo">#CHAPO</div>
                  #PROMO[<span class="prixProduit">#PRIX2 €</span> au lieu de #PRIX €][<span class="prixProduit"></span>]
                    <form action="#URLFOND(panier)" method="post">
                      <input type="hidden" name="action" value="ajouter" />
                      <input type="hidden" name="ref" value="#REF" />
                      <THELIA_DECLI type="DECLIX" rubrique="#RUBRIQUE_ID" produit="#ID">
                      #TITRE :
                      <select name="declinaison#ID" >
                        <THELIA_DECLIDISP type="DECLIDISP" declinaison="#ID" produit="#PRODUIT" stockmini="1">
                        <option value="#ID">#TITRE</option>
                        </THELIA_DECLIDISP>
                      </select>
                      </THELIA_DECLI><br /><br />
                      <input type="submit" value="::ajouter au panier::" style="font-size:16px;background-color:#ffb23d;width:205px;" />
                    </form>
                <!-- Stock disponible : #STOCK-->
                </div>
roadster31 wrote:

Ce n'est absolument pas dû à URLFOND, il y a un autre problème. Vérifie bien l'imbrication de tes boucles.

mais à quel niveau ...

Offline


Griggione, tu écris plus haut que le message d'erreur c'est :

Erreur de syntaxe: /T_CONTENU_PANIER trouvé, /THELIA_CONTENU_PANIER attendu.

donc je pense que c'est ces balises qui sont mal/pas fermées/ouvertes, etc... dans ta page, rien à voir avec le formulaire.
Me trompe-je ?

Offline


???

1) Le wiki a tort (d'ailleurs, je ne trouve pas la page que tu cites)

2) tu as une erreur de syntaxe dans ta page. Point barre.

Last edited by roadster31 (12-06-2012 14:44:00)


OpenStudio Toulouse

Offline


RE

wazo wrote:

donc je pense que c'est ces balises qui sont mal/pas fermées/ouvertes, etc... dans ta page, rien à voir avec le formulaire.
Me trompe-je ?

dans ta page, rien à voir avec le formulaire.
Dans la page panier, je pensais que c'était dans le formulaire.
Effectivement, il manquait la balise de fermeture </THELIA_CONTENU_PANIER>

Merci à vous deux !

roadster31 wrote:

???

1) Le wiki a tort (d'ailleurs, je ne trouve pas la page que tu cites)

si on peux plus se référer au wiki smile_boom.gif

http://thelia.net/wiki/index.php?title= … _au_panier

et surtout pour mon cas :
http://thelia.net/wiki/index.php?title= … e_produits

Offline

Offline


Nickel alors !

Offline


RE

Cela aura au moins servi à ça big_smile