Champ date vide renvoi une valeur

  • Posts: 201
  • Thank you received: 7
  • Hikashop Business
2 years 10 months ago #338769

-- HikaShop version -- : 4.4.5
-- Joomla version -- : 4.0.5

Bonjour j'ai un petit soucis
j'ai créer un champs date avancé dans la partie produit
je fais un check pour voir si il y a une valeur dans le champs puis j'affiche le champs

<?php if(!empty($this->element->fasciculedatedepublication)): ?>
	<div>
	<label>Fascicule Date de publication</label>
	<span>	<?php echo $this->element->fasciculedatedepublication; ?></span>
	</div>
<?php endif; ?>
dans le formulaire de mon produit si le champs est vide
il affichera quand même ma boucle et dans la valeur il renvoi
19700101000000
c'est lié a joomla 4 ? y a moyen de contourné ca ?
Merci par avance

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

  • Posts: 4747
  • Thank you received: 644
  • MODERATOR
2 years 10 months ago #338786

Bonjour,

Nous allons avoir besoin de plus de contexte pour bien comprendre le contexte et vos buts poursuivis, du coup pouvez vous fournir ces éléments :
- Le screenshot de votre page de configuration du custom field (Date advance date picker)
- Une explication du but de ce custom field à travers un cas pratique concret

En attente de vos retours pour pouvoir progresser sur votre sujet.
Cordialement

Last edit: 2 years 10 months ago by Philip.

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

  • Posts: 201
  • Thank you received: 7
  • Hikashop Business
2 years 10 months ago #338814

Bonjour
En fait j'ai compris une premiere chose mon champs n'était pas vide mais j'ai quand même un soucis d'affichage
1 j'ai créer un champs date avancé
2 format %Y-%m-%d
3 à l'affichage j'ai 20220119000000
=> comment avoir la date bien écrite genre 'mercredi 12 janvier 2022'?

  <?php if(!empty($this->element->annedeparution)): ?>
        <?php
$class = hikashop_get('class.field');
$field = $class->getField('annedeparution','product');
?>
	<div>
	<label>Année de parution</label>
	<span><?php echo $class->show($field, $this->element->annedeparution); ?></span>
	</div>
<?php endif; ?>
Merci

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

  • Posts: 82863
  • Thank you received: 13372
  • MODERATOR
2 years 10 months ago #338819

Bonjour,

En effet, il faut passer par l'appel à la fonction show avec le code que vous avez mis dans votre dernier message pour avoir la date dans un format adéquat. Mais du coup, cela ne fonctionne pas comme cela ? Vous avez une erreur ?
Car si vous avez encore 20220119000000 avec le code de votre dernier message, c'est un souci de cache ou quelque chose du genre.

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

  • Posts: 201
  • Thank you received: 7
  • Hikashop Business
2 years 10 months ago #338862

voici la page ou c'est affiché avec le code au dessus

This message contains confidential information

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

  • Posts: 82863
  • Thank you received: 13372
  • MODERATOR
2 years 10 months ago #338863

Et pourriez-vous fournir une capture d'écran des paramètres du champ personnalisé s'il vous plait ?

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

  • Posts: 201
  • Thank you received: 7
  • Hikashop Business
2 years 10 months ago #338926

et voila

Attachments:

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

  • Posts: 82863
  • Thank you received: 13372
  • MODERATOR
2 years 10 months ago #338932

Bonjour,

Le code que vous avez fourni ne correspond pas à votre champ.
Votre dernière capture indique un nom de colonne fasciculedatedepublication
Mais le code posté précédemment utiliser le nom de colonne annedeparution
Serait-ce lié au fait que cela ne fonctionne pas comme vous le souhaitez ?

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

  • Posts: 201
  • Thank you received: 7
  • Hikashop Business
2 years 10 months ago #338941

mais oui ... je me suis mélanger les pinceaux ...
Mille merci
une derniere question par rapport a cela
dans le champs le format est %Y-%m-%d
si je veus un autre format dans l'article y a t il une fonction pour cela ? (pour avoir un format en entrée de champs et en affichage ?

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

  • Posts: 4747
  • Thank you received: 644
  • MODERATOR
2 years 9 months ago #338944

Bonjour,

Nous ne somme pas sur de comprendre complétement votre question, mais je peux déjà vous dire que cette option vous permet d'utiliser les format nécessaire pour l'affichage des dates, vous pouvez voir plus d'information sur les différent format possibles, ici .

En espérant que cela vous aide à obtenir le nécessaire.
Cordialement.

Last edit: 2 years 10 months ago by Philip.

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

  • Posts: 201
  • Thank you received: 7
  • Hikashop Business
2 years 9 months ago #338957

ok je vais regarder cela
je voulais savoir si il y avait une fonction comme pour joomla pour gérer le format des dates lors de l'affichages dans la partie publique du site

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

  • Posts: 82863
  • Thank you received: 13372
  • MODERATOR
2 years 9 months ago #338960

Bonjour,

Après la ligne:

$field = $class->getField('annedeparution','product');
qui charge les informations du champ, vous pouvez rajouter ce code:
if(is_string($field->field_options)) {
	$field->field_options = hikashop_unserialize($field->field_options);
}
$field->field_options['format'] = '%Y-%m-%d';
Vous pouvez ainsi mettre ce que vous voulez comme format dans votre affichage custom.

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

  • Posts: 201
  • Thank you received: 7
  • Hikashop Business
2 years 9 months ago #338985

parfait génial merci !

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

Time to create page: 0.088 seconds
Powered by Kunena Forum