Nous mettons à votre disposition un outil d'extraction qui va récupérer tous les stocks positifs de votre
fichier HFSQL STOCK.FIC. (on considère que si le livre n'est pas
présent dans le fichier stock c'est que son stock est de 0, ce qui allège considérablement la taille de ce
fichier)
Notre outil ne considérera que les produits dont l'EAN commence par 978 ou 979, de sorte à n'extraire que
les livres (à de rares exceptions près, ex: les cahiers Paperblanks).
Téléchargez notre outil :
Dans le cas où vous auriez des doutes sur celui-ci ou que vous souhaitez le personnaliser, voici le code source et ses explications :
// On considère que le fichier STOCK.FIC se trouve à sa place dans le cas d'une installation traditionnelle
HDéclareExterne(
"C:\2DCOM/Librisoft/BDD/Librisoft/STOCK.FIC",
"STOCK"
)
SI ErreurDétectée = Vrai ALORS
Erreur(HErreurInfo())
FIN
// Une fois trouvé on le charge en tant que source de données
STOCK est une Source de Données
// Requête SQL pour sélectionner des données :
// la requête suivante dit explicitement "sélectionne les données des colonnes code_ean13 et STOCK_DISPO là où
// code_ean13 commence par 979 ou par 978 et où STOCK_DISPO est supérieur à 0"
SI PAS HExécuteRequêteSQL(
STOCK,
"SELECT code_ean13, STOCK_DISPO FROM STOCK WHERE STOCK_DISPO > 0 AND LEFT(code_ean13, 3) = 979 OR LEFT(code_ean13, 3) = 978 AND STOCK_DISPO > 0 "
) ALORS
Error("Fichier corrompu ou introuvable" + CR + HErreurInfo())
RETOUR
FIN
// Ici, nous allons créer notre fichier XML avec les données collectées dans la précédente requête
xml est un entier
xml = fOuvre("stock.xml", foCréation)
// Ici, je rajoute une ligne pour le cas où vous souhaiteriez envoyer vos stocks vers lalibrairie.com.
// Il vous suffirait de changer l'IDLIBRAIRIE par votre identifiant librairie, soit manuellement
// soit directement dans le code source dans le cas où vous réécrivez le logiciel
fEcrit(xml, "<?xml version="1.0"?><catalog clientid="LIBRAIRIE_COM" librairiefusion="IDLIBRAIRIE" rangfusion="1" reinit="1">")
SI PAS HLitPremier("STOCK") ALORS
Error("resultat sql non valide" + CR + HErreurInfo())
FIN
// Pour chaque entrée stockée dans le tableau stock, on ajoute une ligne dans notre fichier XML comme suit :
POUR CHAQUE STOCK
fEcrit(xml, "<record><ean>" + STOCK.code_ean13 + "</ean><stock>" + STOCK.STOCK_DISPO + "</stock></record>")
FIN
fEcrit(xml, "</catalog>")
fFerme(xml)
RETOUR
Envoyez le fichier stock.xml vers votre site pour la synchronisation.
Nous allons pour cela créer 2 fichiers :
open adresseipdevotresite
user votreidentifiantFTP votremotdepasse
prompt
cd wp-content/plugins/metasbooks/stock/
put stock.xml
close
quit
ftp -s:export_stock.ftp Soutenez-n
exit
Nous allons ici automatiser le lancement de ces scripts grâce au planificateur de tâches Windows.