Jump to content

Attribut couleur avec boutton radio et image aperçu


Recommended Posts

Bonjour,

une solution facile :

résume: 

  1. Ajouter nouveau attribut couleur de type radio
  2. Ajouter des tout les valeurs souhaites (rouge, bleu, ....).
  3. Créer a l'aide de photoshop des icones pour les couleurs et les nommes aves les IDs des valeurs ( c a d lors de l'ajout des valeurs on a rouge => id 21, bleu => 22 , noir => 23 ... il faut créer une icone rouge et le nomme pic_21.jpg et place tous les icones dans themes/NOM_THEME/img
  4. Ajouter au themes/NOM_THEME/product.tpl ligne de code suivant juste avant // PrestaShop internal settings 
    var urlPic = '{$img_dir}';
    // PrestaShop internal settings
    
  5. Ajouter au themes/NOM_THEME/js/product.js ligne de code suivant en fin de fichier 
    $(document).ready(function(){
       $('input[type=radio]').each(function(){
    	   $( "<img src='"+urlPic+"/pic_"+$(this).val()+".jpg' width='20' height='20' />" ).insertAfter($(this));
    	})
    });
    

 

voila  B)

Link to comment
Share on other sites

Bonjour,

une solution facile :

résume: 

  1. Ajouter nouveau attribut couleur de type radio
  2. Ajouter des tout les valeurs souhaites (rouge, bleu, ....).
  3. Créer a l'aide de photoshop des icones pour les couleurs et les nommes aves les IDs des valeurs ( c a d lors de l'ajout des valeurs on a rouge => id 21, bleu => 22 , noir => 23 ... il faut créer une icone rouge et le nomme pic_21.jpg et place tous les icones dans themes/NOM_THEME/img
  4. Ajouter au themes/NOM_THEME/product.tpl ligne de code suivant juste avant // PrestaShop internal settings 
    var urlPic = '{$img_dir}';
    // PrestaShop internal settings
    
  5. Ajouter au themes/NOM_THEME/js/product.js ligne de code suivant en fin de fichier 
    $(document).ready(function(){
       $('input[type=radio]').each(function(){
    	   $( "<img src='"+urlPic+"/pic_"+$(this).val()+".jpg' width='20' height='20' />" ).insertAfter($(this));
    	})
    });
    

 

voila  B)

merci de ta réponse mais il n'existe pas d'attribut couleur de type radio , seulement radio ou couleur , tu veux dire que le nom est couleur et que c'est de type radio ?

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

Bonjour,

une solution facile :

résume: 

  1. Ajouter nouveau attribut couleur de type radio
  2. Ajouter des tout les valeurs souhaites (rouge, bleu, ....).
  3. Créer a l'aide de photoshop des icones pour les couleurs et les nommes aves les IDs des valeurs ( c a d lors de l'ajout des valeurs on a rouge => id 21, bleu => 22 , noir => 23 ... il faut créer une icone rouge et le nomme pic_21.jpg et place tous les icones dans themes/NOM_THEME/img
  4. Ajouter au themes/NOM_THEME/product.tpl ligne de code suivant juste avant // PrestaShop internal settings 
    var urlPic = '{$img_dir}';
    // PrestaShop internal settings
    
  5. Ajouter au themes/NOM_THEME/js/product.js ligne de code suivant en fin de fichier 
    $(document).ready(function(){
       $('input[type=radio]').each(function(){
    	   $( "<img src='"+urlPic+"/pic_"+$(this).val()+".jpg' width='20' height='20' />" ).insertAfter($(this));
    	})
    });
    

 

voila  B)

salut , je viens de tester ça donne rien ça n'affiche pas les images , tu pense que cela peut venir d'ou ?

la variable $img_dir est -elle renseigner ?

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

Bonjour, 

oui biensure il faut testé si l'image existe ou noo, merci de modifier 

$(document).ready(function(){
   $('input[type=radio]').each(function(){
	   $( "<img src='"+urlPic+"/pic_"+$(this).val()+".jpg' width='20' height='20' />" ).insertAfter($(this));
	})
});

par 

function fileExists(url) {
    if(url){
        var req = new XMLHttpRequest();
        req.open('GET', url, false);
        req.send();
        return req.status==200;
    } else {
        return false;
    }
}

$(document).ready(function(){
   $('input[type=radio]').each(function(){
	   var urlpicfile = urlPic+'/pic_'+$(this).val()+'.jpg';
	   if(fileExists(urlpicfile))
	   	$( "<img src='"+urlpicfile+"' width='20' height='20' />" ).insertAfter($(this));
	})
});
Link to comment
Share on other sites

 

Bonjour, 

oui biensure il faut testé si l'image existe ou noo, merci de modifier 

$(document).ready(function(){
   $('input[type=radio]').each(function(){
	   $( "<img src='"+urlPic+"/pic_"+$(this).val()+".jpg' width='20' height='20' />" ).insertAfter($(this));
	})
});

par 

function fileExists(url) {
    if(url){
        var req = new XMLHttpRequest();
        req.open('GET', url, false);
        req.send();
        return req.status==200;
    } else {
        return false;
    }
}

$(document).ready(function(){
   $('input[type=radio]').each(function(){
	   var urlpicfile = urlPic+'/pic_'+$(this).val()+'.jpg';
	   if(fileExists(urlpicfile))
	   	$( "<img src='"+urlpicfile+"' width='20' height='20' />" ).insertAfter($(this));
	})
});

d'accord merci =)

  • Like 1
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...