Magentoで顧客テキスト属性を分割する方法はありますか?
-
16-10-2019 - |
質問
フロントエンドに表示するために、顧客のテキスト属性を分割する方法を見つけようとしています。
顧客アドレスに新しいテキストフィールドを追加しましたが、View.phtmlファイルのFrontendにこの値を表示したいと考えています。問題は、ユーロの顧客の場所に応じて文字列として保存されていることです。ユーロがあり、英国ではこのフィールドに£| pが保存されています。
この値を別々の場所に表示するために、この値をいくつか分割する必要があります。
JQUERYを使用して、フロントエンドの価格フォームを検証しています。 EUの顧客は、€| c値を表示し、英国の顧客が£| pをテキストアトリブから表示する必要があります。
だから私はどういうわけか、顧客属性をに表示する必要があります product/view.phtml
ファイルから配列()を分割します
これが私のコードです:
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++;
誰もがこれを行う方法を知っていますか?私に頭を上げてください...
解決
次のスニペットを使用して属性を取得し、 |
$currency = Mage::getSingleton('customer/session')->getCustomer()->getData('your-custom-attributecode');
$currency_split = explode('|', $currency);
他のヒント
ありがとう、これは正常に機能します。
<?php $split = explode('|', $address->getCurrency());
echo $split[0]; ?>"+z[0]+"."+z[1]+""+z[2]+"?>
所属していません magento.stackexchange