Jump to content

Modification dans l'inspecteur réussi, trouver le fichier.


Recommended Posts

Bonjour, je crée un site de bague et je souhaite faire en sorte que le client puisse choisir sa taille de bague dans une liste déroulante. Hélàs, dans prestashop, on ne peut faire cette saisie que dans un texte. Je voudrais savoir comment faire une modification en dur dans les fichiers pour mettre ma liste déroulante que j'ai réussi à mettre dans l'inspecteur du navigateur, et qui transmet correctement la taille choisi quand on clique sur une valeur de la liste déroulante. Quel fichier modifier ? J'ai remplacé :

 

<textarea placeholder="Votre message ici" class="product-message" maxlength="250" name="textField2"></textarea>


<select name="textField2" class="product-message">
 <option>42</option>
 <option>43</option>
 <option>44</option>
</select>


Comment rendre cette modification durable dans les fichiers :) Merci



 

Link to comment
Share on other sites

Merci pour ta réponse Eolia. Le soucis, c'est que niveau déclinaison, ça risque d'être un peu lourd... Le client pourrait choisir une dizaine de pierres différentes au choix et une vingtaine de tailles de bagues... Tout ça, pour au final, le même prix, les mêmes photos, des quantités illimités pour tout.

Donc, faire une simple liste déroulante dans laquelle je reçois la taille souhaitée serait préférable pour aléger ma boutique, et les 405 bagues...

Edited by passio (see edit history)
Link to comment
Share on other sites

J'ai trouvé, dans themes/ap_amelia/templates/catalog/_partials/product-customization.tpl


A voir si j'réussis à l'éditer maintenant... rhalala, c'est mon rêve de maitriser le langage Presta.

Link to comment
Share on other sites

On peut tout faire avec Prestashop mais ca demande un minimum de maitrise.

Dans le principe:

- Détecter les produits ayant besoin de ce type d'info (associés à une catégorie cachée ou autre)

- dans le tpl, mettre une condition if si le produit appartient à cette catégorie et y insérer votre code

- Ajouter un bout de js pour mettre la valeur sélectionnée dans un 2ème champ customisable 

Link to comment
Share on other sites

Merci Eolia, tous les produits ont besoin de ce type d'info donc c'est assez simple :)  J'ai pas compris ce que tu voulais dire par ton troisième point.

Pour ceux qui cherchent comment personnaliser un produit avec une liste déroulante, voici le résultat qui fonctionne pour moi, que j'ai remplacé dans le tpl mentionné plus haut.(ce n'est pas le thème par défault dans mon cas).


 

      {block name='product_customization_form'}
        <form method="post" action="{$product.url}" enctype="multipart/form-data">
          <ul class="clearfix">
            {foreach from=$customizations.fields item="field"}
              <li class="product-customization-item">
                <label> {$field.label}</label>
                {if $field.type == 'text'}
                  <select placeholder="{l s='Your message here' d='Shop.Forms.Help'}" class="product-message" maxlength="250" {if $field.required} required {/if} name="{$field.input_name}">
                    <option>Bague taille 43</option>
                    <option>Bague taille 44</option>
                    <option>Bague taille 45</option>
                    <option>Bague taille 46</option>
                    <option>Bague taille 47</option>
                    <option>Bague taille 48</option>
                    <option>Bague taille 49</option>
                    <option>Bague taille 50</option>
                    <option>Bague taille 51</option>
                    <option>Bague taille 52</option>
                    <option>Bague taille 53</option>
                    <option>Bague taille 54</option>
                    <option>Bague taille 55</option>
                    <option>Bague taille 56</option>
                    <option>Bague taille 57</option>
                    <option>Bague taille 58</option>
                    <option>Bague taille 59</option>
                    <option>Bague taille 60</option>
                    <option>Bague taille 61</option>
                    <option>Bague taille 62</option>
                    </select>



Cela fonctionne seulement si vous n'avez qu'un type de produit identique à personnaliser. 

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...