Jump to content

Traduction dans du JS, un petit coup de main svp


Recommended Posts

Bonjour,

 

J'ai dans mon BO et mon FO ajouter la notion de disponibilité pour les déclinaisons et j'affiche la dispo de la déclinaison ou la date de réapro et cela fonction parfaitement mais je ne parviens pas à traduire les infos "Available", "Not available", ...

//add a combination of attributes in the global JS sytem
function addCombination(idCombination, arrayOfIdAttributes, quantity, price, ecotax, id_image, reference, unit_price, minimal_quantity, dispo_date, dispo_code)
{
globalQuantity += quantity;
var combination = new Array();
combination['idCombination'] = idCombination;
combination['quantity'] = quantity;
combination['idsAttributes'] = arrayOfIdAttributes;
combination['price'] = price;
combination['ecotax'] = ecotax;
combination['image'] = id_image;
combination['reference'] = reference;
combination['unit_price'] = unit_price;
combination['minimal_quantity'] = minimal_quantity;
 if(quantity>0){dispo_code=1}
  if(dispo_code==1){combination['dispo_code'] = "{l s=\'Available\' js=1}"}
  if(dispo_code==2){combination['dispo_code'] = 'en commande'}
  if(dispo_code==3){combination['dispo_code'] = 'en rupture'}
  if(dispo_code==4){combination['dispo_code'] = 'sur commande'}
  if(dispo_code==5){combination['dispo_code'] = 'en pre commande'}
  if(dispo_code==1){combination['dispo_date'] = ''}
 else {combination['dispo_date'] = dispo_date;}
combinations.push(combination);
}

 

Si vous avez une idée !!

 

Ckarone

Share this post


Link to post
Share on other sites

J'explique un peu :

 

J'ai besoin d'afficher la dispo des déclinaisons de mes produits, pour cela j'utilise la solution déjà en place dans PS pour afficher la référence de la déclinaison.

 

Pour cela j'ai ajouter sans problème 2 champs (un avec un code qui va de 1 à 5 et l'autre qui peu être une date) dans mon BO pour indiquer la disponibilité de chacune des déclinaisons de mes produits.

 

Coté FO j'ai modifié js/product.js de mon thèmes pour que la méthode "addCombination" récupère la valeur de ces 2 champs (dispo_date, dispo_code) et en fonction de la valeur de dispo_code je redéfini sa valeur a "en stock", "en rupture", "sur commande", .. .

 

Mon problème est que je ne trouve pas une solution pour traduire "en stock", "en rupture", "sur commande".

 

Voilà si vous avez besoin de plus d'explication ?

 

Ckarone

Edited by ckarone (see edit history)

Share this post


Link to post
Share on other sites

J'ai fini par trouver la solution :rolleyes:

 

Il faut définir dans product.tlp des varibles pour chaque status avec une traduction dans le fichier lan/fr.php :

var myavailable = '{l s='Available' js=1}';
var myoutofstok = '{l s='Out of stock' js=1}';
var myononoreder = '{l s='On order' js=1}';
var myresupply = '{l s='Resupply' js=1}';
var mypreorder = '{l s='Pre order' js=1}';

 

ensuite conditionner dans product.js du template l'affichage de ces variables en fonction de la valeur de dispo_code.

if (selectedCombination['dispo_code'])
{
 if (selectedCombination['dispo_code'] ==1)
  $('#product_dispo_code span').text(myavailable);
 if (selectedCombination['dispo_code'] ==2)
  $('#product_dispo_code span').text(myresupply);
 if (selectedCombination['dispo_code'] ==3)
  $('#product_dispo_code span').text(myoutofstock);
 if (selectedCombination['dispo_code'] ==4)
  $('#product_dispo_code span').text(myonorder);
 if (selectedCombination['dispo_code'] ==5)
  $('#product_dispo_code span').text(mypreorder);

  $('#product_dispo_code:hidden').show('slow');
}
else
 $('#product_dispo_code:visible').hide('slow');
 $('#product_dispo_coda:visible').hide('slow');

 

C'est pourtant si simple

Edit

Ckarone

Edited by ckarone (see edit history)

Share this post


Link to post
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
 Share

×
×
  • Create New...

Important Information

Cookies ensure the smooth running of our services. Using these, you accept the use of cookies. Learn More