THELIA Forum

Welcome to the THELIA support and discusssion forum

Announcement

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

Offline


Bonjour !

J'ai un souci d'affichage du titre de la valeur de la déclinaison dans le panier.
Voici le code panier :

 <THELIA_DECLINAISON type="DECVAL" declinaison="#ID" article="#ARTICLE">#VALEUR</THELIA_DECLINAISON>

Un coup sur deux c'est l'ID qui s'affiche !?

Et voici ma boucle sur la page produit :

<T_DECLIDISP_couleurs>

  <select name="declinaison#ID" class="champForm_couleurs" >
    <option value="">Votre choix</option>
    <THELIA_DECLIDISP_couleurs type="DECLIDISP" declinaison="#DECLINAISON_ID" produit="#PRODUIT_ID" stockmini="1" >
      <option value="#ID">#TITRE</option>
    </THELIA_DECLIDISP_couleurs>
  </select>
    
</T_DECLIDISP_couleurs>
             <//T_DECLIDISP_couleurs>

je pense que ça ce passe par là... 
J'ai essayé bien des choses... mais rien....

Merci !

Offline


La boucle panier retourne deux balises :
#DECTEXTE qui renvoit la liste des titres des déclinaisons et les titres des valeurs choisies,
#DECVAL qui renvoit la liste des titres des valeurs des déclinaisons.

Offline


Bonjour et merci.

Mais voilà, dans mon cas ces #DECTEXTE et #DECVAL renvoient pas toujours
les titres des valeurs des déclinaisons !???
C'est ce qui est étonnant, je cherche je cherche sur le forum mais je ne trouve pas !

Quand j'applique un code comme, par exemple :

                                      <T_DECLI>
                    <THELIA_DECLI type="DECLINAISON" declinaison="#DECLINAISON_ID" produit="#PRODUIT_ID" stockmini="1">
                    <p>#TITRE #CHAPO :
                    <select name="declinaison#ID" >
                    <THELIA_DECLIDISP type="DECLIDISP" declinaison="#ID" produit="#PRODUIT_ID" stockmini="1">
                    <option value="#ID">#TITRE</option>
                    </THELIA_DECLIDISP>        
                    </select></p>
                    </THELIA_DECLI>
                    </T_DECLI>
Aucune déclinaison 

                    <//T_DECLI>

dans la page produit :
- j'ai bien les valeurs #DECTEXTE et #DECVAL dans le panier qui sont passée
- MAIS sur la page produit tous les titres des déclinaisons s'affichent et j'ai des 'select' vides !

Offline

Offline


Euh, je dis ca en passant, je n'utilise pas ce genre de chose...
mais ce que Jhr voulait peut etre dire est d'afficher #DECTEXTE et #DECVAL directement comme on le fait pour #TITRE
Bon d'un autre cote si j'ai dis une betise (de +) oubliez.


le-bouquiniste.com                                                      tongue  plugin 1.4.x / 1.5   => valeurstock / Mailpaiement / formcontact

Offline


.
Oui, tu as raison reg ...

Sauf que cela ne marche pas ...

#DECTEXTE et #DECVAL sont bien prévus dans la boucle panier.

En regardant de plus près la table ventedeclidisp, je constate que rien n'est enregistré dedans !!

Heureusement, j'ai l'excellent Thélia Book smile


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

Offline


J'ai du mal à suivre la discussion!

Les balises #DECTEXTE et #DECVAL permettent d'afficher les valeurs des déclinaisons dans la boucle panier et uniquement dans la boucle panier.

Il me semble que la table Ventedeclidisp ne sert qu'à gérer les stocks des déclinaisons, les valeurs des déclinaisons sont automatiquement ajoutées aux titres des produits dans la table venteprod.

Je viens de vérifier (une nouvelle fois) que les boucles conditionnelles de type DECLIDISP ne fonctionnent pas à l'intérieur d'une boucle DECLINAISON (les balises #ID ne sont pas transmises à l'en-tête de la boucle. Je crois qu'il y a un plugin qui donne une solution à ce problème (declix peut être?)

Offline


1 - Je suis pile-poil DANS la boucle panier (et pas dans une sous-boucle, par ex.)

2 - faux : les valeurs des déclinaisons sont automatiquement ajoutées aux titres des produits dans la table venteprod.

Merci pour ton aide jhr, cela m'a orienté dans mes recherches.

Je souhaite quand même que cela marche nativement avant de voir le plug-in Déclix.

3 - Après avoir lu le Thélia Book :

Page 161 :

L’url par défaut #PANIER ne transmet pas au panier la déclidisp sélectionnée par un client c'est pourquoi il faut passer par un formulaire pour transférer au panier la référence du produit mais aussi sa déclinaison et la declidisp sélectionnée. Il est nécessaire de transmettre ces valeurs, non seulement pour les afficher dans le panier et la commande mais aussi pour le déstockage qui intervient ultérieurement

ET :

-- 2°) L’url obtenue par un validation du formulaire sera du type : panier.php?action=ajouter&ref=1234&delinaison1=5&declinaison2=7

Je viens de faire quelques tests concluant , et ma conclusion est qu'il faut inclure tous les champs et remplacer le lien "ajouter" par un bouton dans un formulaire.

De plus, je viens de m'apercevoir qu'en cas de plusieurs déclinaisons, seul s'affiche le premier select ...

Correction à venir prochainement ... cool


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

Offline


En continuant mes investigations, et au bout de quelques heures, j'ai pondu quasiment le même code que dans le Thélia Book :

Page 172 :

Lorsqu’un produit est déclinable, sa déclinaison et la valeur sélectionnée sont trans„„mises au panier grâce à un formulaire dont le bouton ‘submit’ génère les paramètres d’url adéquats. Le Wiki donne la version-type pour ce formulaire :

<form action="panier.php" method="post">
<input type="hidden" name="action" value="ajouter" />
<input type="hidden" name="ref" value="#REF" />
<T_DECLI>
<THELIA_DECLI type="DECLINAISON" rubrique="#RUBRIQUE_ID" produit="#ID">
<p> #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>
</p>
</T_DECLI>
Aucune déclinaison
<//T_DECLI>
<input type="submit" value="panier">
</form>

Qui ... bien entendu ne marche pas complétement (Déclinaison ajoutée dans les tables, donc : VISIBLES sur MON panier, Factures et BO)

mais affichage des lignes de déclinaisons vides (2ème, non renseignée)

Je continue donc ...

Last edited by Captain_FLAM (22-05-2010 17:21:41)


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

Offline


.
Alors voilà le code qui marche pour envoyer des commandes et qu'elles soient prises en compte dans la BD :

Voir le post ci-dessous ...

Donc, je m'en vais de ce pas tester Declix ...

EDIT : en tant que plugin, il ne marche pas chez moi ... je m'en vais tenter une adaptation ...

Seulement, comme il est dit sur la page du plugin Declix, les déclinaison vides s'affichent, et j'ai modifié ça pour que la déclinaison ne s'affiche pas si stock à zéro pour toutes les déclinaisons, mais cette idée est devenue obsolète car je préfère afficher une image si rupture de stock

Last edited by Captain_FLAM (24-05-2010 13:32:49)


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

Offline


*

Ma solution dans ce post

*


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

Offline


HELLO !

J'ai appliqué les corrifs du post
[url]http://forum.thelia.fr/viewtopic.php?id=5313 de Captain_FLAM[/url]
sur page produit, boucle et panier.

Cependant sur la page produit j'ai toujours sur la page produit
des 'select' vides inutiles !

ps : version 1.4.2

Offline


Il s'agit là d'un problème ancien qui n'a toujours pas de solution!
J'ai remplacé la liste déroulante par des boutons radio :
pas de déclinaison , pas de bouton radio. Mais évidemment les boutons radio prennent plus de place sur la page que les listes déroulantes.

Offline


wts wrote:

HELLO !

J'ai appliqué les corrifs du post
[url]http://forum.thelia.fr/viewtopic.php?id=5313 de Captain_FLAM[/url]
sur page produit, boucle et panier.

Cependant sur la page produit j'ai toujours sur la page produit
des 'select' vides inutiles !

ps : version 1.4.2

Il faut savoir lire wink

il existe 2 solutions :

1 - Désactiver TOUTES les déclinaisons d'une déclinaison au niveau de la fiche produit

2 - Supprimer la déclinaison au niveau de la fiche rubrique

et là, ça marche !! cool

Mais pour éviter les re-dites, je m'en vais copier-coller ça dans mon post wink

Last edited by Captain_FLAM (25-05-2010 12:19:29)


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

Offline