Extraction téléphone et mail utilisateurs via action en masse

  • Posts: 123
  • Thank you received: 4
4 years 4 months ago #312728

-- HikaShop version -- : 4.2.2
-- Joomla version -- : 3.9.12

Bonsoir.

J'ai programmé une action en masse qui me permet d'extraire le numéro de téléphone et le mail de tous les utilisateurs enregistrés.
Cependant lorsque je veux extraire ces données (800 utilisateurs environ) je me retrouve avec un fichier contenant environ 1400 utilisateurs.
En fait j'ai le même utilisateur 2 ou 3 fois dans le fichier extrait.

Pourquoi est-ce que je me retrouve avec autant de doublons et de triplons ?

Merci pour votre réponse.

PS : je pense que j'ai ces doublons car il y a 2 adresses : adresse de livraison et adresse de l'utilisateur.

Cordialement.

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

  • Posts: 4491
  • Thank you received: 609
  • MODERATOR
4 years 4 months ago #312729

Bonjour,

Pour mieux comprendre nous allons avoir besoin de voir votre page de configuration de votre mass-acction, car là difficile de voir la cause du souci.

En attentes de vos retours pour progresser sur votre sujet.

Cordialement

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

  • Posts: 123
  • Thank you received: 4
4 years 4 months ago #312763

Bonjour.

Voici l'action en masse que j'ai programmée :



J'ai le numéro de téléphone de l'utilisateur dans la table hikashop_address et le mail de l'utilisateur dans la table hikashop_user.
Normalement j'ai 684 utilisateurs dans ma table hikashop_user et je ne comprends pas pourquoi j'en ai quasi le double.

Merci pour votre aide précieuse.

Cordialement.

Last edit: 4 years 4 months ago by rooominet83.

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

  • Posts: 81378
  • Thank you received: 13037
  • MODERATOR
4 years 4 months ago #312771

Bonjour,

En effet, avec une action de masse configurée ainsi, vous avez une ligne par adresse. Donc vous aurez une ligne pour chaque adresse de livraison et chaque adresse de facturation de chaque utilisateur.
Si vous voulez une seule ligne par utilisateur, vous voulez utiliser le type de données "utilisateur" et non adresse.

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

  • Posts: 123
  • Thank you received: 4
4 years 4 months ago #312937

Bonjour.

Ok j'ai bien compris mais votre solution ne marche pas car le téléphone ne se trouve pas dans la table utilisateurs ;-(
Ou alors j'ai pas bien compris un truc…

Lorsque je mets le type de données "utilisateur" et que je sélectionne dans les actions l'email dans "utilisateur" et le téléphone dans "adresse" j'obtiens seulement le mail de l'utilisateur, je n'ai pas le téléphone associé.

Pouvez-vous m'expliquer ce que je dois faire pour corriger le problème.

Merci pour votre aide.

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

  • Posts: 81378
  • Thank you received: 13037
  • MODERATOR
4 years 4 months ago #312943

Bonjour,

C'est un bug dû aux modifications d'il y a plusieurs mois pour supporter le type des adresses (facturation/livraison).
Il faut changer la ligne:
$query = 'SELECT '.implode(',',$columns).', address.address_user_id, address.address_default, address.address_id';
en:
$query = 'SELECT '.implode(',',$columns).', address.address_user_id, address.address_default, address.address_id, address.address_type';
dans le fichier administrator/components/com_hikashop/classes/massaction.php
Nous allons rajouter cette modification de notre coté également.

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

  • Posts: 123
  • Thank you received: 4
4 years 4 months ago #312949

Bonjour.

Merci ça marche nickel avec la modification du fichier.

Bon week-end.

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

Time to create page: 0.063 seconds
Powered by Kunena Forum