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