Skip to main content

Export Mass Actions vers dossier FTP

More
6 years 9 months ago #313970 by Steloweb
-- url of the page with the problem -- : saint-affrique-dynamique.com
-- HikaShop version -- : 4.2.2
-- Joomla version -- : 3.9.13
-- PHP version -- : 7.2.24

Bonjour,
A chaque nouvelle commande, je dois exporter un fichier csv dans un dossier FTP d'un prestataire.
Comme chemin d'export j'ai saisi :
ftp://ftp_utilisateur:motdepasse@adresseftpprestataire/sad-{time}.csv
mais ça ne marche pas.
Sur mon propre site dans le dossier "tmp" tout fonctionne parfaitement, mais vers le ftp du prestataire non.
Auriez-vous une idée (je suis graphiste plus que développeur évidement) ?

PS : la syntaxe -time- fonctionne à merveille. Comment ajouter les secondes au nom du fichier au cas où plusieurs commandes seraient passées dans la même minute.

En vous remerciant par avance.

NB : j'ai abandonné Prestashop pour Hikashop : je ne le regrette absolument pas !

Please Log in or Create an account to join the conversation.

More
6 years 9 months ago #313978 by nicolas
Bonjour,

Le système d'action de masse passe par la fonction JFile::write de la librairie Joomla pour écrire le fichier résultat.
Cette fonction ne supporte pas l'écriture ailleurs que dans un fichier local au serveur.
Donc normal que cela ne fonctionne pas.

Pour que cela fonctionne, il faudrait remplacer la ligne:
JFile::write($uploadFolder.$name, $data);
par:
file_put_contents($uploadFolder.$name, $data);
et la ligne:
$uploadFolder = rtrim(JPath::clean(html_entity_decode($params->path)), DS.' ').DS;
par:
$uploadFolder = html_entity_decode($params->path);
dans administrator/components/com_hikashop/classes/massaction.php
(J'ai écris cela de tête...il se pourrait que cela ne fonctionne pas)

Merci de votre message pour le passage à HikaShop, je vais partir en weekend plus heureux :)
N'hésitez pas à mettre un commentaire sur le JED, cela nous aide beaucoup:
extensions.joomla.org/extensions/extensi...pping-cart/hikashop/

Please Log in or Create an account to join the conversation.

More
6 years 9 months ago #314002 by Steloweb
Bonjour Nicolas,
j'ai essayé de remplacer les lignes mais sans succès...

Please Log in or Create an account to join the conversation.

More
6 years 9 months ago #314011 by nicolas
Bonjour,

Je crains alors qu'il faille faire un peu de développement pour rajouter cette possibilité.
Après, sinon, vu que vous avez confirmé que vous arrivez à générer le fichier en local, vous pourriez faire un petit script PHP à coté pour envoyer le fichier au serveur FTP :
stackoverflow.com/questions/4335236/uplo...hrough-ftp-using-php
Et appelez ensuite ce script de manière périodique avec une tâche cron sur votre serveur.
The following user(s) said Thank You: Steloweb

Please Log in or Create an account to join the conversation.

More
6 years 9 months ago #314106 by Steloweb
Pour conclure : comme l'export dans un dossier sur le site fonctionne très bien, mon prestataire se chargera de récupérer les fichiers dans le dossier auquel je lui ai donné accès. Mission accomplie !
The following user(s) said Thank You: nicolas

Please Log in or Create an account to join the conversation.

Time to create page: 0.160 seconds
Powered by Kunena Forum