réglé recupérer le montant total des anciennes cde
Comment faire ?
Merci
Agence web e-commerce spécialiste Hikashop
Please Log in or Create an account to join the conversation.
Please Log in or Create an account to join the conversation.
Malheureusement ça ne fonctionne pas.
En fait ce que je voudrais c'est réussir à mettre dans ce mail un indicateur me permettant de savoir si l'internaute a déjà commandé ou non sur le site.
Pour info je n'utilise pas le changement de statut donc je ne peux pas me caller là dessus
Juste mettre un "O" si par exemple le client a déjà commander ou un "N" s'il n'a jamais commandé dans la mail que l'admin du site reçoit
Agence web e-commerce spécialiste Hikashop
Please Log in or Create an account to join the conversation.
du genre :
et dans ton email quelque part tu mets
echo $orders;
Please Log in or Create an account to join the conversation.
j'ai bien mis le code entre balise <?php et ?> dans le code de l'email.
Mais au moment de l'envoie => page blanche
Et je ne vois aps d'où vient l'erreur
@ quel endroit aurais tu mis le code dans "Notification de commande à l'administrateur"
Et le code fonctionne t'il chez toi ?
En tous cas merci
Agence web e-commerce spécialiste Hikashop
Please Log in or Create an account to join the conversation.
Please Log in or Create an account to join the conversation.
Agence web e-commerce spécialiste Hikashop
Please Log in or Create an account to join the conversation.
ça devrait etre bon
et bien sur tu vas dans admin > extension > gestion des langues > substitutions > nouveau
et tu rentre 2 chaines NO_ORDERS et HAS_ORDERS , avec leurs valeurs
si tu veux faire mieux tu mets HAS_ORDERS = %s commandes
et à la place de $orders = JText::_('HAS_ORDERS');
tu mets
$orders = JText::sprintf('HAS_ORDERS',$count) ;
Please Log in or Create an account to join the conversation.
Il ne détect jamais de commande déjà passé alors qu'il y en a sur un des utilisateurs que j'ai testé
Je sent que grace a toi je touche au but
Agence web e-commerce spécialiste Hikashop
Please Log in or Create an account to join the conversation.
$user =& JFactory::getUser();
$userid = $user->id;
$db =& JFactory::getDBO();
$q ='SELECT COUNT(`order_id`) AS total_orders FROM `#__hikashop_order` WHERE `order_user_id` = ' . $userid ;
$db->setQuery($q);
$count = $db->loadResult();
Please Log in or Create an account to join the conversation.
Agence web e-commerce spécialiste Hikashop
Please Log in or Create an account to join the conversation.
les changements du fichier d'origine en gras
Please Log in or Create an account to join the conversation.
C'est surement parce que la commande je l'ai réglée pour qu'elle soit directement confirmer.
Je ne sais pas si c'est possible, mais je pense que le plus simple serait d'aller chercher le montant total des commandes ou le nombre de commande déjà passées
Qu'en penses-tu ?
Car je suis convaincu que ton code fonctionne mais ne va pas avec mon réglage de la boutique
Agence web e-commerce spécialiste Hikashop
Please Log in or Create an account to join the conversation.
SELECT COUNT(`order_id`) AS total_orders FROM `#__hikashop_order` WHERE order_status LIKE 'Expediée' AND `order_user_id` = ' . $userid ;
fait bien gaffe que ce soit le mot exact Expediee ou ce que tu voudras
avec SUM(order_full_price) tu as le prix total
si tu as plusieurs status c'est
SELECT COUNT( `order_id` ) AS total_orders
FROM `#__hikashop_order`
WHERE (
order_status LIKE 'Expediée'
OR order_status LIKE 'Confirmée'
)
AND `order_user_id` = ?
Please Log in or Create an account to join the conversation.
Agence web e-commerce spécialiste Hikashop
Please Log in or Create an account to join the conversation.
$q ='SELECT COUNT(`order_id`) AS total_orders FROM `#__hikashop_order` WHERE `order_user_id` = ' . $userid;
par
$q ='SELECT COUNT(`order_id`) AS total_orders FROM `#__hikashop_order` WHERE order_status LIKE 'Expediée' AND `order_user_id` =' . $userid;
Expediée etant le libellé exact de ton status pour les commandes valides que tu trouves dans la table #__hikashop_category category_type = status
tu peux aussi utiliser le category_namekey et tu les renomme comme tu veux par exemple status_shipped
Please Log in or Create an account to join the conversation.
et j'ai changer avec confirmed
Agence web e-commerce spécialiste Hikashop
Please Log in or Create an account to join the conversation.
$q = "SELECT COUNT(`order_id`) AS total_orders FROM `#__hikashop_order` WHERE order_status LIKE 'confirmed' AND `order_user_id` =" . $userid;
ou bien
$status = 'confirmed':
$q = 'SELECT COUNT(`order_id`) AS total_orders FROM `#__hikashop_order` WHERE order_status LIKE '.quote($status).' AND `order_user_id` =' . $userid;
Please Log in or Create an account to join the conversation.
Ca fonctionne pour moi avec ta première solution de ton dernier message
Merci Erickb
Agence web e-commerce spécialiste Hikashop
Please Log in or Create an account to join the conversation.
Please Log in or Create an account to join the conversation.