Frage

Ich versuche einen Weg zu finden, um ein Kundentextattribut zu teilen, um es auf dem Frontend anzuzeigen.

Ich habe der Kundenadresse ein neues Textfeld hinzugefügt und möchte diesen Wert in der Frontend in view.phtml -Datei anzeigen. Das Problem ist, dass der Wert als Zeichenfolge gespeichert wird, abhängig vom Kundenstandort für Euro Wir haben € | C und für Großbritannien haben wir in diesem Bereich £ | p gespeichert.

Ich muss diesen Wert für die Anzeige an getrennten Stellen aufgeteilt.

Ich verwende JQuery, um ein Preisformular an der Frontend zu validieren. Kunden aus der EU müssen den Wert von € | C angezeigt und der britische Kunde muss das vom Textattribute angezeigte £ | P angezeigt werden.

Daher muss ich das Kundenattribut irgendwie dazu bringen, in der zu zeigen product/view.phtml Datei dann die Array () teilen ()

Hier ist mein 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++;

Weiß jemand, wie man das macht, bitte geben Sie mir einen Kopf nach oben ...

War es hilfreich?

Lösung

Verwenden Sie das folgende Snippet, um Ihr Attribut abzurufen und auf a aufzuteilen |

$currency = Mage::getSingleton('customer/session')->getCustomer()->getData('your-custom-attributecode');
$currency_split = explode('|', $currency);

Andere Tipps

Danke, das funktioniert gut ..

<?php $split = explode('|', $address->getCurrency());
  echo $split[0]; ?>"+z[0]+"."+z[1]+""+z[2]+"?>
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit magento.stackexchange
scroll top