使用PHP将多个变量(数字下载链接)添加到电子邮件正文

时间:2015-04-17 02:02:09

标签: php email variables paypal paypal-ipn

如果用户购买了商品'他们收到一封包含链接' a.mp3'

的电子邮件

目标是在用户购买多件商品时实现这一目标,例如' a' ,' b'和' c'它会发送多个相应的链接' a.mp3' ,' b.mp3' ,' c.mp3'在电子邮件正文中。

下面是一次只发送一个代码片段:

if($item_name == 'a')
{
$digital_product_path = 'a.mp3';
}
if ($item_name == 'b')
{
$digital_product_path = 'b.mp3';
}
if ($item_name == 'c')
{
$digital_product_path = 'c.mp3';
}       
if(strtoupper($payment_status) == 'COMPLETED')
{
    $mail -> Subject  =  'Download File Here';
    $mail -> Body = $digital_product_path;
    $mail -> AddAddress($payer_email, $first_name);
    $mail -> Send();
    $mail -> ClearAddresses();
}

Paypal会将每件商品列为: item_name1 item_name2 item_name3

1 个答案:

答案 0 :(得分:0)

你没有附加。 我会找到一种方法来遍历您的项目并将它们提供给一个数组,以便您可以迭代名称并更新它们。

在查看jsFiddle中的代码后,您将希望第二次循环$cart_items

$bodyText = "";
foreach($cart_items as $cart_item){
    $bodyText .= $cart_item['name'] . ".mp3\n";
}  
if(strtoupper($payment_status) == 'COMPLETED'){
    $mail -> Subject  =  'Download File Here';
    $mail -> Body = $bodyText;
    $mail -> AddAddress($payer_email, $first_name);
    $mail -> Send();
    $mail -> ClearAddresses();
}