0

私はopencartを使用していますが、このコードを見つけて、注文アラートに支払いと配送先住所を取得しました。

$text .= $language->get('text_new_payment_address') . "\n";
$text .= str_replace('
', "\n", $template->data['payment_address']) . "\n\n";
$text .= $language->get('text_new_shipping_address') . "\n";
$text .= str_replace('
', "\n", $template->data['shipping_address']) . "\n\n";

したがって、このコードを使用して、管理者の注文アラート電子メールから注文の支払い先住所と配送先住所を取得していますが、それが届くと<br>タグが含まれています。

Jon Fish<br />Heritage Road<br />London<br />N41<br />United Kingdom

<br>タグを取り除き、次のように表示したいと思います。

ジョン フィッシュ
ヘリテージ ロード
ロンドン
N41
イギリス

どんな助けでも大歓迎です。

4

2 に答える 2

1

あなたがmodel/checkout/order.phpについて言うなら、 addOrder() それは使用しました-

$mail->setText(html_entity_decode($text, ENT_QUOTES, 'UTF-8'));

使用する必要があります$mail->setHtml($text);

これで解決しない場合は、「\r\n」を使用してみてください

于 2013-07-20T20:11:24.930 に答える
0

str_replace()次のように使用します。

$string = "Jon Fish<br />Heritage Road<br />London<br />N41<br />United Kingdom";
$string = str_replace(array('<br/>', '<br />'), ' ', $string);
echo $string;

出力:

Jon Fish Heritage Road London N41 London United Kingdom

コードパッド: http://codepad.org/ePdJtXFU

于 2013-07-20T18:03:42.090 に答える