Bienvenue, Invité
Merci de vous identifier ou de vous inscrire.    Mot de passe perdu?

comment modifier page produit
(1 lecteur(s)) (1) Invité(s)
Aller en basPage: 123
SUJET:

comment modifier page produit

#26514
fredisap
Platinum Boarder
Messages: 349
graphgraph
Personne n'est hors ligne Cliquez ici pour voir le profil de cet utilisateur
Sexe: Masculin Lieu: Lecques (30) Date anniversaire: 21/03

comment modifier page produit

Il y a 8 Années, 8 Mois
Karma: 0  
Bonjour,
cela fait quelques temps que j'essaie de modifier ma page produit.(je n'utilise que des produits configurables)
Mais je bloque sur les points suivants:

1/ dans la liste déroulante de mes options, je voudrais supprimer le texte par défaut: "choisissez une option.."
pour que la première option s'affiche directement et pouvoir ainsi diminuer la longueur de la liste déroulante.
Impossible de trouver ou cela se situe, je pensais qu'il fallait modifier dans
template\catalog\product\view\type\options\configurable.phtml:

Code :

<select name="super_attribute[<?php echo $_attribute->getAttributeId() ?>]" id="attribute<?php echo $_attribute->getAttributeId() ?>" class="required-entry super-attribute-select">
            <option><?php echo $this->__('Choose an Option...') ?></option>
          </select>



j'ai donc supprimé le 'Choose an Option...'
Mais cela ne fonctionne pas, l'idéal serait pour moi, de faire apparaitre les options non pas par une liste deroulante mais par un espèce de "tableau" où il y aurait dans chaque case une option ( en ce qui concerne mes produits, cela serait la pointure)

2/ je voudrais arriver dissocier la liste deroulanted'option du bouton "ajouter au panier" pour pouvoir les deplacer séparément.

Il me semble que, l'ensemble liste + bouton se touve dans catalog\product\view.phtml ici:
Code :

<?php if ($_product->isSaleable() && $this->hasOptions()):?>
            <?php echo $this->getChildChildHtml('container2', '', true, true) ?>



Où se modifie container2 ?

Déjà, est ce que je cherche dans la bonne direction ?

Si quelqu'un pouvait m'aider sur ces petits points..
 
L'administrateur a désactivé l'accès public en écriture.
#26521
ceddddd
Platinum Boarder
Messages: 3771
graphgraph
Personne n'est hors ligne Cliquez ici pour voir le profil de cet utilisateur
Sexe: Masculin bloggento ced__@hotmail.fr

Re:comment modifier page produit

Il y a 8 Années, 8 Mois
Karma: 33  
Liste deroulante tu le choisie quand tu créer l'attribut, si tu veux un check box ou autres c'est dans les attributs qu'il faut le paramètrer. Un tableau pas possible mais en modifiant le code et avec des bouton radio ça doit etre faisable.

je me souviens plus le chemin vers container2, affiche le chemin des gabarit tu le trouvera desuite

peut etre dans frontend\default\default\template\catalog\product\view\type\options

c'est dans le dossier type juste avant ou tu a les type de produits. Le chemin des gabarit te donnera le chemin vers le fichier ou se trouve ta liste déroulante.
 
Prestataire magento Site magento
Nouveautés magento
L'administrateur a désactivé l'accès public en écriture.
#26523
fredisap
Platinum Boarder
Messages: 349
graphgraph
Personne n'est hors ligne Cliquez ici pour voir le profil de cet utilisateur
Sexe: Masculin Lieu: Lecques (30) Date anniversaire: 21/03

Re:comment modifier page produit

Il y a 8 Années, 8 Mois
Karma: 0  
Merci pour ta réponse,
j'avais effectivement mis le chemin des gabarits mais sans succès.

Saurais tu comment enlever la valeur par défaut :"choisissez une option..."
 
L'administrateur a désactivé l'accès public en écriture.
#26530
ceddddd
Platinum Boarder
Messages: 3771
graphgraph
Personne n'est hors ligne Cliquez ici pour voir le profil de cet utilisateur
Sexe: Masculin bloggento ced__@hotmail.fr

Re:comment modifier page produit

Il y a 8 Années, 8 Mois
Karma: 33  
Quand tu affiche le chemin des gabarits, dans quel fichier se trouve ta liste d'option ?
 
Prestataire magento Site magento
Nouveautés magento
L'administrateur a désactivé l'accès public en écriture.
#26706
fredisap
Platinum Boarder
Messages: 349
graphgraph
Personne n'est hors ligne Cliquez ici pour voir le profil de cet utilisateur
Sexe: Masculin Lieu: Lecques (30) Date anniversaire: 21/03

Re:comment modifier page produit

Il y a 8 Années, 8 Mois
Karma: 0  
bonsoir,

Quand tu affiche le chemin des gabarits, dans quel fichier se trouve ta liste d'option ? .

Dans ../wrapper.phtml.

Par contre, Je ne comprends pas pourquoi si j'enlève le bout de code

Code :

<option><?php echo $this->__('Choose an Option...') ?></option>


dans configurable.phtl, j'ai toujours la phrase "choississez une option qui s'affiche " en tête de la liste déroulante.
De plus je ne trouve toujours pas où se gère: "container2" dans la pge view.phtml.
 
L'administrateur a désactivé l'accès public en écriture.
#26709
Pyksel
Platinum Boarder
Messages: 1402
graphgraph
Personne n'est hors ligne Cliquez ici pour voir le profil de cet utilisateur
Sexe: Masculin Lieu: Nice Date anniversaire: 12/09

Re:comment modifier page produit

Il y a 8 Années, 8 Mois
Karma: 19  
Regarde à la ligne 170 du fichier app/code/core/Mage/Catalog/Block/Product/View/Type/configurable.php

Extrait du code...
Code :

$config = array(
            'attributes'        => $attributes,
            'template'          => str_replace('%s', '#{price}', $store->getCurrentCurrency()->getOutputFormat()),
//            'prices'          => $this->_prices,
            'basePrice'         => $this->_registerJsPrice($this->_convertPrice($this->getProduct()->getFinalPrice())),
            'oldPrice'          => $this->_registerJsPrice($this->_convertPrice($this->getProduct()->getPrice())),
            'productId'         => $this->getProduct()->getId(),
            'chooseText'        => Mage::helper('catalog')->__('Choose option...'),
            'taxConfig'         => $taxConfig,
        );



J'ai pas testé mais en changeant la ligne : 'chooseText' => Mage::helper('catalog')->__('Choose option...'), par 'chooseText' => '',
 
L'administrateur a désactivé l'accès public en écriture.
#26710
Pyksel
Platinum Boarder
Messages: 1402
graphgraph
Personne n'est hors ligne Cliquez ici pour voir le profil de cet utilisateur
Sexe: Masculin Lieu: Nice Date anniversaire: 12/09

Re:comment modifier page produit

Il y a 8 Années, 8 Mois
Karma: 19  
Toujours sans essais, mais ca parait plus juste et judicieux... Rendez-vous vers js/varien/product.js...

Ligne 321

Code :

fillSelect: function(element){
        var attributeId = element.id.replace(/[a-z]*/, '');
        var options = this.getAttributeOptions(attributeId);
        this.clearSelect(element);
        element.options[0] = new Option(this.config.chooseText, '');

        var prevConfig = false;
        if(element.prevSetting){
            prevConfig = element.prevSetting.options[element.prevSetting.selectedIndex];
        }

        if(options) {
            var index = 1;
            for(var i=0;i<options.length;i++){
                var allowedProducts = [];
                if(prevConfig) {
                    for(var j=0;j<options[i].products.length;j++){
                        if(prevConfig.config.allowedProducts
                            && prevConfig.config.allowedProducts.indexOf(options[i].products[j])>-1){
                            allowedProducts.push(options[i].products[j]);
                        }
                    }
                } else {
                    allowedProducts = options[i].products.clone();
                }

                if(allowedProducts.size()>0){
                    options[i].allowedProducts = allowedProducts;
                    element.options[index] = new Option(this.getOptionLabel(options[i], options[i].price), options[i].id);
                    element.options[index].config = options[i];
                    index++;
                }
            }
        }
    },



on trouve ceci : element.options[0] = new Option(this.config.chooseText, '');

Donc on va faire celà à la ligne :
for(var i=0;i<options.length;i++){

en remplaçant par:
for(var i=1;i<options.length;i++){
 
Dernière édition: 16/02/10 à  17:32 Par Pyksel.
L'administrateur a désactivé l'accès public en écriture.
#26711
Pyksel
Platinum Boarder
Messages: 1402
graphgraph
Personne n'est hors ligne Cliquez ici pour voir le profil de cet utilisateur
Sexe: Masculin Lieu: Nice Date anniversaire: 12/09

Re:comment modifier page produit

Il y a 8 Années, 8 Mois
Karma: 19  
En resumé tu peux pas virer le Choose option du template dans la mesure où c'est un javascript qui auto rempli tout ça...
 
Dernière édition: 16/02/10 à  17:33 Par Pyksel.
L'administrateur a désactivé l'accès public en écriture.
Revenir en hautPage: 123
Modérateur: admin, Gabriiiel, ILOA, zuiko