Last 7 order - pas les 7 derniers

  • Posts: 230
  • Thank you received: 6
12 years 1 month ago #76234

Dans la fenêtre d'administration les "Last 7 orders" ne sont pas les dernières commandes. Ce problème est apparu à la mise à jour de HIKASHOP 2.0

Cela semble afficher selon l'ordre décroissant de la valeur des achats.

merci d'aider à solutionner le problème.

Last edit: 12 years 1 month ago by greniers.

Please Log in or Create an account to join the conversation.

  • Posts: 83025
  • Thank you received: 13404
  • MODERATOR
12 years 1 month ago #76400

Pourriez vous éditer les options du widget et les sauvegarder ?
Cela résout-il le problème ? Si non, pourriez vous faire une capture des options du widget ?

Please Log in or Create an account to join the conversation.

  • Posts: 230
  • Thank you received: 6
12 years 1 month ago #76475

À quel endroit je peux éditer les options du widget. Je suis dans Hikashop starter.

Sinon il y a dans la vue administration->dashboard->order Elle n'a pas été modifié.

Please Log in or Create an account to join the conversation.

  • Posts: 2334
  • Thank you received: 403
12 years 1 month ago #76605

En effet, il semble que l'affichage ne soit pas optimisé. Pour palier au problème vous pouvez remplacer ce morceau de code:

if($widget->widget_params->content=='customers' || $widget->widget_params->content=='partners' || $widget->widget_params->content=='orders'){
					if(!empty($id)){
						$order_last=false;
						if(isset($widget->widget_params->orders_order_by)){
							if($widget->widget_params->orders_order_by=='last'){
								$order_last=true;
							}
						}
						if($order_last || $widget->widget_params->content=='customers'|| $widget->widget_params->content=='partners'){
							$limit.=' ORDER BY a.'.$id.' DESC';
						}else{
							$limit.=' ORDER BY a.order_full_price DESC';
						}
					}
					if(!empty($widget->widget_params->limit) && !$csv){
						$limit.=' LIMIT '.(int)$widget->widget_params->limit;
					}

					$select.='a.*';
				}

par celui la:
if($widget->widget_params->content=='customers' || $widget->widget_params->content=='partners' || $widget->widget_params->content=='orders'){
					if(!empty($id)){
						$order_last=false;
						if(isset($widget->widget_params->orders_order_by)){
							if($widget->widget_params->orders_order_by=='last'){
								$order_last=true;
							}
						}
						if($widget->widget_params->content=='customers'|| $widget->widget_params->content=='partners'){
							$limit.=' ORDER BY a.'.$id.' DESC';
						}else if($order_last){
							$limit.=' ORDER BY a.order_created DESC';
						}else{
							$limit.=' ORDER BY a.order_full_price DESC';
						}
					}
					if(!empty($widget->widget_params->limit) && !$csv){
						$limit.=' LIMIT '.(int)$widget->widget_params->limit;
					}

					$select.='a.*';
				}

dans le fichier administrator/components/com_hiskashop/classes/widget.php
Cela devrait résoudre le problème :)

The following user(s) said Thank You: greniers

Please Log in or Create an account to join the conversation.

  • Posts: 230
  • Thank you received: 6
12 years 1 month ago #76662

Je viens de faire le test et ça n'a rien changé.

Peut-être que la valeur du paramètre dans la BD est pas bonne? (widget->widget_params->orders_order_by)

Please Log in or Create an account to join the conversation.

  • Posts: 2334
  • Thank you received: 403
12 years 1 month ago #76672

C'est possible, comment sont triées vos commandes?
Il y a une logique? Une période plus courte? Un ordre inversé?
Si c'est le cas en effet il faudra modifier dans la base de donnée.

Please Log in or Create an account to join the conversation.

  • Posts: 230
  • Thank you received: 6
12 years 1 month ago #76738

À quel endroit nous pouvons sélectionner le mode de tri dans l'édition starter? Sinon à quel endroit dans la BD si c'est pas possible autrement.

Avant la mise à jour de 1.5.6 à 2.0 le tri était bon c'était vraiment les 7 dernières commandes.

Please Log in or Create an account to join the conversation.

  • Posts: 230
  • Thank you received: 6
12 years 1 month ago #76847

Voici les paramètres du widget dans la BD:

O:8:"stdClass":11:{s:7:"content";s:6:"orders";s:7:"display";s:7:"listing";s:9:"date_type";s:7:"created";s:10:"date_group";s:5:"%j %Y";s:5:"start";s:0:"";s:3:"end";s:0:"";s:6:"period";s:1:"0";s:6:"status";s:0:"";s:5:"limit";s:1:"7";s:6:"region";s:5:"world";s:6:"format";s:5:"UTF-8";}

C'est peut-être là qu'il y a un mauvais paramètre

Please Log in or Create an account to join the conversation.

  • Posts: 230
  • Thank you received: 6
12 years 1 month ago #76852

Bon finalement voici les paramètres qui devrait être présents pour corriger le problème:

O:8:"stdClass":27:{s:7:"display";s:7:"listing";s:9:"date_type";s:7:"created";s:10:"date_group";s:5:"%j %Y";s:10:"periodType";s:14:"proposedPeriod";s:14:"proposedPeriod";s:9:"thisMonth";s:6:"period";s:1:"0";s:7:"content";s:6:"orders";s:7:"filters";s:45:"a:1:{s:14:"a.order_status";a:1:{i:0;s:0:"";}}";s:15:"category_childs";s:1:"0";s:9:"customers";s:14:"last_customers";s:15:"customers_order";s:5:"sales";s:8:"partners";s:14:"last_customers";s:14:"partners_order";s:5:"sales";s:12:"compare_with";s:7:"periods";s:14:"period_compare";s:4:"none";s:5:"limit";s:1:"7";s:6:"region";s:5:"world";s:6:"format";s:5:"UTF-8";s:10:"map_source";s:8:"shipping";s:12:"product_data";s:5:"sales";s:16:"product_order_by";s:4:"best";s:15:"orders_order_by";s:4:"last";s:8:"compares";N;s:10:"categories";s:3:"all";s:8:"products";s:6:"a:0:{}";s:7:"coupons";s:6:"a:0:{}";s:6:"status";s:0:"";}

solution dans le thread: http://www.hikashop.com/fr/forum/3-bug-report/65795-last-7-orders-showing-7-of-the-highest-orders.html#65795

j'ai supprimé le contenue de la table widget et réinstallé Hikashop 2.0. Après j'ai même eu un nouveau widget qui s'est ajouté "Statistiques principales" en plus de corriger le problème des 7 derniers order. Notez que le Widget Statistiques principale ne donne pas les bons renseignements

Merci pour l'aide.

Last edit: 12 years 1 month ago by greniers.

Please Log in or Create an account to join the conversation.

  • Posts: 230
  • Thank you received: 6
12 years 1 month ago #76856

Après cette manipulation j'ai perdu le widget "last 7 customers" que hikashop 2.0 ne réinstalle pas.

Pouvez-vous m'envoyer l'information que je peux importer dans la BD pour retrouver ce widget qui était présent depuis le début.(export sql)

Le Widget de statistiques principales ne donne aucun bon renseignement (Sales this month, Best customer all time, Orders created today,Best category this month) pour le meilleur produit c'est causé par mes statuts de commande qui sont maintenant en français et que vous référez dans le code directement par une comparaison avec une valeur anglaise.

Please Log in or Create an account to join the conversation.

  • Posts: 2334
  • Thank you received: 403
12 years 1 month ago #76884

Bonjour,

Les problèmes viennent en effet du fait que vos statuts de commande sont en Francais. Par curiosité, avez vous juste changé les noms des statuts?
Si c'est le cas nous allons faire une petite amélioration du code pour que cela marche même avec les noms en français.
En revanche, si vous utilisez des statuts de commande que vous avez créée il vous faudra une version commerciale d'Hikashop pour avoir accès à toutes les otpions des widgets.

voici au passage les options pour le Last Seven Order widget:

O:8:"stdClass":27:{s:7:"display";s:7:"listing";s:9:"date_type";s:7:"created";s:10:"date_group";s:5:"%j %Y";s:10:"periodType";s:14:"proposedPeriod";s:14:"proposedPeriod";s:9:"thisMonth";s:6:"period";s:1:"0";s:7:"content";s:6:"orders";s:7:"filters";s:45:"a:1:{s:14:"a.order_status";a:1:{i:0;s:0:"";}}";s:15:"category_childs";s:1:"0";s:9:"customers";s:14:"last_customers";s:15:"customers_order";s:5:"sales";s:8:"partners";s:14:"last_customers";s:14:"partners_order";s:5:"sales";s:12:"compare_with";s:7:"periods";s:14:"period_compare";s:4:"none";s:5:"limit";s:1:"7";s:6:"region";s:5:"world";s:6:"format";s:5:"UTF-8";s:10:"map_source";s:8:"shipping";s:12:"product_data";s:5:"sales";s:16:"product_order_by";s:4:"best";s:15:"orders_order_by";s:4:"last";s:8:"compares";N;s:10:"categories";s:3:"all";s:8:"products";s:6:"a:0:{}";s:7:"coupons";s:6:"a:0:{}";s:6:"status";s:0:"";}

Please Log in or Create an account to join the conversation.

  • Posts: 230
  • Thank you received: 6
12 years 1 month ago #76979

Effectivement tous les statuts avaient été renommé en français.



J'ai édité la base de donnée pour remetre ça dans l'ordre et remettre les valeurs en Anglais.

Les tables Category, config, history, order et payment on été remis en anglais et tout est bien lié.


Pouvez-vous me poster aussi les paramètres pour les "Last seven customer" dans ma manipulation cela a disparu des tables et la réinstallation de HkaShop V2 n'ajoute pas le widget contrairement aux autres.

Last edit: 12 years 1 month ago by greniers.

Please Log in or Create an account to join the conversation.

  • Posts: 26166
  • Thank you received: 4029
  • MODERATOR
12 years 1 month ago #77156

Bonsoir,

voici le code pour le "Last 7 customers".
Vous pouvez trouver les informations de base dans le fichier helper/update.php

O:8:"stdClass":11:{s:7:"content";s:9:"customers";s:7:"display";s:7:"listing";s:9:"date_type";s:7:"created";s:10:"date_group";s:5:"%j %Y";s:5:"start";s:0:"";s:3:"end";s:0:"";s:6:"period";s:1:"0";s:6:"status";s:0:"";s:5:"limit";s:1:"7";s:6:"region";s:5:"world";s:6:"format";s:5:"UTF-8";}

Cordialement,


Jerome - Obsidev.com
HikaMarket & HikaSerial developer / HikaShop core dev team.

Also helping the HikaShop support team when having some time or couldn't sleep.
By the way, do not send me private message, use the "contact us" form instead.

Please Log in or Create an account to join the conversation.

  • Posts: 230
  • Thank you received: 6
12 years 1 month ago #77186

Merci de votre aide, tout fonctionne correctement.

Please Log in or Create an account to join the conversation.

Time to create page: 0.093 seconds
Powered by Kunena Forum