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
Attention ! Les fichiers PDF ne sont pas conservés sur le serveur PMS. Ils seront détruits une fois la commande expédiée. Assurez-vous donc de conserver une copie des documents si vous souhaitez les consulter ultérieurement.
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);