2014-12-11 3 views
1

У меня есть этот код, чтобы отправить по электронной почте, когда клиент добавляется через веб-службыШаблон вары на почту :: отправить PrestaShop

$data = array(
'{firstname}' => (string)$customer->firstname, 
'{lastname}' => (string)$customer->lastname, 
'{email}' => (string)$utilizador->Email, 
'{passwd}' => (string)$utilizador->Password, 
'{shop_name}' => 'BikeZone', 
'{shop_url}' => 'http://maggpresta.atomsrv.com' 
); 

$dump = Mail::Send(2, 'account', 'Criação de conta de cliente', $data, 
        $utilizador->Email, $customer->firstname.' '.$customer->lastname, 
        null, null, null, null,_PS_MAIL_DIR_, true, 1, false); 

И это работает. Письмо отправляется, но все шаблоны все пусты, как вы можете видеть на этом изображении.

Prestashop empty template vars

ли кто-нибудь получил ту же проблему? Как я могу это решить?

ответ

2

У меня были некоторые проблемы время назад с этой функцией, но я нашел, как правильно использовать:

https://www.prestashop.com/forums/topic/398911-solucionado-estructura-de-la-funci%C3%B3n-mailsend/

Правильное использование от $ массив данных должен быть:

$data = array(); 
$data['{shop_name}'] = Tools::safeOutput(Configuration::get('PS_SHOP_NAME', null, null, null)); 
$data['{message}'] = $message; 
$data['{email}'] = $from;