Transmettre les documents de commande

Mode de transmission

Les fichiers doivent être uploadés sur notre serveur par FTP dans le dossier /documents.

Vous trouverez l'adresse et vos codes d'accès FTP dans PMS dans Réglages.

Vous pouvez uploader les documents à tout moment. Toutefois, assurez-vous qu'ils soient disponibles sur notre serveur avant qu'ils ne doivent être imprimés, c'est-à-dire avant que la commande ne passe à l'étape d'emballage.

Format des documents

Seul le format PDF est autorisé. Vous pouvez transmettre plusieurs documents par commande. Chaque document peut comporter plusieurs pages.

Le nom de fichier doit commencer par le numéro de commande (champ <OrderId> du flux XML) suivi du caractère underscore. La suite du nom est libre.

Les documents PDF sont imprimés par ordre alphabétique du nom des fichiers. Si vous souhaitez imposer un ordre d'impression, vous pouvez donc par exemple nommer vos fichiers comme suit :

  • 453717_1_facture_FA00015579.pdf
  • 453717_2_welcomepack.pdf

 

Exemple en PHP

Transférer des fichiers par FTP:


$conn_id = ftp_connect($pms_ftp_host);
if (!$conn_id) 
    $error = "Couldn't connect to $pms_ftp_host";
if (!ftp_login($conn_id, $pms_ftp_username, $pms_ftp_password)) 
    $error = "Wrong password or username for ftp, please check";
if (!ftp_chdir($conn_id, 'documents')) 
    $error = "Couldn't change directory from root to /documents";
ftp_pasv($conn_id, true);
foreach ($files as $name => $path) {
    $fp = fopen($path, 'r');
    ftp_fput($conn_id, $name, $fp, FTP_BINARY);
    fclose($fp);
}
ftp_close($conn_id);