Traduction Falang des champs personnalisés

  • Posts: 5
  • Thank you received: 0
12 years 1 month ago #65095

Bonjour,

J'ai un soucis de traduction avec Falang, dans ma boutique Hikashop.
J'ai procédé aux traductions des champs personnalisés et cela fonctionne dans la fiche produit.
Par contre, dans mon listing de produits "listing_img_title.php", je fait remonter ces champs avec <?php echo $this->row->"exemple"; ?>.
Du coup, ils sont visibles pour chaque produit dans le listing, mais pas traduits.
J'ai pu remarquer que c'était la "Valeur" et non le "Titre" qui s'affichait dans le listing produits.
Est-ce possible de faire afficher le "Titre" plutôt que la "Valeur", car cela règlerait mon problème.

Merci !

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

  • Posts: 82723
  • Thank you received: 13338
  • MODERATOR
12 years 1 month ago #65100

Bonjour,

Pour cela il faut utiliser la fonction show de la class des fields:

$class = hikashop_get('class.field');
echo $class->show($field,$this->row->exemple);

Attention, $field doit contenir un objet avec toutes les valeurs du champs dans la table hikashop_field.
Cela peut se faire ainsi:
$class = hikashop_get('class.field');
$field = $class->get($id);
ou $id est l'id du champs personnalisé.

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

  • Posts: 5
  • Thank you received: 0
12 years 1 month ago #65108

Désolé mais je ne suis loin d'être un craque, mais plutôt un bidouilleur ! :whistle:

J'aurais besoin de plus d'explications.
Actuellement, dans mon "listing_img_title.php", j'ai ajouté :

<span class="hikashop_sousgroupe" style="margin:0px 0 0 0px; position:absolute; font-weight: bold; font-size:9.5px; width:320px; left: 70px; top: 20px;">
<?php echo $this->row->sousgroupe; ?>
</span>

"sousgroupe" étant le le nom du champ, mais quand j'utilise cette ligne de code, c'est le texte entrée dans la "Valeur" qui s'affiche et moi je voudrais voir le texte du "Titre".

Qu'elle serait la ligne de code à rentrée dans mon .php

Merci

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

  • Posts: 82723
  • Thank you received: 13338
  • MODERATOR
12 years 1 month ago #65110

Il faut ce code:
<?php
$class = hikashop_get('class.field');
$field = $class->get(XXX);
echo $class->show($field,$this->row->sousgroupe); ?>

Et n'oubliez pas de remplacer XXX par l'id de votre champs personnalisé.

The following user(s) said Thank You: garp

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

  • Posts: 5
  • Thank you received: 0
12 years 1 month ago #65112

SUPER !!!! :woohoo:

Un GRAND merci, car cela fonctionne à merveille !
Des heures de recherche sur le net, réglé en 5 minutes ...
la prochaine fois j'aurais le réflexe "Forum" plus rapidement.

Encore merci !!!

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

Time to create page: 0.059 seconds
Powered by Kunena Forum