Перейти к содержанию
Форум поддержки пользователей VamShop

Уведомление о заказе по SMS


Рекомендуемые сообщения

Этот модуль делался для себя, поэтому он выглядит не как модуль, а как хак, но при желании Саша может его довести до состояния модуля.  ;) Смысл описанного ниже в том, что смски можно отправлять как обычный е-мейл в специальном формате адреса и они будут приходить на телефон. Мое решение заточено под украинского оператора Киевстар, но у других принцип тот же, просто надо разузнать их параметры отправки. Для Киевстара нужно разблокировать на телефоне доставку СМС с е-мейла, отправив пустое сообщение на номер 7021 (заблокировать обратно - 7020). После этого на Ace&Base можно отправлять е-мейлы вида 38097ххххххх@2sms.kyivstar.net и они будут доходить на телефон в виде смс-сообщений с оповещением о заказах.

Для апдейта чистой версии 1.36 просто распакуйте архив в корень директории с установленным VaM Shop.

Изменения коснулись больше всего файла send_order.php

В 191 строке после

$txt_mail = $vamTemplate->fetch(CURRENT_TEMPLATE.'/mail/'.$_SESSION['language'].'/order_mail.txt');
вставляется вызов шаблона смс-сообщения
$sms_text = $vamTemplate->fetch(CURRENT_TEMPLATE.'/mail/'.$_SESSION['language'].'/order_mail_sms.txt');
После
vam_php_mail(EMAIL_BILLING_ADDRESS, EMAIL_BILLING_NAME, EMAIL_BILLING_ADDRESS, STORE_NAME, EMAIL_BILLING_FORWARDING_STRING, $order->customer['email_address'], $order->customer['firstname'], '', '', $order_subject, $html_mail, $txt_mail);
вставляется блок собственно отправки смс и разбивки длинных сообщений на части (максимум 120 символов)
$sms_numbers='38097xxxxxxx@2sms.kyivstar.net,38067xxxxxxx@2sms.kyivstar.net';

@include_once "includes/classes/translit.class.php";
$translit = new translit;
$sms_text=$translit->get_translit(iconv("UTF-8","cp1251",$sms_text));

// разбивка на сообщения
$portion = 115; // кол-во символов в одном сообщении
$sms_count = ceil(strlen($sms_text)/$portion); // кол-во сообщений

for ($i=0; $i<$sms_count; $i++){
$sms_text_send="(sms".($i+1)."/".$sms_count.") ".substr($sms_text,($i*$portion),$portion);
vam_php_mail(EMAIL_BILLING_ADDRESS, EMAIL_BILLING_NAME, $sms_numbers, '', '', '', '', '', '', '', '', $sms_text_send, "windows-1251");
sleep(1); // чтобы сообщения приходили по очереди
}[/code]

В переменную $sms_numbers записываются номера телефонов, на которые должны приходить уведомления. Номеров может быть несколько, как в приведенном примере, разделять их нужно запятой.

На других операторов я не проверял, но есть такие подсказки:

+38066......@sms.jeans.net.ua

+38067@2sms.kyivstar.net // A&B

+38067@sms.kyivstar.net // kontrakt

+38050@sms.umc.ua

...@sms.life.com.ua

....@sms.mobi_gsm.com.ua

Письма переводятся в транслит и отправляются в кодировке windows-1251 (для этого изменен файл inc/vam_php_mail.inc.php).

Ну, как говорится, удачной охоты :)

С уважением,

Александр Первак.

sms_orders.zip

  • Like 1
Ссылка на сообщение
Поделиться на другие сайты

Прикрепил тему, будет всегда сверху.

Думаю, что тема полезная, тем более, уже с готовым решением.

Ссылка на сообщение
Поделиться на другие сайты

Дык, я не против, чтобы поднять наверх :) Тема очень полезна реальным магазинам - самому очень не хватало, вот и намастерил :)

Саш, так может эту штуковину заделаешь модулем, чтобы народ мог сам прописывать в админке, а не в коде свои номера? Ну, и выпадающий список с операторами, если так уж навернуть  8)

Ссылка на сообщение
Поделиться на другие сайты

пока и так хорошо.

вот инструкции по билайну-мтс-мегафону не помешали бы - на их сайтах ничего не найдёшь, а ими, наверное, большинство пользуется.

Ссылка на сообщение
Поделиться на другие сайты

pervak

Модулем не хочу делать из-за не универсальности, т.е. под каждый случай нужно настраивать.

Мне кажется вот как ты всё расписал, так это самое оно, т.е. всё понятно, что и куда.

А если я просто сделаю модулем, он установится и всё, а где номера прописывать, как править файл, какой файл, под какого оператора, всё это будет не понятно.

Cimmerian

А если просто попробовать указать в получатях копий с письмом email вида телефон@beeline.ru

Я сам не разбирался, если честно, какие там тонкости у операторов.

Ссылка на сообщение
Поделиться на другие сайты

Модулем не хочу делать из-за не универсальности, т.е. под каждый случай нужно настраивать.

Мне кажется вот как ты всё расписал, так это самое оно, т.е. всё понятно, что и куда.

Ну тут я не согласен в корне! Я думаю, что где-нибудь в районе Админка->Настройки->Основные->Настройка E-mail можно сделать поле E-mail2SMS и чтобы туда тот, кто знает, вписывал свой номер, ну, например, 38097ххххххх@2sms.kyivstar.net. И потом в send_order.php сделать простую проверку, если заполнено поле, то отсылать SMS, а если нет - то все по-старому :) Где ж тут не универсальность? ;)

Ссылка на сообщение
Поделиться на другие сайты

вот инструкции по билайну-мтс-мегафону не помешали бы - на их сайтах ничего не найдёшь, а ими, наверное, большинство пользуется.

Взято отсюда

http://idportal.org.ua/forums-m-posts-q-120.htm

Украина

UMC

Адрес: 38050ХХХХХХХ@sms.umc.ua

Web: http://umc.com.ua

Джинс

Адрес: 38050ХХХХХХХ@sms.jeans.net.ua

Web: http://jeans.net.ua

Киевстар

Адрес: 38067ХХХХХХХ@2sms.kyivstar.net или 38067ХХХХХХХ@sms.kyivstar.net

Web: http://www.kyivstar.net/

Djuice

Адрес: 380ХХХХХХХ@sms.kyivstar.net

Web: http://djuice.com.ua

(Киевстар отключил получение СМС сообщений с e-mail для всех своих пользователей по умолчанию. Для разблокировки вам нужно послать любое сообщение на адрес 7021. Это может сделать только владелец номера. Есть сведения, что разблокировка происходит через сутки после отсылки сообщения. За более подробной информацией обращайтесь с службу поддержки Киевстар.)

Beeline

Адрес: 38068ХХХХХХХ@sms.beeline.ua

Web: http://beesms.beeline.ua/

Life :)

Web: http://mc.lifebox.com.ua/?lang=ua

Wellcome

Адрес: 38068ХХХХХХХ@sms.welcome2well.com

Web: http://welcome2well.com

GoldenTelecomGSM-Украина

Адрес: 380ХХХХХХХХХ@sms.gt.kiev.ua

Web: http://gsm.goldentele.com/

DCC

Адрес: 380XXXХХХХХХ@sms.dcc.org.ua

Web: http://dcc.org.ua

Россия

Билайн

Адрес: Номер_Телефона@sms.beemail.ru или Псевдоним@sms.beemail.ru

Web: http://www.beonline.ru/

Мегафон Урал

Адрес: 7922xxxxxx@sms.ugsm.ru

Web: http://www.megafonural.ru/

Мегафон Сибирь

Адрес: +7923000000@sms.megafonsib.ru

Web: http://www.megafonsib.ru/

Мегафон Поволжье

Адрес: 7ХХХХХХХХХХ@sms.mgsm.ru

Мегафон Дальний Восток

Адрес: +7924XXXXXXX@sms.megafondv.ru

Web: http://www.megafondv.ru/

МТС-Новосибирск (Сибирские Сотовые Системы)

Адрес: 7913ХХХХХХХ@scs-900.ru

Web: http://www.nsk.mts.ru/

МТС Башкортостан:

Адрес: sms@bmtelecom.ru, тема: № телефона(без 8917)

МТС в Приморском крае:

Адрес: 7914xxxxxxx@sms.primtel.ru

Web: http://www.primtel.ru

Енисей телеком

Адрес: +7ххххххххх@sms.etk.ru

Web: http://gsm.etk.ru/

Волгоград-GSM

Адрес: 7хххххxxxxx@volgogsm.ru

Web: http://www.volgogsm.ru/

БайкалВестКом

Адрес: 7902ХХХХХХХ@sms.bwc.ru

Web: http://www.bwc.ru/

ЭкстелGSM-Калининград

Адрес: 90XXXXXXXX@extel-gsm.com

Web: http://www.extel-gsm.com/

СмартсGSM-Самара

Адрес: Псевдоним@sms.samara-gsm.ru

Web: http://www.samara-gsm.ru/

НоваяТелефоннаяКомпания (НТК, Приморский край)

Адрес: 74232хххххх@sms.vntc.ru или 7902557хххх@sms.vntc.ru

Web: http://vntc.ru/

Акос

Адрес: +7902ххххххх@sms.akos.ru

Web: http://www.akos.pk.ru/

Кубань

7918xxxxxxx@sms.kubangsm.ru

Беларусь

Velcom

Адрес: отправить мыло на адрес 37529ххххххх@sms.mts.by , где xxxxxxx -номер абонента3xxxxxx@sms.velcom.by

Web: http://www.my.mts.by/

МТС

Адрес: <nickname>@sms.velcom.by или 6xxxxxx@sms.velcom.by или 3xxxxxx@sms.velcom.by

Web: http://velcom.by/

Молдова

Voxtel-Молдова

Адрес: XXXXXXX@voxmail.md

Web: http://www.voxtel.md/

Латвия

LMT (LatvijasMobilaisTelefons)

Адрес: Псевдоним@sms.lmt.lv

Web: http://www.lmt.lv/ru/

Казахстан

K-Mobile

Адрес: 7333XXXXXXX@sms.kartel.kz

Web: http://www.k-mobile.kz/

Ссылка на сообщение
Поделиться на другие сайты

билайн по приведённой схеме не работает (на попытки активации услуги говорит: извините, услуга временно не предоставляется), московских мтс и мегафон нет :(

заделать настройки в модуль не проблема - держать их в доп. таблице, и всё.

инструкции для билайна здесь: http://www.beonline.ru/portal/help/faqs/list?group_id=556&group_name=%CF%EE%EB%F3%F7%E5%ED%E8%E5%20SMS%20c%20E-mail

Ссылка на сообщение
Поделиться на другие сайты

билайн по приведённой схеме не работает (на попытки активации услуги говорит: извините, услуга временно не предоставляется), московских мтс и мегафон нет :(

Думаю, что можно прозвонить интересующих операторов по телефонам поддержки и разузнать подробности. У нас (в Украине) большинство операторов поддерживают, насколько я знаю. МТС и Билайн у нас тоже есть и вроде как у них фича работает (сам не проверял).

заделать настройки в модуль не проблема - держать их в доп. таблице, и всё.

Ну да! Больше людей сможет воспользоваться - не всякий полезет код курочить :-)

Ссылка на сообщение
Поделиться на другие сайты

думаю, этот вопрос сродни использованию смс-шлюзов на порталах - их юзают либо по договорам с провайдерами, либо пиратским способом. провайдеры хотят денег, пиратским способом - дыры закрывают быстро и часто.

так что в целом идея хорошая, но, видимо, малоприменимая.

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

Ссылка на сообщение
Поделиться на другие сайты

думаю, этот вопрос сродни использованию смс-шлюзов на порталах - их юзают либо по договорам с провайдерами, либо пиратским способом. провайдеры хотят денег, пиратским способом - дыры закрывают быстро и часто. так что в целом идея хорошая, но, видимо, малоприменимая.

Не согласен, это не дыра совсем.. Раньше (года до 2003) вообще был у всех открыт такой способ пересылки, но потом, видать, спамеры взялись за дело :)) Ну, во всяком случае, для меня работает отлично!

открыть на мэйл.ру специальный ящик для заказов, и настроить его на отправку уведомлений на номер мегафона

Очень даже вариант, почему нет.

Ссылка на сообщение
Поделиться на другие сайты

сейчас это именно дыры, потому что задействуется шлюз провайдера контент-услуг, который по идее для посторонних должен быть закрыт.

а вариант с мэйлом - промежуточный, потому что приходит сообщение, что пришло сообщение. но уже кое что.

Ссылка на сообщение
Поделиться на другие сайты

pervak

Я не хочу добавлять просто потому что не совсем универсальный такой вариант, мне кажется одним выносом настроек в админку не обойдёшься.

Ссылка на сообщение
Поделиться на другие сайты

А почему не универсальный? Там нужно изменить только один параметр - е-мейл. Его и предлагается вынести на постоянной основе.

Какие настройки тебя смущают еще? Конкретней  ;)

Ссылка на сообщение
Поделиться на другие сайты

Конкретно не скажу, но что-то подсказывает, что будут проблемы у разных пользователей с разными операторами.

Давай тогда так попробуем, может я сделаю сначала CIP модуль для VaM Shop на основе твоего кода, т.е. что б ставился через Админку - Модули - Установка модулей и добавлю его в Файлы http://vamshop.ru/support/modules/wfdownloads/

Если особых жалоб и проблем не будет в процессе использования, тогда добавлю по умолчанию и в VaM Shop твой код.

Ссылка на сообщение
Поделиться на другие сайты

Конкретно не скажу, но что-то подсказывает, что будут проблемы у разных пользователей с разными операторами.

Проблемы-то будут, но исключительно с нахождением формата е-мейла и подключением услуги e-mail->SMS.

Давай тогда так попробуем, может я сделаю сначала CIP модуль для VaM Shop на основе твоего кода, т.е. что б ставился через Админку - Модули - Установка модулей и добавлю его в Файлы http://vamshop.ru/support/modules/wfdownloads/

Если особых жалоб и проблем не будет в процессе использования, тогда добавлю по умолчанию и в VaM Shop твой код.

Да, это правильный вариант, так и надо сделать.

Ссылка на сообщение
Поделиться на другие сайты

Хорошо, тогда наверное завтра сделаю модуль если никаких пробле не будет и выложу в файлы.

Ссылка на сообщение
Поделиться на другие сайты

А почему не универсальный? Там нужно изменить только один параметр - е-мейл. Его и предлагается вынести на постоянной основе.

Какие настройки тебя смущают еще? Конкретней  ;)

думаю, 2 параметра надо выносить - то, что до собаки, и то, что после собаки.

тогда можно вынести в отдельную таблицу и настраивать такие пары сколько угодно раз.

p. s. доломился сегодня до билайна, и мне включили доставку смс с мыла. так что теперь можно легально потестировать в реальном режиме.

Ссылка на сообщение
Поделиться на другие сайты

Вот по коду pervak сделал CIP модуль - http://vamshop.ru/support/modules/wfdownloads/viewcat.php?cid=14

smamail.ru тоже неплохой вариант ведь, можно без правки кода просто в админке указать свой smsmail ящик и всё.

Ссылка на сообщение
Поделиться на другие сайты

smsmail позволяет получать больше информации, но не настолько чтобы просто указать свой ящик. Всё таки надо формировать сообщение "заточенное" под смс.

smsmail ещё даёт возможность организации сервиса по уведомлению покупателей. В принципе можно рассылать всё что угодно, включая новости магазина, но это уж сильно попахивает спамом, даже при наличии добровольной подписки, но возможность такая есть. А вот уведомление о поступлении товара, сели покупатель попросил об этом, смена статуса заказа, поздравление с днём рождения - наверное вполне уместно.

Но это уже другая тема.

Ссылка на сообщение
Поделиться на другие сайты

это уже следующимй этап. пока речь шла просто о работе магазина. а доп. возможности с использованием смс надо отдельно разрабатывать.

то, что сейчас сделано - очень хорошо. всю необходимую информацию о заказе в смс всё равно не впихнёшь, так что получил уведомление о поступлении заказа, и рысью к компу (или, скажем, коммуникатору, когда всё в одном, то сразу и смотришь с него, что там такое).

Ссылка на сообщение
Поделиться на другие сайты

Товарисчи, так ведь для смс сделан отдельный шаблон, в котором в кратком виде приводится весь заказ. 8) А потом смс разбивается на несколько частей (если большой размер). Поэтому можно даже и "в поле" сориентироваться.

Ссылка на сообщение
Поделиться на другие сайты

Я же написал что это другая тема. Да и разрабатывать там особо нечего - всё очень просто.

Просто сообщение о том, что поступил заказ - имхо недостаточно. Сорвался, побежал, а там заказ на 10 руб с телефоном 11111111111.

Дискуссия о минимально необходимом наборе сведений была на старом форуме оск.ру несколько лет назад. Там же и код какой-то был. Да, и ещё нюанс. Несколько лет назад делал такой модуль под вам оск для заказчика из Украины. Возникли проблемы с отображением кириллицы на экране телефона. Помогла перекодировка в кои8. Сотовую компанию конечно не помню. Так что может быть стоит добавить поле кодировка (кои8, win1251, utf8, translit). Раз уж разговор идёт об универсальном модуле.

Ссылка на сообщение
Поделиться на другие сайты
×
×
  • Создать...