utiliser une zone de pays pour enregistrement

  • Posts: 2639
  • Thank you received: 66
  • Hikashop Business
3 months 1 week ago #362751

Bonjour

dans le formulaire d'enregistrement comment faire pour que le SELECT des pays soit pris dans une zone spécifique

j'ai cree une zone_namekey = ship_5000

INSERT IGNORE INTO `fr_hikashop_zone_link`
SELECT 'ship_5000', `address_country` FROM `fr_hikashop_address` 
WHERE `address_country` IS NOT NULL
GROUP BY `address_country`;

je voudrais que le SELECT affiche uniquement cette zone (et donc uniquement les pays ayant deja été utilisés)
j'ai un extra champ text pour autre pays si nécessaire


en attendant je fais
UPDATE fr_hikashop_zone SET zone_published = 0 WHERE zone_type= 'country';

UPDATE fr_hikashop_zone a
LEFT JOIN  fr_hikashop_zone_link b
ON a.zone_namekey = b.zone_child_namekey
SET a.zone_published = 1
WHERE b.zone_child_namekey IS NOT NULL 
AND b.zone_parent_namekey LIKE 'ship_5000';

mais a chaque MAJ c'est a recommencer

merci

Last edit: 3 months 6 days ago by erickb.

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

  • Posts: 82867
  • Thank you received: 13374
  • MODERATOR
3 months 6 days ago #362752

Bonjour,

Vous pouvez changer le type du champ en "single dropdown" et ensuite vous pouvez utiliser l'onglet "MySQL query" pour fournir votre propre requête MySQL qui retournera la liste des valeurs à utiliser dans le dropdown.

The following user(s) said Thank You: erickb

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

  • Posts: 2639
  • Thank you received: 66
  • Hikashop Business
3 months 5 days ago #362769

SELECT a.zone_namekey as value, a.zone_name as title
FROM fr_hikashop_zone a 
INNER JOIN fr_hikashop_zone_link b
ON a.zone_namekey = b.zone_child_namekey
WHERE b.zone_parent_namekey LIKE 'ship_5000'
ORDER BY a.zone_name ASC;

marche parfaitement
merci

une nouvelle option avec possibilité de garder la zone (sans liste simple) en sélectionnant la zone voulue serait bienvenue

Attachments:
Last edit: 3 months 5 days ago by erickb.
The following user(s) said Thank You: nicolas

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

Time to create page: 0.071 seconds
Powered by Kunena Forum