champs perso

  • Posts: 167
  • Thank you received: 2
11 years 7 months ago #100098

bonjour
j'ai crée un champs personnalisé (une liste) pour la première étape du passage en caisse
je souhaitais faire un deuxième champs (texte personnalisé) pour la derniére étape du passage en caisse
le soucis c'est que les deux champs apparaissent a la premiere et la derniere étape...
comment faire pour associer un champs a une étape de passage en caisse?
merci d'avance

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

  • Posts: 82868
  • Thank you received: 13377
  • MODERATOR
11 years 7 months ago #100124

Bonjour,

Ca n'est pas possible.

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

  • Posts: 167
  • Thank you received: 2
11 years 7 months ago #100148

merci
il y aurait une autre soluce?

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

  • Posts: 82868
  • Thank you received: 13377
  • MODERATOR
11 years 7 months ago #100209

Le système n'a pas été fait pour gérer cela. Le plus simple, c'est d'avoir les deux champs au même endroit.

Après, ne sachant pas ce que vous voulez faire avec ces champs j'ai du mal à proposer autre chose... Mais potentiellement, vous pourriez peut être en avoir un en tant que champs utilisateur, ou champ adresse lors de l'enregistrement...

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

  • Posts: 167
  • Thank you received: 2
11 years 7 months ago #100216

dans le détail il me faut un champs sur la 1er étape passage en caisse pour que les clients puissent ajouter des remarques, du SAV ou des piéces détachées.

il est sur que de metre les deux ensemble est le plus simple mais franchement ca me pose un probléme de mettre une case d'ajoute d'accessoires en même temps que le paiement et ca poserait aussi probléme de choisir son échéance avant la méthode de paiement.

vous avez un accès admin pour peux être mieux vous rendre compte

merci d'avance de me dire ce qui pourrait être réalisable. :)

Last edit: 11 years 7 months ago by xav.

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

  • Posts: 167
  • Thank you received: 2
11 years 7 months ago #100240

en attendant de trouver mieux (et en espérant de trouver mieux :dry: ), je l'ai mis en fin de passage en caisse avec le paiement
mais question comment faire pour que le texte par défaut disparaisse quand le client clique sur la zone de texte?
et aussi espacer les deux champs personnalisé que sont paiement et demande particulière?

Attachments:
Last edit: 11 years 7 months ago by xav.

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

  • Posts: 12953
  • Thank you received: 1778
11 years 7 months ago #100296

Bonjour,

1. En utilisant du code JavaScript qui à l’événement onClick appelle un fonction qui vide le contenue par défaut du champs.

2. En utilisant du code CSS :).

Mohamed.

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

  • Posts: 167
  • Thank you received: 2
11 years 7 months ago #100298

merci
j'espere que nicolas (ou un autre membre de l'équipe) pourrait m'aiguiller pour afficher des champs séparés comme demandé plus haut ;)

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

  • Posts: 26158
  • Thank you received: 4028
  • MODERATOR
11 years 7 months ago #100390

Bonjour,

J'ai laissé il y a quelques temps un petit script "caché".
Placez le step "fields" deux fois dans votre flux de passage en caisse (une fois au début, une fois à la fin).
Editez le vue "checkout | custom_fields".
Vous trouverez le bout de code suivant au début du fichier:

$showfields = array(
	'my_special_field1' => 0, // my_special_field1 display only on step 0
);
Avec ces indications, vous pouvez afficher un custom field que pour une étape précise. Dans les autres étapes le champs sera présent mais caché.
Il vous faut connaitre le nom de votre custom field et le numéro de l'étape pour lequel le custom field doit être visible.
Si le custom field n'est pas dans la liste, il sera visible sur toutes les étapes.
Si le custom field est dans la liste, il sera visible dans une seule étape.
Si le custom field est dans le liste avec une valeur "incorrect", il ne sera jamais affiché.

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.

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

  • Posts: 167
  • Thank you received: 2
11 years 7 months ago #100399

magnifique!! ca marche :cheer:
mais est ce possible de le dupliquer? si oui comment?
car cela résout le problème pour le step 1 mais j'ai encore les deux fields dans le step 3

j'ai essayé ainsi:

<?php
$showfields = array(
'dlais' => 2, // dlais display only on step 3
);
$showfields = array(
'accessoiredemandedegarantiedatedelivraisonsouhaite' => 1, // accessoiredemandedegarantiedatedelivraisonsouhaite display only on step 1
);
$type = $this->type;
foreach($this->extraFields[$type] as $fieldName => $oneExtraField) {
if(isset($showfields[$fieldName]) && $this->step != $showfields[$fieldName]) {
echo '<tr style="display:none;"><td><input type="hidden" name="data" value="'.$this->escape($this->$type->$fieldName).'"/></td></tr>';
continue;

mais ca ne fonctionne pas

PS/ vous faites comment pour afficher le code dans une case jaune? (plus lisible)

Last edit: 11 years 7 months ago by xav.

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

  • Posts: 82868
  • Thank you received: 13377
  • MODERATOR
11 years 7 months ago #100525

il faut faire comme cela:

$showfields = array(
'dlais' => 2, // dlais display only on step 3
'accessoiredemandedegarantiedatedelivraisonsouhaite' => 1, // accessoiredemandedegarantiedatedelivraisonsouhaite display only on step 1
);


PS: il faut utiliser les balise [ code ] et [ /code ] (sans les espaces)

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

  • Posts: 167
  • Thank you received: 2
11 years 7 months ago #100530

c'est impeccable
du support de haut vol
merci a toute l'équipe

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

  • Posts: 167
  • Thank you received: 2
11 years 7 months ago #100645

par contre Mohamed pouvez vous me donner plus de détail sur la méthode pour effacer le texte inclus dans la zone de texte une fois que le client clique dessus?
et accessoirement sur le CSS quoi et ou le placer
merci beaucoup

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

  • Posts: 13201
  • Thank you received: 2322
11 years 7 months ago #100819

Bonjour,

Pour le css: www.hikashop.com/fr/support/documentatio...ize-the-display.html
En ce qui concerne le Javascript, il faut éditer la vue "checkout / fields" mettre un if else sur la custom field, si c'est la custom field "xxx" alors ajouter le js pour effacer le contenu du textarea au click.

Il faut donc des connaissances php et javascript. Ce forum étant un forum de support nous ne pouvons pas nous permettre de poster du custom code, l'aide à la configuration et autre nous prend déjà bien du temps. :)
Merci de votre compréhension.

Toutefois, voici un lien qui pourrait vous aider: stackoverflow.com/questions/2783604/how-...ar-textarea-on-click

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

Time to create page: 0.102 seconds
Powered by Kunena Forum