private:koding:hostcms:modules:shop:useful:sms_sending_user

Отправка пользователю СМС с помощью сервиса mirsms.ru

Для отправки СМС используется протокол 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

private/koding/hostcms/modules/shop/useful/sms_sending_user.txt · Last modified: 27.06.17 в 16:03 by maximzasorin_gmail.com