Jump to content

Recommended Posts

Bonjour,

 

Je rencontre un probleme plus que génant sur mon site qui vient de passer en PS 1.6.

Je précise que sur la version 1.5.6 auparavant, nous n'avons jamais eu un tel soucis.

Le probléme est que la date de livraison affichée semble ne pas tenir compte du dimanche, ou du moins pas NOTRE dimanche.  En plus, le samedi est completement zappé, comme si c'était un jour travaillé.

 

J'utilise le module "date de livraison" pour mon theme ainsi que pour un module développé spécifiquement.

ce module natif PS permet entre autre de choisir les préparations et livraisons samedi et dimanche, et le temps de préparation en jours a rajouter au temps de transport.  Deja, ces fonctions ne fonctionnent pas / plus (elle fonctionnaient trés bien sur PS 1.5.6)

 

- Livraison ou préparation le samedi : coché ou pas, le samedi est compté comme un jour travaillé.

- Livraison et préparation le dimanche : même chose que samedi, A LA DIFFERENCE prés qu'aucune livraison n'est jamais affichée pour le dimanche (passe automatiquement au lundi).  Par contre le dimanche est un jour ouvré dans le calcul de la date de livraison

 

- Délai de préparation : si je rajoute un délai de préparation, c'est pareil : samedi et dimanche compté comme jour ouvré et un jour de transport, sans que le dimanche ne soit affiché comme jour de livraison.

 

J'utilise le délai de préparation et le délai de transport pour mon site.  J'ai donc cessé d'utiliser le délai de préparation et reporté le délai de préparation sur les délais de transport (2 jours de prepa + 1 jour de transport => 0 jours de prépa et 3 jours de transport).  Ca marche, mais seulement 5 jours par semaine !

 

Car ce qui est apparu, c'est que visiblement le samedi et dimanche sont décalés au mercredi et jeudi !  donc mon temps de calcul prend en compte 2 jours supplementaires, mais en fait c'est un peu plus compliqué que ca car les livraisons pour ces jours la sont bien affichées (par ex pour une commande le lundi, livraison le jeudi), mais c'est juste compté comme un jour non travaillé dans le calcul du temps de livraison.

 

Même moi je ne m'y retrouve pas

 

Quelqu'un a une idée d'ou peut venir un tel probléme ?

 

Merci

 

 

 

 

 

Link to comment
Share on other sites

  • 8 months later...

Bonjour,
 
Ayant rencontré le même problème je me permets de répondre à votre question pour le cas ou vous n'auriez pas trouvé de solution.
 
De mon côté je suis allé farfouiller dans le code du fichier /modules/dateofdelivery/dateofdelivery.php et voici ce que j'ai modifié  à partir de la ligne 422 (module V.1.8.0).

J'ai simplement remplacé 'Saturday' par 'Friday' et 'Sunday' par 'Saturday' et cela semble fonctionner, maintenant les samedi et dimanche ou il n'y a pas de préparation sont bien pris en compte.

Petite précision, j'utilise un temps de préparation de 1 jours et un délai de livraison de 1 à 3 jours, à voir si cela fonctionne avec tous les paramétrages

 

En espérant que soit utile à d'autres :)

 

Edit: il faut adapter le jour de la semaine en fonction du nombre de jours de préparation nécessaires.

pour 2 jours de préparation le test portera sur une date du jour qui tombe un jeudi ou un vendredi

pour 3 jours de préparation le test portera sur une date du jour qui tombe un mercredi ou un jeudi

etc...

 

L'idéal serait de refaire complètement ce module....mais là je suis incompétent ;)

                if (!Configuration::get('DOD_PREPARATION_SATURDAY') && date('l', $date_now) == 'Friday')
			$date_now += 24 * 3600;
		if (!Configuration::get('DOD_PREPARATION_SUNDAY') && date('l', $date_now) == 'Saturday')
			$date_now += 24 * 3600;
Edited by Ledfanatic (see edit history)
Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...