¿Hay alguna forma de dividir un atributo de texto del cliente en Magento?
-
16-10-2019 - |
Pregunta
Estoy tratando de encontrar una manera de dividir un atributo de texto del cliente para mostrarlo en el frontend.
He agregado un nuevo campo de texto a la dirección del cliente y me gustaría mostrar este valor en el archivo frontend en ver.phtml. El problema es que el valor se almacena como una cadena dependiendo de la ubicación del cliente para el euro, tenemos € | c y para el Reino Unido tenemos £ | P almacenados en este campo.
Necesito de alguna manera dividir este valor para mostrarlo en lugares separados.
Estoy usando jQuery para validar un formulario de precio en la interfaz. Los clientes de la UE necesitan que se muestre el valor € | C y el cliente del Reino Unido debe tener el £ | P que se muestra desde TextAttribute.
Así que necesito de alguna manera conseguir que el atributo del cliente se muestre en el product/view.phtml
Archivo luego divida la matriz ()
Aquí está mi código:
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++;
¿Alguien sabe cómo hacer esto, por favor dame un aviso ...
Solución
Use el siguiente fragmento para recuperar su atributo y divídelo en un |
$currency = Mage::getSingleton('customer/session')->getCustomer()->getData('your-custom-attributecode');
$currency_split = explode('|', $currency);
Otros consejos
Gracias, esto funciona bien ..
<?php $split = explode('|', $address->getCurrency());
echo $split[0]; ?>"+z[0]+"."+z[1]+""+z[2]+"?>