2017-03-10 2 views
0

J'essaye d'envoyer une valeur, à partir du Datalayer de mon site Web, qui a quelques conditions. Ceci est le code j'ai actuellement pour obtenir la valeur de l'arrière-plan et le mettre dans la couche de données:Comment obtenir le nom de la monnaie à la place numéro dans OXID eShop?

currency: '[{$oView->getCurrencyCovIndex()|string_format:"%.2f"}]' 

Le problème est que les résultats de cette fonction sont des nombres entiers de 1 à 5, chacun représentant un spécifique devise. Ainsi, par exemple:

1=EUR 
2=GBP 
3=USD 
. 
. 
. 

Ce que je voudrais avoir quelque chose qui se traduit par ce résultat dans les valeurs de chaîne correspondantes:

currency: switch(value) { 
case 1: 
currency = 'EUR' 
break; 
case 2: 
currency = 'GBP' 
break; 
case 3: 
currency = 'USD' 
break; 
} 

Le site est basé sur un oxidshop avec un modèle de code de suivi Smarty .

+0

édité la syntaxe – johan855

Répondre

1

Dans les versions OXID plus récentes (testées avec 4.9.x), la variable $currency est disponible pour tous les modèles. Accédez-y dans votre template comme ceci:

[{assign var="sCurrencyName" value=$currency->name}]