質問

フロントエンドに表示するために、顧客のテキスト属性を分割する方法を見つけようとしています。

顧客アドレスに新しいテキストフィールドを追加しましたが、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]+"?>
ライセンス: CC-BY-SA帰属
所属していません magento.stackexchange
scroll top