- Posts: 2696
- Thank you received: 74
view pour les emails ?
14 years 4 months ago - 14 years 4 months ago #49176
by erickb
view pour les emails ? was created by erickb
Bonjour
où est la view pour remplacer ./media/com_hikashop/mail/order_creation_notification.html.php ?
c'est codé en dur avec des styles et des couleurs
1) comment changer tout ca dans des views sans écraser le code source ?
comment ne pas montrer ces champs perso s'ils sont vides ?
if(!empty($oneExtraField)) ne marche pas
2) comment on sait si la valeur est vide ? $oneExtraField->field_value ?
3) comment on recupere l'adresse du vendeur celle qui est dans la config d'hikashop ?
merci
où est la view pour remplacer ./media/com_hikashop/mail/order_creation_notification.html.php ?
c'est codé en dur avec des styles et des couleurs
1) comment changer tout ca dans des views sans écraser le code source ?
comment ne pas montrer ces champs perso s'ils sont vides ?
Code:
foreach($fields as $fieldName => $oneExtraField) {
if(!empty($oneExtraField)) {
echo "<br/>".$fieldsClass->trans($oneExtraField->field_realname).' : '.$fieldsClass->show($oneExtraField,$data->$fieldName);
}
}
if(!empty($oneExtraField)) ne marche pas
2) comment on sait si la valeur est vide ? $oneExtraField->field_value ?
3) comment on recupere l'adresse du vendeur celle qui est dans la config d'hikashop ?
merci
Last edit: 14 years 4 months ago by erickb.
Please Log in or Create an account to join the conversation.
14 years 4 months ago #49272
by nicolas
Replied by nicolas on topic Re: view pour les emails ?
Bonjour,
0. Ca n'est pas une vue mais un email. Donc cela s'édite via Système->Emails et non via Affichage->Vues.
1. Via Système->Emails cela fera un override, comme pour les vues.
Pour les champs, il ne faut pas faire if(!empty($oneExtraField)) mais if(!empty($data->$oneExtraField))
2. $data->$oneExtraField
3. $config =& hikashop_config();
$config->get('store_address');
0. Ca n'est pas une vue mais un email. Donc cela s'édite via Système->Emails et non via Affichage->Vues.
1. Via Système->Emails cela fera un override, comme pour les vues.
Pour les champs, il ne faut pas faire if(!empty($oneExtraField)) mais if(!empty($data->$oneExtraField))
2. $data->$oneExtraField
3. $config =& hikashop_config();
$config->get('store_address');
Please Log in or Create an account to join the conversation.
14 years 4 months ago #49277
by erickb
Replied by erickb on topic Re: view pour les emails ?
merci
Please Log in or Create an account to join the conversation.
14 years 4 months ago - 14 years 4 months ago #49315
by erickb
Replied by erickb on topic Re: view pour les emails ?
avec if(!empty($data->$oneExtraField))
j'ai PHP Catchable fatal error: Object of class stdClass could not be converted to string in ./media/com_hikashop/mail/order_admin_notification.html.modified.php on line 42
j'ai PHP Catchable fatal error: Object of class stdClass could not be converted to string in ./media/com_hikashop/mail/order_admin_notification.html.modified.php on line 42
Last edit: 14 years 4 months ago by erickb.
Please Log in or Create an account to join the conversation.
14 years 4 months ago #49320
by nicolas
Replied by nicolas on topic Re: view pour les emails ?
C'est if(!empty($data->$fieldName))
Please Log in or Create an account to join the conversation.
14 years 4 months ago #49322
by erickb
Replied by erickb on topic Re: view pour les emails ?
ok là ca marche et ça corrige l'autre bug
Please Log in or Create an account to join the conversation.
14 years 4 months ago - 14 years 4 months ago #49325
by erickb
Replied by erickb on topic Re: view pour les emails ?
j'ai un champ a valeur unique case a cocher paquet discret décochée par defaut
avec !empty($data->$fieldName) ça me ramene toujours paquet discret : avec rien derriere
j'ai essaye
et pareil pour if(!empty($val) || !is_null($val) || strlen($val) > 0)
comment ne rien afficher du tout si c'est vide ?
quelle valeur et sous quelle forme c'est retourné ? dans la base de donnée le champ est vide ni NULL ni 0
ca serait bien dans le code source d'une prochaine version de ne pas afficher un champ vide du tout
avec !empty($data->$fieldName) ça me ramene toujours paquet discret : avec rien derriere
j'ai essaye
Code:
$val = $data->$fieldName;
if(!empty($val) || !is_null($val)) {echo "<tr><td>".$fieldsClass->trans($oneExtraField->field_realname).' : '.$fieldsClass->show($oneExtraField,$val) . "</td></tr>";}
$val = '';
et pareil pour if(!empty($val) || !is_null($val) || strlen($val) > 0)
comment ne rien afficher du tout si c'est vide ?
quelle valeur et sous quelle forme c'est retourné ? dans la base de donnée le champ est vide ni NULL ni 0
ca serait bien dans le code source d'une prochaine version de ne pas afficher un champ vide du tout
Last edit: 14 years 4 months ago by erickb.
Please Log in or Create an account to join the conversation.
14 years 4 months ago #49372
by nicolas
Replied by nicolas on topic Re: view pour les emails ?
Essayez comme cela:
$fieldData = trim(@$data->$fieldName);
if(empty($fieldData)) continue;
Nous ajouterons cela oui.
$fieldData = trim(@$data->$fieldName);
if(empty($fieldData)) continue;
Nous ajouterons cela oui.
Please Log in or Create an account to join the conversation.
14 years 4 months ago #49449
by erickb
Replied by erickb on topic Re: view pour les emails ?
ca marche , merci
Please Log in or Create an account to join the conversation.
Time to create page: 0.270 seconds