Bonjour,
Je souhaite envoyer un mail au client par un click sur un bouton coté admin
J'ai regardé comment été fait le script pour tester la config email
mais je n'arrive pas à l'appliquer
je fais passer le customer_id par ajax ....
public function SendEmailUpdate(){
// Check current user authorization
if (null !== $response = $this->checkAuth(array(), array('monModule'), AccessManager::UPDATE)) {
return $response;
}
$store_email = ConfigQuery::read('store_email');
$storeName = ConfigQuery::read('store_name', '');
$json_data = array(
"success" => false,
"message" => "",
);
if ($store_email) {
$message = MessageQuery::create()
->filterByName('confirmation_update')
->findOne();
if (false === $message) {
throw new \Exception("Failed to load message 'confirmation_update'.");
}
$customerId = $this->getRequest()->get("customer_id");
$customer = CustomerQuery::create()->findPk($customerId);
$this->parser->assign('customer_id', $customerId);
$lang = LangQuery::create()->findPk($customer->getLang())->getLocale();
$message->setLocale($lang);
$customerEmail = $customer->getEmail();
$customerFirstname = $customer->getFirstname();
$customerLastname = $customer->getLastname();
$instance = \Swift_Message::newInstance()
->addTo($customerEmail, $customerFirstname." ".$customerLastname)
->addFrom($store_email, ConfigQuery::read('store_name'))
;
// Build subject and body
$message->buildMessage($this->parser, $instance);
try {
$this->mailer->send($instance);
$json_data["success"] = true;
$json_data["message"] = $this->getTranslator()->trans("An email was sent to the client: %email%", array("%email%" => $customerEmail));
} catch (\Exception $ex) {
$json_data["message"] = $ex->getMessage();
}
} else {
$json_data["message"] = $this->getTranslator()->trans("You have to configure your store email first !");
}
$response = JsonResponse::create($json_data);
return $response;
}
mais j'ai une erreur avec le parser
je ne comprends pas comment faire, je ne trouve pas d'exemple d’envoi email (avec un message defini messageQuery) sans un événement par un simple click
Grand Merci
Last edited by Debutant (05-12-2015 19:52:44)