champ supplementaire dans les zones

  • Posts: 2667
  • Thank you received: 68
10 years 3 months ago #201634

-- HikaShop version -- : 240
-- Joomla version -- : 341

Ce serait bien d'avoir un champ libre supplémentaire dans les zones de la table s#__hikashop_zone
dans le select

<select id="address_country" name="data[address][address_country]">
qui genere la liste des zones on a 2 valeurs
<option value="country_Germany_81" id="address_country_country_Germany_81">Allemagne</option>

je voudrais en jquery afficher/ cacher des champs perso à l'inscription selon si c'est france metropolitaine, dom-tom , EU ou reste du monde
il faudrait un champ zone_data libre dans la base de donnees et le recuperer dans le foreach
pour faire par exemple
<option data-zone="eu" value="country_Germany_81" id="address_country_country_Germany_81">Allemagne</option>

ce serait vraiment un plus de souplesse

je peux bien sur creer ce champ moi meme mais il sera peut etre ecrase a chaque mise a jour et il n'est pas recupere dans la boucle a moins de modifier le code source et meme probleme a chaque mise a jour

merci

Last edit: 10 years 3 months ago by erickb.

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

  • Posts: 13201
  • Thank you received: 2322
10 years 3 months ago #201637

Bonjour,

Pour ce faire, cela va forcément nécessiter du custom code pour avoir le comportement souhaité.
Dans l'immédiat vous pouvez tout à fait créer le champ vous même, nous ne supprimons aucune colonnes en BDD lors de mises à jours, et pour ce qui est de modifier le code source, si vous faites des modifications dans une vue, pas de soucis non plus pour les mises à jour.

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

  • Posts: 2667
  • Thank you received: 68
10 years 3 months ago #201720

mais il faut que je change le code source qui génère le select pour y ajouter ce champ , à quel endroit ajoutez vous les valeurs qui passent dans les options du select ?

pour l'instant il y a

["field_value"]=>
  array(49) {
    ["country_Germany_81"]=>
    object(stdClass)#836 (2) {
      ["value"]=>
      string(9) "Allemagne"
      ["disabled"]=>
      string(1) "0"
    } ....
et il me faudrait data="EU"
["field_value"]=>
  array(49) {
    ["country_Germany_81"]=>
    object(stdClass)#836 (3) {
      ["value"]=>
      string(9) "Allemagne"
   ["data"]=>
      string(9) "EU"
      ["disabled"]=>
      string(1) "0"
    }

mais il serait intéressant dans n'importe quel champ perso d'avoir une valeur libre pour au moins un data-quelquechose

y compris les nouvelles valeurs possibles en HTML5 comme autocorrect="off" autocapitalize="words" spellcheck="false" autocomplete="off"
ca pourrait être encore un champ de plus de type textarea ou on rentrerait toutes ces valeurs

Last edit: 10 years 3 months ago by erickb.

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

  • Posts: 84220
  • Thank you received: 13673
  • MODERATOR
10 years 3 months ago #201727

Merci de ne pas écrire la même chose à plusieurs endroits:
www.hikashop.com/forum/install-update/87...es-champs-perso.html

Si vous voulez personnaliser l'affichage des champs, ce n'est pas un problème. Il suffit de développer un plugin HikaShop pour créer un nouveau type de champs personnalisé. Ce plugin ne sera pas écrasé lors des mises à jour et cela fonctionnera comme il faut.
Nous avons un exemple avec le plugin HikaShop advanced date picker qui se trouve dans le dossier plugins/hikashop/datepickerfield de votre site et qui rajoute le type "advanced date picker".
Donc il suffit de faire un plugin similaire et vous pourrez personnaliser les champs personnalisés sans rien toucher du code d'HikaShop.

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

Time to create page: 0.074 seconds
Powered by Kunena Forum