Projet : Ski Clinic
Transcription
Projet : Ski Clinic
Projet : Ski Clinic Date 26/06/2012 Version 2.0 Beta 2 Auteur : Gilles RIAND, Alp’Infor 1) ALPIARTICLE - Terminé la « Collection » mais une « Marque » Remarque concernant la location On ne s’occupe pas du N, N1, N2 il est calculé en fonction du millésime ! Code Loc Saison uniquement de la forme : aucun suffixe ! o LSRXX ou LSGXX les sufixes N, N1, N2 sont interdits !! Code Journée uniquement de la forme : aucun suffixe ! o LJGXX ou LJRXX Suppression des onglets, Suppression du tarif club Voici la nouvelle fiche 2) Wavesoft Gestion des Promotions Skiclinic Les promos sont directement dans l’article grâce au champ « Collection » On gère directement la remise dans la fiche de l’article en lui affectant la bonne collection : Ici R40 Alp’infor/Gilles RIAND Version 2.0 Beta 2 26/06/2012 Page 1 Pour la Marque c’est dans l’onglet Divers Tarifs : Les Promos tout dans le tarif général avec les R10, R20 Alp’infor/Gilles RIAND Version 2.0 Beta 2 26/06/2012 Page 2 Remarques Attention : Un Article (exemple S25010) ne devient pas « OCCAS » mais est dupliqué et c’est l’article dupliqué occasion (L25010) qui doit être une « occas ». Il va aussi avoir le problème des qualités des « occas »… mais c’est une autre histoire Demande de Promo : SKICLINIC => ALPINFOR Requête SQL Articles WaveSoft Tarifs Le nouveau Prestashop Wavesoft ALPIARTICLE Alp’infor/Gilles RIAND Version 2.0 Beta 2 26/06/2012 Page 3 3 ) EDI SkiClinic WaveSoft => prestashop Pour que l’export vers prestashop d’un article soit correcte, il faut renseigner dans WaveSoft Dans la fiche Article wavesoft Code : sous la forme C-B (donc interdiction de mettre un deuxième tiret dans le code) Désignatio pr. Taille « B » (très important ! Il s’agit du suffixe du Code !) Catégorie Site Web : avec un N° Valide à l’adresse : http://www.skiclinic.info/tmp_csvimp/categorie.php Publiable Site Web = O (la lettre O pour OUI) Millésime Marque Remarques : Le C du code sera associé au « id_product » de la table « product » dans Prestashop : Relation (1-1) Les Vues dans SQLServer 2 vues ont été créées dans le dossier SCS pour réaliser cet export. Le _PS_ c’est pour PrestaShop Vue des Articles wavesoft à exporter vers Prestashop CREATE VIEW [dbo].[VEXT_EXPORT_PS_PRODUCT] AS ( SELECT DISTINCT LEFT(A.ARTCODE,LEN(A.ARTCODE)-1-LEN(P.EXTTAILLE)) AS REF_PRODUIT_GENERIQUE, P.EXTRACINE AS REF_FOURNISSSEUR, P.EXTMARQUE, SCS.dbo.EXT_ISENSOLDE(A.ARTCODE) AS EN_SOLDE, A.ARTDESIGNATION AS NOM_PRODUIT, P.EXTCATWEB AS CATEGORIE_WEB, P.EXTMILLESIME AS MILLESIME, X.ATFPRIX AS PRIX, SCS.dbo.EXT_GETPRCREDUC(A.ARTCODE)/100 AS PRC_REDUC, A.ARTPOIDS AS POIDS, A.ARTLASTPA AS PRIX_ACHAT FROM [dbo].ARTICLES A, [dbo].ARTICLES_P P, [dbo].ARTUNITE S, [dbo].ARTUNITE V, [dbo].ARTTARIFLIGNE X WHERE A.ARTID=P.ARTID AND X.ARTID = A.ARTID AND X.TRFID = 1 AND P.EXTPUBLIABLE = 'O' AND S.ARUID=A.ARUIDSTOCK AND V.AUTCODE='V' AND V.ARUID=A.ARUIDVENTE ) GO Alp’infor/Gilles RIAND Version 2.0 Beta 2 26/06/2012 Page 4 Vue des tailles avec le stock wavesoft à exporter vers Prestashop VEXT_EXPORT_PS_TAILLE_STOCK CREATE VIEW [dbo].[ ] AS ( SELECT A.ARTCODE, (CASE WHEN (D.ARDSTOCKREEL > 0) THEN (D.ARDSTOCKREEL) ELSE 0 END) AS QUANTITE_EN_STOCK, LEFT(A.ARTCODE,LEN(A.ARTCODE)-1-LEN(P.EXTTAILLE)) AS REF_PRODUIT_GENERIQUE, P.EXTTAILLE FROM [dbo].ARTICLES A, [dbo].ARTICLES_P P, [dbo].ARTUNITE S, [dbo].ARTUNITE V, [dbo].ARTDEPOT D, [dbo].ARTTARIFLIGNE X WHERE A.ARTID = D.ARTID AND A.ARTID=P.ARTID AND D.DEPID=1 AND X.ARTID = A.ARTID AND X.TRFID = 1 AND P.EXTPUBLIABLE='O' AND S.ARUID=A.ARUIDSTOCK AND V.AUTCODE='V' AND V.ARUID=A.ARUIDVENTE AND A.ARTCODE = LEFT(A.ARTCODE,LEN(A.ARTCODE)-1-LEN(P.EXTTAILLE)) + '-' + P.EXTTAILLE ) GO Le script d’export de Wavesoft 1 fichier .bat est lancé et génère 2 fichiers et les posent sur le serveur par ftp Lancement de 2 requêtes http Génération des produits : http://skiclinic.info/tmp_csvimp/import.php?token=[XXX]&file=product Génération des tailles et du stock : http://skiclinic.info/tmp_csvimp/import.php?token=[XXX]&file=taille_stock La variable $_GET[‘token’]est une sécurité. Je ne la donne pas dans ce document et je la change régulièrement Pour l’import dans Prestashop : Toutes les routines et fichiers nécessaires pour l’import sont dans le répertoire $_SERVER[DOCUMENT_ROOT]/tmp_csvimp product_ws.csv Le dernier fichier « article » en provenance de wavesoft taille_stock_ws.csv Le dernier fichier « taille et sock » en provenance de wavesoft style.css Le fichier css pour la présentation les fichiers de la forme AAAAMMJJHHNNSS.html : fichier résultat d’un l’import à date/heure AAAA = l’Année, MM = Le Mois, JJ = Le jour HH = L’heure NN = La minute SS = La seconde function-skiclinic.php Le fichier comprenant toutes les fonctions d’import import.php le script d’import en lui même phpinfo.php Visualisation du phpinfo (en cas de problème) categorie.php script php permettant de visualiser l’ensemble de catégorie web projet_skiclinic.pdf la dernière version de ce fichier en pdf Petite Remarque : Un autre fichier est nécessaire pour le bon fonctionnement des scripts. C’est un l’include de /config/settings.inc.php dans /tmp_csvimp/function-skiclinic.php. Ce fichier possède les paramètres de connexion à la base de données. Remarques Les Routines peuvent prendre plus d’une minute Alp’infor/Gilles RIAND Version 2.0 Beta 2 26/06/2012 Page 5 Génération des produits : http://skiclinic.info/tmp_csvimp/import.php?token=[XXX]&file=product Génération des tailles et du stock : http://skiclinic.info/tmp_csvimp/import.php?token=[XXX]&file=taille_stock Chaque Routine envoie un mail : Donc 2 mails de la part du robot. Et NON il n’est pas possible de les regrouper. Il s’agit de 2 routines qui prennent pas mal de temps. On n’a pas un accès root à la machine, Il s’agit de configs d’apache/php « Bateau ». Bref les temps d’exec des scripts peuvent dépasser le temp limite. Merci d’aller voir le résultat TOUS LES JOURS POUR VOIR si les imports se sont bien passés en suivant le lien des mails Règles définies Lors de la réunion du 8 juin 2012 - Les photos, Les tailles, et descriptions de Prestashop sont directement dans prestashop. Plus aucune infos ne vient de wavesoft Impossible de créer un article (dans prestashop) si celui-ci n’a pas n’a pas de MARQUE ou dont la marque n’existe pas dans Prestahop 9 Nouveau OT00010 - Marque inconnue => Veuillez créer la marque CHAUD DEVANT dans Alp’infor/Gilles RIAND Version 2.0 Beta 2 26/06/2012 Page 6 prestashop - Impossible de créer une taille (dans prestashop) qui n’existe pas déjà dans Prestashop 2250 S21218-17.5 3123 Taille inconnue : Veuillez créer la taille 17.5 dans prestashop. - o Impossible de créer une taille d’un article (dans prestashop) si cet article n’est pas déjà dans Prestashop 16 OT00010-U - OT00010 inconnu Remarques concernant les erreurs de doublons S’il y a des doublons dans cette vue c’est que des erreurs au niveau des articles wavesoft existent. Exemple ci-dessous :avec OT00003. Alp’infor/Gilles RIAND Version 2.0 Beta 2 26/06/2012 Page 7 Le soucis avec OT00003 c’est qu’un article est totalement différent des autres aussi dans notre cas de figure il est inactif dans wavesoft, donc invisible si on ne coche pas « Voir les articles inactif » Donc en cas de doublons : - 1) Réfléchir, corriger pour avoir les mêmes désignations, la même marque etc… les articles AAAA-TT devraient etre très très proche. 2) Demander à Alp’Infor et éventuellement, passer l’article dans wavesoft à Publiable Web = « N » Alp’infor/Gilles RIAND Version 2.0 Beta 2 26/06/2012 Page 8 Avant la correction : Dans le rapport : 2 Lignes avec OT00003, ce n’est pas Normal Après la correction dans Wavesoft (c’est-à-dire qu’on a mis le OT00003 à Publiable web = N) : on n’a plus qu’une seule ligne en OT00003 Alp’infor/Gilles RIAND Version 2.0 Beta 2 26/06/2012 Page 9 Résultat d’un import sur les tailles Alp’infor/Gilles RIAND Version 2.0 Beta 2 26/06/2012 Page 10 Alp’infor/Gilles RIAND Version 2.0 Beta 2 26/06/2012 Page 11 4) ALPIENTRETIEN Les opérations Valides sont uniquement les articles suivants : 'G1','G2','G3','G4','G5','G7','G8','G9','G10','G11' 'GL' ‘R1','R2','R3','R4','R5','R6','R7','R8','R9','R10','R11','R12','R13','R14','R15','R16' 'D1','D2','D3','D4','D405','D410','D415','D420','D425','D430','D435','D440','D445','D450' 5) ALPILOCATION Denis, je n’ai pas retrouvé d’information concernant la génération d’un fichier de stock. Est-ce que tu peux me fournir plus d’informations : - Qui génère, à quel moment, en temps réel, ou à la journée ? Quel est le format et la structure du fichier ? Faire un diagramme opérationnel. Alp’infor/Gilles RIAND Version 2.0 Beta 2 26/06/2012 Page 12