Bonjour,
Il faut fusionner autant de documents que de clients. Il va y avoir deux requetes imbriquées.
- La 1ere pour la liste des clients qui va être retourné par exemple dans une variable "$array_clients"
- La 2eme pour la liste des produits commandés par client qui va être le block de données à fusionner, exemple $array_liste_produit_pour_un_client
$OOo = new clsTinyButStrongOOo;
$OOo->SetZipBinary('zip');
$OOo->SetUnzipBinary('unzip');
$OOo->SetProcessDir('tmp/');
...
...
foreach ($array_clients as $client) {
$OOo->NewDocFromTpl('bon_de_commande.odt');
...
$OOo->MergeBlock('blk1',$array_liste_produit_pour_un_client) ;
...
$OOo->LoadXmlFromDoc('content.xml');
$OOo->SaveXmlToDoc();
...
...
$OOo->RemoveDoc();
}
|
Olivier