-
Notifications
You must be signed in to change notification settings - Fork 3
3.0 le choix de la date de livraison doit se faire début de la commande [DONE]
olivier evalet edited this page Oct 29, 2016
·
1 revision
En effet, certaines boutiques ne livrent que certains jours de la semaine (pour l'instant 1 jour sur 2). Le problème posé pour le client est le suivant: A la fin de la commande, au moment d'effectué le paiement, le serveur répond que certains produits sélectionnés ne sont pas disponibles le jour de la livraison choisi. C'est très agaçant lorsqu'on passe 10 minutes à remplir son panier avec des produits indisponibles.
La sélection de la date de livraison est automatique pour le jour suivant. Le choix de la date est visible et les produits affichés sont liée a la date de livraison sélectionné.
- doit on afficher les boutiques qui ne livrent pas le jour sélectionné?
- c'est la même question avec les boutiques en vacances?
- quand on sélectionne les produits populaires on doit tenir compte de la date de livraison
- le panier est persistent, lorsqu'on y ajoute des produits le mardi, on peut continuer ces achats le vendredi. Dans ce cas, les produits ne sont plus synchrone avec leur réel disponibilité
- il faut pouvoir modifier un jour de livraison (placer un jeudi à la place du vendredi)
- les jours de livraisons utilisés par le client sont déterminés par le serveur
- il faut tenir compte de l'heure de livraison
app/js/order/app.order.controller.new.js: $log.debug("order.dates",config.shippingweek);
app/js/order/app.order.controller.new.js: shipping.when=(config.shop.shippingweek[cart.config.shipping]);
app/js/order/app.order.factory.cart.js: this.config.shipping=dateIndex;
app/partials/order/order.html: <select class="cart form-control input-lg" ng-model="cart.config.shipping" ng-options="date.id as date| dateLabel:'' for date in shippingDays">
$ grep -r 'shop.order.shippingtimes' app
app/js/order/app.order.factory.js: for(var k in config.shop.order.shippingtimes){
app/js/order/app.order.factory.js: result.push({id:elem++,when:new Date(next),time:config.shop.order.shippingtimes[k]});
app/js/order/app.order.factory.js: var timelimitH=Number(Object.keys(config.shop.order.shippingtimes).sort()[0])+8;
app/js/order/app.order.factory.js: var time=config.shop.order.shippingtimes[when.getHours()];
app/js/order/app.order.controller.new.js: shipping.hours=16;//config.shop.order.shippingtimes;
- modifier le model
order.shipping.hours
pour enregistrer l'heure séparément de la date.