Использую такой код для формирования чека по шаблону phpWord:
require_once '../../PHPWord/PHPWord.php';
$PHPWord = new PHPWord();
foreach ( $_POST['printt'] as $k=>$m) {
if (!empty($m)) {
$mass[$k] = $m;
$document = $PHPWord->loadTemplate('chek.docx'); //шаблон
$sql2=mysql_query("SELECT mu.fullname as fln, mu.address as adr, mp.name as namep, mp.price as pricep FROM modx_shopkeeper3_orders mo
left JOIN modx_shopkeeper3_purchases mp on mp.order_id=mo.id
left join modx_user_attributes mu on mu.id=mo.userid
where mo.id='".$mass[$k]."'");
$row1 = mysql_fetch_row($sql2);
$document->setValue('user', $row1[0]); //
$sql="SELECT mu.fullname as fln, mu.address as adr, mp.name as namep, mp.price as pricep FROM modx_shopkeeper3_orders mo
left JOIN modx_shopkeeper3_purchases mp on mp.order_id=mo.id
left join modx_user_attributes mu on mu.id=mo.userid
where mo.id='".$mass[$k]."'";
$result = mysql_query($sql);
$blyudo = '';
$summa = 0;
$i = 1;
while ($parent = mysql_fetch_assoc($result)) {
$blyudo .=$i.".". $parent['namep'].".....".$parent['pricep']."р.<w:br />";
$i = $i +1;
$summa = $summa + $parent['pricep'];
}
$document->setValue('blyudo', $blyudo);
$document->setValue('itogo', $summa);
$document->setValue('city', $row1[1]); //фамилия отчество
$filename='Template_full'.$today.'.docx';
header( "Content-Type: application/vnd.ms-word" );
header( 'Content-Disposition: attachment; filename='.$filename );
//$docume');nt->save( "php://output" );
//exec('lp '.$filename.'.doc
$document->save($filename.'.docx'); //имя заполненного шаблона для сохранения
}
}
А как отправить на печать сформированный docx ?
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок