view pour les emails ?

  • Posts: 2639
  • Thank you received: 66
  • Hikashop Business
12 years 6 months ago #49176

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 ?

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: 12 years 6 months ago by erickb.

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

  • Posts: 82863
  • Thank you received: 13372
  • MODERATOR
12 years 6 months ago #49272

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');

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

  • Posts: 2639
  • Thank you received: 66
  • Hikashop Business
12 years 6 months ago #49277

merci

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

  • Posts: 2639
  • Thank you received: 66
  • Hikashop Business
12 years 6 months ago #49315

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

Last edit: 12 years 6 months ago by erickb.

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

  • Posts: 82863
  • Thank you received: 13372
  • MODERATOR
12 years 6 months ago #49320

C'est if(!empty($data->$fieldName))

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

  • Posts: 2639
  • Thank you received: 66
  • Hikashop Business
12 years 6 months ago #49322

ok là ca marche et ça corrige l'autre bug

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

  • Posts: 2639
  • Thank you received: 66
  • Hikashop Business
12 years 6 months ago #49325

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

$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: 12 years 6 months ago by erickb.

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

  • Posts: 82863
  • Thank you received: 13372
  • MODERATOR
12 years 6 months ago #49372

Essayez comme cela:
$fieldData = trim(@$data->$fieldName);
if(empty($fieldData)) continue;

Nous ajouterons cela oui.

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

  • Posts: 2639
  • Thank you received: 66
  • Hikashop Business
12 years 6 months ago #49449

ca marche , merci

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

Time to create page: 0.062 seconds
Powered by Kunena Forum