user ID

  • Posts: 453
  • Thank you received: 31
  • Hikamarket Multivendor Hikashop Business
8 years 1 week ago #255279

-- HikaShop version -- : 2.6.4
-- Joomla version -- : 3.6.4
-- PHP version -- : 5.6

Bonjour,

j'ai un petit souci au niveau des ID utilisateur. J'ai besoin, à un certain endroit du site (page détail abonnement emerald) d'afficher l'adresse de livraison d'un client. (pour permettre à l'administrateur du site d'avoir l'adresse de livraison tous les mois de l'abonnement pour envoyer le colis)
Je dispose sur cette page de l'ID joomla du client, malheureusement l'adresse de livraison n'est que dans la table hikashop_adress et non dans _users et hikashop utilise ses propres user ID et non ceux de Joomla.

Comment puis-je récupérer les infos clients si je ne dispose que de l'id joomla ? y a t'il un moyen de les faire correspondre ?

Merci d'avance.
Cordialement

Last edit: 8 years 1 week ago by Minie.

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

  • Posts: 82863
  • Thank you received: 13372
  • MODERATOR
8 years 1 week ago #255280

Bonjour,

Vous pouvez faire une requête dans la table hikashop_user qui fait la correspondance entre l'id HikaShop dans la colonne user_id et l'id Joomla dans la colonne user_cms_id

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

  • Posts: 453
  • Thank you received: 31
  • Hikamarket Multivendor Hikashop Business
8 years 1 week ago #255363

Bonjour,

parfait je n'avais pas vu cette table c'est super.

Merci

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

  • Posts: 453
  • Thank you received: 31
  • Hikamarket Multivendor Hikashop Business
8 years 6 days ago #255523

Bonjour,

la requête sql sous Joomla me pose problème, j'aime le php et sql en dehors de joomla aucun soucis mais là c'est un peu différent, voici ma requête :

<?php 
	$id_abo = JRequest::getInt('id', 0);
	echo '<p style="text-align: left">Id abonnement : ' . $id_abo . '</p>';
	
	$db = JFactory::getDBO();
	$db->setQuery('SELECT user_id FROM # __emerald_subscriptions WHERE id = ' . $id_abo);
	$result = $db->loadObject();

	echo '<p style="text-align: left">ID utilisateur lié : ' . $result->user_id . '</p>';
?>
Je récupère l'id d'un abonnement emerald (dans l'url) sur sa page détail pour récupérer l'id utilisateur joomla lié et vérifier le tout en echo

Aucun souci jusqu'à l’exécution de la requête, si j’écris chaque ligne et que je refresh la page entre chaque aucun souci jusqu'à "$results = $db->loadResult();" A partir du moment ou j'écris cette ligne la page devient blanche. le code source anonce le chargement du head, body et 2 / 3 pages css mais le visuel de la page est toalement blanc.

Avez vous une idée du pourquoi ? Comment puis-je formuler cette requette (et donc les suivantes) correctement ?

merci d'avance
cordialement

Last edit: 8 years 6 days ago by Jerome. Reason: code fix

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

  • Posts: 26158
  • Thank you received: 4028
  • MODERATOR
8 years 6 days ago #255524

Bonjour,

Je me suis permis de modifier votre code afin de corriger une faille SQL, un problème de nommage de variable ainsi que la fonction pour récupérer les données.

Veuillez noter que votre question ne concerne aucunement HikaShop mais le core de Joomla.
Si vous avez d'autres questions sur ce sujet, merci d'utiliser le forum Français de Joomla.

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.
The following user(s) said Thank You: Minie

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

  • Posts: 453
  • Thank you received: 31
  • Hikamarket Multivendor Hikashop Business
8 years 5 days ago #255624

Bonsoir,

ok pas de soucis, merci pour la correction.

Cordialement

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

  • Posts: 453
  • Thank you received: 31
  • Hikamarket Multivendor Hikashop Business
8 years 2 days ago #255759

Bonjour,

j'ai fini mon code, je donne ici ma solution pour les suivants.
Rappel : Afficher l'adresse de livraison de l'utilisateur hikashop sur la page détail de son abonnement emerald
Rappel de l'url de cette page : /abonnements?view=emsale&layout=edit&id=6

<?php 
	$id_abo = JRequest::getInt('id', 0);
			
	$db = JFactory::getDBO();
			
		$db->setQuery('SELECT user_id FROM #__emerald_subscriptions WHERE id = ' . $id_abo);
		$emarald_result = $db->loadObject();
			
		$db->setQuery('SELECT user_id FROM #__hikashop_user WHERE user_cms_id = ' . $emarald_result->user_id);
		$hika_result = $db->loadObject();
			
		$db->setQuery('SELECT * FROM #__hikashop_address WHERE address_user_id = ' . $hika_result->user_id);
		$hika_adress_result = $db->loadObject();
		
?>
		
		<div id="user_adress">
		<h3>Adresse de livraison</h3>
		<p><?php echo $hika_adress_result->address_title . ' ' . $hika_adress_result->address_firstname . ' ' . $hika_adress_result->address_lastname . '<br />' . $hika_adress_result->address_street . '<br />' . $hika_adress_result->address_post_code . ' ' . $hika_adress_result->address_city; ?></p>
		
		<h3>Tel contact</h3>
		<p><?php echo $hika_adress_result->address_telephone; ?></p>
		</div>

Voila problème réglé.
Encore merci pour votre correction, elle m'a été utile pour avancer.
Cordialement

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

Time to create page: 0.069 seconds
Powered by Kunena Forum