[Réso]Remplacer "***"

  • Posts: 72
  • Thank you received: 0
11 years 4 months ago #115633

******

Last edit: 10 years 8 months ago by testy60.

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

  • Posts: 2334
  • Thank you received: 403
11 years 4 months ago #115644

Bonjour,

A vrai dire ces deux éléments n'ont pas grand chose à voir, il est néanmoins possible si vous avez de bonnes bases en php et html d'afficher ce genre de chose.
Pour ça il faut que vous alliez dans Affichage>Vues et que vous éditiez le fichier gauge du dashboard.
A partir de là, le chiffre affiché est stocké dans la variable php $this->widget->average
En revanche je ne suis pas sur que ce soit la valeur que vous recherchiez (à savoir le total des dons).
Enfin, l'affichage en front-end n'est pas prévu par ces widgets, je vous conseillerais donc plutôt au final de faire votre propre module.
La récupération des ventes sur un mois n'est pas compliqué (je peux vous donner la requête si besoin) et l'affichage ne dépendra que de votre barre de progression.

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

  • Posts: 72
  • Thank you received: 0
11 years 4 months ago #115646

***

Last edit: 10 years 8 months ago by testy60.

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

  • Posts: 2334
  • Thank you received: 403
11 years 4 months ago #115649

Voici un example de requête:

SELECT SUM(prod.order_product_price*prod.order_product_quantity) as Total, a.order_currency_id FROM #__hikashop_order AS a LEFT JOIN #__hikashop_order_product AS prod ON prod.order_id = a.order_id WHERE a.order_type='sale' AND prod.product_id IN ('3') AND a.order_created > 1372148201 AND a.order_created < 1374740201 GROUP BY a.order_currency_id

Le "3" correspond à l'id du produit dont vous voulez connaitre les ventes.
Les nombres 1372148201 et 1374740201 correspondent à un timestamp des dates de début et fin de mois. Vous pouvez obtenir ces dates avec ces deux lignes php:
$currentDate=hikashop_getDate($widget->widget_params->end,'%m,%d,%Y');
$previousMonthStart=explode(',',$currentDate);
$previousMonthEnd=explode(',',$currentDate);

//One month Earlier
$previousMonthStart[0]=$previousMonthStart[0]-1;
$previousMonthStart[1]=1; //First day of previous month
$previousMonthEnd[1]=1; //First day of current month
$start= mktime(0, 0, 0, $previousMonthStart[0], $previousMonthStart[1], $previousMonthStart[2]);
$end= mktime(0, 0, 0, $previousMonthEnd[0], $previousMonthEnd[1], $previousMonthEnd[2])-1;

(ce code vous donne le premier et le dernier jour du mois en cours).
En esperant que vous vous en sortiez avec ces informations :)

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

  • Posts: 72
  • Thank you received: 0
11 years 4 months ago #115675

Merci beaucoup,

Ca devrait le faire je pense.
Je vous montrerais le résultat.

Bon courage :).

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

  • Posts: 72
  • Thank you received: 0
11 years 4 months ago #115879

Pour les personnes qui souhaitent nous développer le truc (commercial) c'est part ici : www.hikashop.com/fr/forum/9-commercial-j...frontend.html#115788

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

  • Posts: 72
  • Thank you received: 0
11 years 4 months ago #115982

****

Last edit: 10 years 8 months ago by testy60.

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

  • Posts: 72
  • Thank you received: 0
11 years 4 months ago #116005

GÉNIAL !!!

Je retire ce que j'ai dit votre code fonctionne nickel !!

Waouh je suis heureux :)

Le problème venait de l'ID du produit il faut prendre l'ID des caractéristique et non pas du produit.

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

  • Posts: 846
  • Thank you received: 92
11 years 3 months ago #117751

Pour ce projet qui a ete résolu par l utilisation d un module de rendu utilisant SQL .
Quels sont les critères qui amènent le développeur à implémenter / choisir telle ou telle extension ?
C'est une question plus sur joomla que hikashop mais bon ..........

Quel est par ordre croissant de complexité les noms des extensions si cela a un sens ( Module Plugin Component ) ?
Ceux ci peuvent ils avoir des relations entre eux / intérragir ?

Merci

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

  • Posts: 72
  • Thank you received: 0
11 years 3 months ago #117837

Lionel75, je n'ai pas compris...

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

  • Posts: 26159
  • Thank you received: 4028
  • MODERATOR
11 years 3 months ago #117858

Bonjour,

Je dois avouer que nous non plus.

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: 846
  • Thank you received: 92
11 years 3 months ago #117954

Cela n'a pas trop d importance .....La réponse me viendra en implémentant un module et un plugin . Cet exercice me permettra de comprendre le contexte de leurs utilisations ( a quels problèmes ils répondent) , leurs différences !

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

  • Posts: 72
  • Thank you received: 0
11 years 3 months ago #118013

Bonjour,

Avec le code SQL que ma gentiment donné Eliot, est ce que vous pouvez me donner la requête pour avoir la même chose (le total des ventes d'une période) MAIS avoir uniquement le montant total pour les commandes avec le status "confirmée" (pour exclure les commandes annulé).

Merci beaucoup :)

Last edit: 11 years 3 months ago by testy60.

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

  • Posts: 13201
  • Thank you received: 2322
11 years 3 months ago #118015

SELECT SUM(prod.order_product_price*prod.order_product_quantity) as Total, a.order_currency_id FROM #__hikashop_order AS a LEFT JOIN #__hikashop_order_product AS prod ON prod.order_id = a.order_id WHERE a.order_type='sale' AND prod.product_id IN ('3') AND a.order_status = 'confirmed' GROUP BY a.order_currency_id
I think that it's what you need, you can change "confirmed" by the desired order status.

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

  • Posts: 72
  • Thank you received: 0
11 years 3 months ago #118020

Xavier, je n'ai pas essayé ton code mais c'est bon j'ai trouvé il fallait tout simplement modifié le "Sale" en "confirmed" :

SELECT SUM(prod.order_product_price*prod.order_product_quantity) as Total, a.order_currency_id FROM #__hikashop_order AS a LEFT JOIN #__hikashop_order_product AS prod ON prod.order_id = a.order_id WHERE a.order_status='confirmed' AND prod.product_id IN ('1') AND a.order_created > 1372148201 AND a.order_created < 1374740201 GROUP BY a.order_currency_id

:-)

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

  • Posts: 72
  • Thank you received: 0
11 years 3 months ago #118024

Si vous voulez voir ce que ça donne c'est ça :-) :

Last edit: 10 years 8 months ago by testy60.

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

Time to create page: 0.102 seconds
Powered by Kunena Forum