Date

  • Posts: 332
  • Thank you received: 4
10 years 11 months ago #97003

Bonjour,

J'ai un soucis je n'arrive pas à sortir sur mon image la date de fin du serial. Je patine...

Détail du sérial avec l'extradata



détail du paramétrage de la date dans attachserial :

Attachments:

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

  • Posts: 25994
  • Thank you received: 4004
  • MODERATOR
10 years 11 months ago #97118

Bonjour,

J'ai fait des tests en local sur mon site, le paramétrage me semble bon. J'obtiens bien la date "27/07/2013" sur mon image.
Les autres données s'affichent-elles correctement ?

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: 332
  • Thank you received: 4
10 years 11 months ago #97185

Bonjour,

Certainement, mais dans mon cas, je n'ai rien sur mon image. J'ai essayé d'insérer l'id du serial, cela fonctionne, mais pas la date d'échéance. Pourtant, j'ai inséré un dump($serial->serial_extradata) dans private function retrieveData et j'ai bien la valeur de l'extradata ???

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

  • Posts: 25994
  • Thank you received: 4004
  • MODERATOR
10 years 11 months ago #97214

Bonsoir,

Vous voyez donc bien le contenu des "extradata" ?
Pas de soucis au niveau d'un espace dans l'extra data du serial ?
La variable "$field" dans la function retrieveData supprime les espaces afin d'éviter tout caractère ajouté par mégarde.

Pouvez-vous fournir le résultat du "var_dump" ?

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: 332
  • Thank you received: 4
10 years 11 months ago #97218

Re-bonsoir :

Dans la table serial :



Les dump (avec l'outil j!dump) insérés dans la fonction retrieveData
			case 'serial':
				if(substr($field, 0, 10) == 'extradata.') {
					$field = substr($field, 10);
					dump($field);
					if(is_string($serial->serial_extradata))
						$serial->serial_extradata = unserialize($serial->serial_extradata);
						dump($serial->serial_extradata);
					if(!empty($serial->serial_extradata->$field))
						return $serial->serial_extradata->$field;
					if(!empty($serial->serial_extradata[$field]))
						return $serial->serial_extradata[$field];
				} else if(!empty($serial->$field))
					return $serial->$field;
				break;


donne :
la première variable est $field et la deuxième est $serial->serial_extradata



Merci

Attachments:
Last edit: 10 years 11 months ago by emohk.

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

  • Posts: 25994
  • Thank you received: 4004
  • MODERATOR
10 years 11 months ago #97239

Bonsoir,

Cela me semble très bien. L'algorithm doit retourner la valeur via : " $serial->serial_extradata[$field]; ".
Cette valeur est ensuite traitée en tant que date par le formattage qui va appliquer la règle "%d/%m/%Y" sur le timestamp 13749624000.

$d['text'] = hikaserial::getDate( (int)$d['text'], $format_ex );
Vous pouvez vérifier les valeurs de $d avant et après l'appel de la fonction.

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: 332
  • Thank you received: 4
10 years 11 months ago #97409

Bonjour,

J'avoue que je suis un peu troublé :
j'ai mis en place un "dump($data)" dans la fonction generateImage($file_path, $dest_path, $data, $order, $params) et un "dump($params)" dans la fonction generateImage($file_path, $dest_path, $data, $order, $params) pour vérifier les données passées.
Ensuite, avant le "switch($format)" dans la fonction, j'ai mis un dump($format)et un dump($d) et à aucun moment j'obtiens une trace avec la valeur "date"???
Bizarre.


Pour information, j'ai mis en fichier attaché le détail des dump des trois variables.

Config du serial :

Attachments:

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

  • Posts: 25994
  • Thank you received: 4004
  • MODERATOR
10 years 11 months ago #97435

Bonsoir,

Dans votre premier dump, on note bien la présence du texte avec le prix.
La données est donc gérée comme texte classique par le système de génération d'image :

[array] 9
[string] color = "#AF211D"
[string] font = ""
[string] format = "raw"
[string] format_ex = ""
[string] h = ""
[string] size = "36"
[string] text = "30,00 €"
[string] w = ""
[string] x = "660"
[string] y = "35"


Les dump dans les autres fonctions ne tiennent compte que tu premier paramètre qui leur ai passé, le QRCode. Les autres éléments ne sont pas affichés, il est donc tout à fait logique que vous ne puissiez pas voir votre dernier élément.

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: 332
  • Thank you received: 4
10 years 11 months ago #97439

Bonsoir,

Oui mais je ne comprends toujours pas pourquoi ma date n'est pas affichée

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

  • Posts: 25994
  • Thank you received: 4004
  • MODERATOR
10 years 11 months ago #97465

Bonsoir,

Ah oui désolé, je me suis mélangé entre la date et le prix.
La configuration me semble tout à fait correct et je ne reproduis pas le soucis en local.
Je pense que le plus simple serait que je puisse accéder au site afin de pouvoir faire directement quelques tests et mettre à jour le plugin si jamais.

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.
Last edit: 10 years 11 months ago by Jerome.

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

  • Posts: 332
  • Thank you received: 4
10 years 11 months ago #97488

Bonjour
Pour l'instant, je suis en local et donc aucun accès possible. Dès que je bascule sur un serveur externe et que le pb persiste je vous le signalerai.

Cordialement

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

  • Posts: 332
  • Thank you received: 4
10 years 11 months ago #97918

Bonjour,

J'ai refais un test sur ce plugin et j'ai intégré un dump de $data dans la fonction onBeforeSerialMailSend :

if(!empty($params->texts))
	$this->loadData($data, $params->texts, $serial, $fullOrder);
	dump($data,'$data1');
	$ret = $this->generateImage($params->image_path, null, $data, $order, $params);
et le dump du tableau ne me donne à aucun moment l'info sur ma date, comme si la ligne de définition du formattage de la date dans le plugin attachserial n'existait plus (pourtant la table plugin me donne bien l'info pour la paramétrage de la date).

Vous pouvez vous le résultat du dump de $data dans le fichier joint.

Attachments:
Last edit: 10 years 11 months ago by emohk.

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

  • Posts: 25994
  • Thank you received: 4004
  • MODERATOR
10 years 11 months ago #97921

Bonjour,

Je viens de mettre à jour HikaSerial (sans changer le numéro de version qui reste le 1.7.2) afin d'introduire certaines modifications dans la façon de stocker et gérer les données à insérer dans l'image.
Cela va enlever d'une part les duplicata et j'espère que le soucis lié à la date sera réglé par la même occasion.

Dans le cas contraire, cela voudrait dire que la donnée ne peut pas être récupérée dans le "extradata" et j'aurais à ce moment là, besoin de faire des tests directement.

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: 332
  • Thank you received: 4
10 years 11 months ago #97928

Re-bonjour,

Il faut tout ré-installer ou simplement copier les fichier php, xml du plugin attachserial??

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

  • Posts: 25994
  • Thank you received: 4004
  • MODERATOR
10 years 11 months ago #97929

Seul le plugin "AttachSerial" est touché par mes dernières modifications.


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: 332
  • Thank you received: 4
10 years 11 months ago #97938

OK, j'ai fait à nouveau des tests et toujours pas de date??
Par contre, la variable $param (ligne 47) de la fonction onBeforeSerialMailSend, me donne tous les paramétres renseigné dans le plugin :

        Properties
            [string] attach_download = "1"
            [string] attach_email = "1"
            [string] default_font = "0"
            [string] image_path = "\media\com_hikashop\images\carte-kdo.png"
            [string] packs = "1,2"
            [string] serial_text_color = "#98216e"
            [string] serial_text_font = ""
            [string] serial_text_format = "raw"
            [string] serial_text_format_ex = ""
            [string] serial_text_h = ""
            [string] serial_text_size = "18"
            [string] serial_text_w = ""
            [string] serial_text_x = "460"
            [string] serial_text_y = "390"
            [array] texts
                [array] 0
                    [string] color = "#223355"
                    [string] font = ""
                    [string] format = "date."
                    [string] format_ex = "%d/%m/%Y"
                    [string] h = ""
                    [string] size = "14"
                    [string] type = "serial."
                    [string] type_ex = "extradata.discount_end"
                    [string] w = ""
                    [string] x = "710"
                    [string] y = "350"
                [array] 1
                    [string] color = "#98216e"
                    [string] font = "3"
                    [string] format = "raw"
                    [string] format_ex = ""
                    [string] h = ""
                    [string] size = "20"
                    [string] type = "order."
                    [string] type_ex = "message_bienvenue"
                    [string] w = ""
                    [string] x = "410"
                    [string] y = "110"
                [array] 2
                    [string] color = "#5e5e5e"
                    [string] font = ""
                    [string] format = "raw"
                    [string] format_ex = ""
                    [string] h = "180"
                    [string] size = "14"
                    [string] type = "order."
                    [string] type_ex = "message_complement"
                    [string] w = "420"
                    [string] x = "420"
                    [string] y = "150"
                [array] 3
                    [string] color = "#5e5e5e"
                    [string] font = ""
                    [string] format = "raw"
                    [string] format_ex = ""
                    [string] h = "50"
                    [string] size = "14"
                    [string] type = "translation."
                    [string] type_ex = "COUPON_INSTRUCTION_1"
                    [string] w = "420"
                    [string] x = "420"
                    [string] y = "300"
                [array] 4
                    [string] color = "#5e5e5e"
                    [string] font = ""
                    [string] format = "raw"
                    [string] format_ex = "%d/%m/%Y"
                    [string] h = ""
                    [string] size = "14"
                    [string] type = "serial."
                    [string] type_ex = "extradata.discount_end"
                    [string] w = ""
                    [string] x = "50"
                    [string] y = "400"
                [array] 5
                    [string] color = "#AF211D"
                    [string] font = ""
                    [string] format = "raw"
                    [string] format_ex = ""
                    [string] h = ""
                    [string] size = "36"
                    [string] type = "product_price.incvat"
                    [string] type_ex = "product_name"
                    [string] w = ""
                    [string] x = "660"
                    [string] y = "35"
et dans la fonction generateImage, la variable $data n'a plus rien concernant la date :
        [array] 0
            [string] color = "#98216e"
            [string] format = "raw"
            [string] format_ex = ""
            [string] h = ""
            [string] size = "18"
            [string] text = "koUtPJMj"
            [string] w = ""
            [string] x = "460"
            [string] y = "390"
        [array] 1
            [string] color = "#98216e"
            [string] font = "3"
            [string] format = "raw"
            [string] format_ex = ""
            [string] h = ""
            [string] size = "20"
            [string] text = "Bonne fête ou autre"
            [string] w = ""
            [string] x = "410"
            [string] y = "110"
        [array] 2
            [string] color = "#5e5e5e"
            [string] font = ""
            [string] format = "raw"
            [string] format_ex = ""
            [string] h = "180"
            [string] size = "14"
            [string] text = "Renseignez ici votre message à inscrire sur votre chèque cadeau.
            N'oubliez pas de préciser à votre destinataire son usage, par exemple.
            Au plaisir d..." (Length = 176)
            [string] w = "420"
            [string] x = "420"
            [string] y = "150"
        [array] 3
            [string] color = "#5e5e5e"
            [string] font = ""
            [string] format = "raw"
            [string] format_ex = ""
            [string] h = "50"
            [string] size = "14"
            [string] text = "Votre code personnel à copier lors de votre commande :"
            [string] w = "420"
            [string] x = "420"
            [string] y = "300"
        [array] 4
            [string] color = "#AF211D"
            [string] font = ""
            [string] format = "raw"
            [string] format_ex = ""
            [string] h = ""
            [string] size = "36"
            [string] text = "20,00 €"
            [string] w = ""
            [string] x = "660"
            [string] y = "35"

Bizarre???

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

  • Posts: 25994
  • Thank you received: 4004
  • MODERATOR
10 years 11 months ago #97940

Bonjour,

Dans le cas contraire, cela voudrait dire que la donnée ne peut pas être récupérée dans le "extradata" et j'aurais à ce moment là, besoin de faire des tests directement.

Je ne peux malheureusement pas travailler sur un bug qu'il m'est impossible de reproduire affichant parfaitement les dates sur les différents sites sur lesquels j'ai testé le plugin.
Un accés à un site ayant le problème est obligatoire pour pouvoir faire différents tests directement et corriger le problème, directement.

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: 332
  • Thank you received: 4
10 years 11 months ago #97943

OK, je suis en local, mais je vais le basculer pour être accessible.
Je vous préviendrai quand il sera accessible.

Merci

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

  • Posts: 332
  • Thank you received: 4
10 years 11 months ago #98055

Bonsoir,

J'ai basculé mon site de local à un serveur ovh et oh miracle la date s'affiche correctement suivant le format précisé. Quel temps perdu. :angry:
Il doit donc exister un fonction ou une config particulière qui manquait sur mon poste en local.

Merci pour votre patience.

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

  • Posts: 25994
  • Thank you received: 4004
  • MODERATOR
10 years 11 months ago #98110

Bonsoir,

C'est une bonne nouvelle mais le problème sur votre site en local reste étrange.
Il n'y a pas d'utilisation de fonction ou module PHP spéciale. Donc que cela ne fonctionne pas sur un site est assez étrange.
Quelle version de PHP utilisez vous ?

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.

Moderators: Obsidev
Time to create page: 0.110 seconds
Powered by Kunena Forum