Est-il possible de diviser un attribut de texte client dans Magento?
-
16-10-2019 - |
Question
J'essaie de trouver un moyen de diviser un attribut de texte client afin de l'afficher sur le frontend.
J'ai ajouté un nouveau champ de texte à l'adresse du client et souhaite afficher cette valeur sur le frontend dans le fichier view.phtml. Le problème est que la valeur est stockée sous forme de chaîne selon l'emplacement du client pour l'Euro, nous avons € | c et Royaume-Uni nous avons £ |. P stockés dans ce domaine
Je dois certains comment diviser cette valeur pour l'affichage dans des endroits séparés.
J'utilise jQuery pour valider un formulaire de prix sur le frontend. Les clients de l'UE d'avoir besoin de la € | valeur affichée c et les besoins des clients du Royaume-Uni pour avoir le £ |. P affiché à partir du TextAttribute
Je dois donc obtenir en quelque sorte l'attribut client à afficher dans le fichier product/view.phtml
ensuite divisé le tableau ()
Voici mon code:
if (x<100) {
//c OR p Value needs to go here
validOptions.push( "<?php echo $address->getCurrency(); ?>"+x+"");
} else {
var y = x.toString();
var z = y.split('');
//£ OR € Value needs to go here
validOptions.push("<?php echo $address->getCurrency(); ?>"+z[0]+"."+z[1]+""+z[2]+"");
}
x++;
Quelqu'un sait comment faire s'il vous plaît me donner une tête ...
La solution
Utilisez le code suivant pour récupérer votre attribut et divisé sur une |
$currency = Mage::getSingleton('customer/session')->getCustomer()->getData('your-custom-attributecode');
$currency_split = explode('|', $currency);
Autres conseils
Merci, cela fonctionne très bien ..
<?php $split = explode('|', $address->getCurrency());
echo $split[0]; ?>"+z[0]+"."+z[1]+""+z[2]+"?>