This is an old revision of the document!
Для отправки СМС используется протокол SMTP, для этого понадобится HostCMS >= 6.6.3, либо новая версия драйвера https://gist.github.com/4313e5226df2159860a40b4319dcf6c5.
Получаем текст сообщения. Для этого в ТДС заказа товара в условие if (Core::moduleIsActive('form'))
добавляем:
$userSmsXsl = Core_Array::get(Core_Page::instance()->libParams, 'userSmsXsl');
Заходим в параметры ТДС и добавляем параметр типа: XSL-шаблон с названием, например: XSL шаблон для отправки смс пользователю и названием переменной userSmsXsl
.
Далее, создаём XSL шаблон с кодом:
<?xml version="1.0" encoding="utf-8"?> <!DOCTYPE xsl:stylesheet> <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:hostcms="http://www.hostcms.ru/" exclude-result-prefixes="hostcms"> <xsl:output xmlns="http://www.w3.org/TR/xhtml1/strict" doctype-public="-//W3C//DTD XHTML 1.0 Strict//EN" encoding="utf-8" indent="yes" method="html" omit-xml-declaration="no" version="1.0" media-type="text/xml"/> <xsl:template match="/"> <xsl:apply-templates select="/form"/> </xsl:template> <xsl:template match="/form"> Тут пишем текст сообщения. </xsl:template> </xsl:stylesheet>
Структура сайта → Заказ → Редактировать. Выбираем в поле XSL шаблон для отправки смс пользователю созданный шаблон.
Отправляем смс. Для этого в ТДС заказа товара в условие if (!is_null(Core_Array::getPost($oForm→button_name)))
добавляем код:
$sSmsText = Xsl_Processor::instance() ->xml($sXml) ->xsl(Core_Entity::factory('Xsl')->getByName($userSmsXsl)) ->process(); $sSmsText = trim($sSmsText); Core_Mail::instance('smtp', array( 'username' => USERNAME_SMS, 'password' => PASSWORD_SMS, 'from' => 'Hasttings@web.mirsms.ru', 'host' => 'web.mirsms.ru', 'port' => '2525', )) ->to(Core_Array::getPost('phone').'@web.mirsms.ru') ->contentType('text/plain') ->message($sSmsText) ->send();
Изменить данные на свои.
Страницу создал Константин Сериков 30.11.16 в 17:17