Требуется создать универсальный макет html письма для автоматических рассылок интернет-магазинов. Такое письмо будет приходить пользователю, который сделал заказ через корзину. На одной CMS работают несколько интернет-магазинов, имеющие, естественно, индивидуальный дизайн. Письмо будет универсальное для всех магазинов с программированием замены отдельных элементов. Вот как правильно вставить изменяемые элементы в письмо?
тоесть в письме отправляется "Здравствуйте, {name}
Можно так, используя str_replace
$fileemail = file_get_contents('email.html');
$name="John";
$number=1312321;
$data = "12/01/17";
// добавляете в массив все ваши варианты
$fileemail = str_replace(
array('{name}','{number}','{data}'),
array($name,$number,$data),
$fileemail);
echo $fileemail ;
Версия на сайте, рабочия
<?php
// присваивает <body text='black'>
$fileemail = file_get_contents('email.html');
$name="John";
$number=1312321;
$data = "12/01/17";
$art =1142;
$picture="./logo.jpg";
$Name_of_product ="Беговел РТ";
$quantity=2;
$price=2013;
$sum=2013;
$total=2013;
// добавляете в массив все ваши варианты
$fileemail = str_replace(
array('{name}','{number}','{data}','{art}','{picture}','{Name of product}','{quantity}','{price}','{sum}','{total}'),
array($name,$number,$data,$art,$picture,$Name_of_product,$quantity,$price,$sum,$total),
$fileemail);
echo $fileemail ;
?>
Сборка персонального компьютера от Artline: умный выбор для современных пользователей