Jump to content

У кого не работает "Почтовые уведомления на email"


Recommended Posts

Столкнулся с версией 1.4.0.9

модуль: mailalerts (версии 1.1 и 2.2)

Симптом: При включении этого модуля, для оповещения нас любимых(администраторов магазина) о поступлении нового заказа, после прохождения всех процедур оформления заказа после тыканья кнопочки "я подтверждаю заказ" вываливается пустой фрейм с шапкой нашего сайта, при этом сбрасывается корзина, никаких email'ов никуда не отправляется, более ничего не происходит.

 

Проблема в файле /modules/mailalerts/mailalerts.php

 

после 172 строки вставляем

$iso = Language::getIsoById(intval($id_lang));
if (file_exists(dirname(__FILE__).'/mails/'.$iso.'/new_order.txt') AND file_exists(dirname(__FILE__).'/mails/'.$iso.'/new_order.html'))
Mail::Send($id_lang, 'new_order', $subject, $templateVars, explode(self::__MA_MAIL_DELIMITOR__, $this->_merchant_mails), NULL, $configuration['PS_SHOP_EMAIL'], $configuration['PS_SHOP_NAME'], NULL, NULL, dirname(__FILE__).'/mails/');

удаляя почти то же самое с начала этого кода и до этого же конца.

 

Далее ломимся ниже к global $cookie; (примерно 219 строка)

и после неё вкорячиваем вот этот огрызок

if (is_object($params['product']))
  $params['product'] = get_object_vars($params['product']);
 if (is_array($params['product']['name']))
  $params['product']['name'] = $params['product']['name'][(int)Configuration::get('PS_LANG_DEFAULT')];
 if (isset($params['product']['id_product']))
  $params['product']['id'] = (int)$params['product']['id_product'];

 

 

После сохраняем всё это. Проверяем наличие файлов new_order.html (и txt) в папке modules/mailalerts/mails/ru (если их нет, забираем в корневой mails/ru order_conf.html (txt) и кидаем в нашу папку, не забыв переименовать. (если в письме не будет отображаться заказанные товары меняем в новых файлах {products} и {discount} на одну переменную {items}

 

вуаля, пофиксено )

 

Удачи!

Edited by SharkX (see edit history)

Share this post


Link to post
Share on other sites

У меня такая проблема! Первый код нашёл куда вставить без проблем, а вот со вторым не уверен "Далее ломимся ниже к global $cookie;" , это ГДЕ??? не нашёл я ни одного $cookie во всём файле!? Не подскажете поточнее куда именно вставлять этот код, а то уже достало что уведомления не пашут!?

Share this post


Link to post
Share on other sites

хм, я правил в двух магазинах версии 1.4.0.9- всё заработало.... может у версия другая?

ну да, у меня последняя

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

×
×
  • Create New...

Important Information

Cookies ensure the smooth running of our services. Using these, you accept the use of cookies. Learn More