在条纹电子邮件描述中显示换行符

问题描述 投票:6回答:1

我无法在Stripe的电子邮件收据中显示换行符。电子邮件描述是通过PHP生成的,并且<br>\r\n会按原样显示。 “在此处输入图像描述”

我也尝试过nl2br,但由于显示<br>,所以我确定它不会起作用。

PHP

$detail = "$name\r\n";
$detail .= "Length: $length,";
$detail .= " Width: $width,";
$detail .= "Color: $color,";
$detail .= "Qty: $qty\r\n";
$detail .= "Price: $price\r\n";

echo nl2br($detail);

如何使用PHP在我的Stripe电子邮件收据上显示换行符?

php email stripe-payments
1个回答
6
投票

编辑:在过去的几年中,Stripe似乎开始支持换行,请参阅对此答案的评论。


上一个答案:

我试图实现同样的目标,最终得到了他们的支持。简而言之:

  • HTML标记将始终转换为实体。
  • \n将被忽略。

正如我所看到的,在这些当前限制内,您有3个选择:

  1. 对于长行中的项目使用逗号(或其他):

    Shampoo - $5.00, Toothbrush - $2.00, Soap - $3.00 --------------- $10.00
    
  2. 发送您自己的电子邮件。

  3. Stripe中的[Create a customer,然后根据需要选择create as many invoice items,然后选择create an invoice,然后选择pay the invoice

这确实会给您发票和收据电子邮件,如下所示:

 Shampoo ----- $5.00
 Toothbrush -- $2.00
 Soap -------- $3.00

 Total ------ $10.00

但是有#3巨大的警告。 Stripe自动为客户可能具有的所有未清发票项目和订阅计划创建发票。这种情况发生在应收发票的1小时之前(这取决于您可能为计划设置的间隔,或者如果您仅处理发票项目,则可能在月底结算,我不确定后一种情况。)。这意味着从技术上讲,您可以让客户签出一笔账目,该笔账款要在当前交易中向他们收取更多的费用,而不是他们所期望的,这只是闻起来设计不良,并且无法解决一个简单的问题。

因此,对于当前项目,我坚持用逗号分隔的项目放在一行上,并且每当客户有预算供我们建造时,都使用自定义电子邮件。

© www.soinside.com 2019 - 2024. All rights reserved.