2014-04-09 4 views
5

줄무늬의 전자 메일 영수증에 줄 바꿈이 표시되는 데 문제가 있습니다. 전자 메일 설명은 PHP를 통해 생성되며 <br>, \r\n이 글자 그대로 표시됩니다. enter image description here줄무늬에 줄 바꿈 표시 전자 메일 설명

또한 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를 사용하여 내 스트라이프 이메일 영수증에 고장 표시 할 수 있습니까?

+0

'\ n'을 (를) 사용하는 중입니까? 그리고 왜 당신은 nl2br을하고 계십니까? – Madbreaks

+1

예. 나는 그것을 시험해 보았다. 나는 그렇게 말했어. 내가 뭘 시도했는지 알지. –

+0

아니, 당신이'\ r \ n'을 시도했다. – Madbreaks

답변

2

나는 똑같은 것을 이루려고 노력했고 그들의지지와 이야기를 끝내기 시작했다. 요약하면 :

  • HTML 태그는 항상 엔터티로 변환됩니다.
  • \n은 무시됩니다. 당신을 보내기

    Shampoo - $5.00, Toothbrush - $2.00, Soap - $3.00 --------------- $10.00 
    
  • : 하나의 긴 줄에 항목에 대한

    1. 사용 쉼표 (또는 무엇이든) : 제가보기에는

, 이러한 현재의 제약 내에서 3 가지 옵션이 있습니다 자신의 이메일.

  • 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-1 큰주의해야 할 점은있다. 청구서는 Stripe이 고객이 가지고있는 모든 미결 송장 항목 및 가입 계획에 대해 자동으로 생성됩니다. 인보이스를 청구하기 전에 1 시간이 소요됩니다 (계획에 대해 설정할 수있는 간격에 따라 또는 인보이스 항목 만 처리하는 경우에는 월말에 해당됨). 후자의 경우). 이것은 기술적으로 고객이 체크 아웃 할 수 있음을 의미합니다. 즉, 현재 트랜잭션 내에서 더 많은 항목에 대해 요금이 청구되고 예상했던 것입니다. 잘못된 디자인과 간단한 문제에 대한 나쁜 해결책의 냄새가납니다.

    그래서 저는 현재 프로젝트의 경우 쉼표로 구분 된 항목을 1 줄에두고 클라이언트가 빌드 할 때마다 사용자 정의 이메일을 보내고 있습니다.

    +1

    크고 포괄적 인 답변 - 더 많은 upvotes가 필요합니다! –

    +1

    방금 ​​대시 보드에서 요금 설명을 수정할 수 있고 줄 바꿈이 유지된다는 것을 알았습니다. 그래서 API를 통해 시험 요금을 냈습니다. 2014 년에서 2018 년 사이에 Stripe이이 동작을 다소 변경했습니다. 이제 새 줄이 보존됩니다! :) –