CakePHP-Fr.Org

Forum francophone du Framework CakePHP

Vous n'êtes pas identifié.

#1 23-12-2013 17:13:16

pierrot10
Forêt noire
Date d'inscription: 20-11-2013
Messages: 115

[CakeEmail] Comment envoyer un array avec viewVars au modele

Bonjour,

J'ai appris à envoyer des variable avec ViewVars comme ceci:

Code: php

  1. $mail->from($this->Session->read('Site.email'))
  2.             ->to(authComponent::user('email'))
  3.             ->subject($this->Session->read('Site.name').' : Confirmation of the order No. '.$this->Basket->id)
  4.             ->emailFormat('html')
  5.             ->template('orderconfirmationuser')
  6.             ->viewVars(array('items'=> 'valeur))
  7.             ->send();

Simplement, j'aimerais envoyé le contenu d'un panier d'achat. Donc je dois envoyer un array pour que dans le ctp, je puisse faire une boucle en afficher les données.
Simplement, je n'y arrive pas.

En essaynt ceci, ca ne macrhe pas

Code: php

  1. $mail->from($this->Session->read('Site.email'))
  2.             ->to(authComponent::user('email'))
  3.             ->subject($this->Session->read('Site.name').' : Confirmation of the order No. '.$this->Basket->id)
  4.             ->emailFormat('html')
  5.             ->template('orderconfirmationuser')
  6.             ->viewVars(array('items'=> $basketItems))
  7.             ->send();

$basketItems ayant ce contenu

Code: php

  1.   (int) 0 => array(
  2.     'name' => 'Montant auxiliaire de badminton réglable',
  3.     'qt' => '1',
  4.     'basket_id' => '32',
  5.     'article_id' => '37',
  6.     'price' => '225',
  7.     'noarticle' => '01053',
  8.     'content' => '<p>de 140 &agrave; 250 cm pour soutenir des longs filets de badminton ou de volleyball.</p>',
  9.     'sgattribut' => '',
  10.     'sgcatpage' => '114',
  11.     'sgimagel' => '01053_2.jpg'
  12.   ),
  13.   (int) 1 => array(
  14.     'name' => 'Montant auxiliaire de badminton fixe',
  15.     'qt' => '2',
  16.     'basket_id' => '32',
  17.     'article_id' => '38',
  18.     'price' => '85',
  19.     'noarticle' => '01052',
  20.     'content' => '<p>pour soutenir des longs filets de badminton.</p>',
  21.     'sgattribut' => '155cm',
  22.     'sgcatpage' => '114',
  23.     'sgimagel' => '01052_2.jpg'
  24.   )
  25. )

Avez-vous une idée pourm'aider?

Hors ligne

 

#2 12-03-2014 13:52:18

Maoux
Pitivier
Date d'inscription: 09-09-2013
Messages: 11

Re: [CakeEmail] Comment envoyer un array avec viewVars au modele

Salut,

Peut-être que joindre un message d'erreur, s'il y en a un, ou montrer le code de la view associée, pourrait nous aider à trouver une solution à ton problème.

As-tu essayé dans la view de faire :

Code: php

  1. debug($this->viewVars);

Pour voir si tes variables sont bien passées.

Dernière modification par Maoux (12-03-2014 13:52:49)

Hors ligne

 

Pied de page des forums

Propulsé par FluxBB
Traduction par FluxBB.fr