anton_from_ip Posted June 25, 2013 Report Share Posted June 25, 2013 Warning: Cannot modify header information - headers already sent by (output started at /home/u17214/simpla.iloveprinter.ru/www/api/smssend.php:1) in /home/u17214/simpla.iloveprinter.ru/www/view/CartView.php on line 127Warning: Cannot modify header information - headers already sent by (output started at /home/u17214/simpla.iloveprinter.ru/www/api/smssend.php:1) in /home/u17214/simpla.iloveprinter.ru/www/index.php on line 33 И у меня пишет тоже самое Quote Link to post Share on other sites
Matteus Posted June 26, 2013 Report Share Posted June 26, 2013 И еще почему то перестало работать направление на 404 Quote Link to post Share on other sites
Gloobus Posted June 30, 2013 Report Share Posted June 30, 2013 Очень радует то, что на СМС.ру смски на номер указанный при регистрации - бесплатные!Небольшой облом... бесплатно, если:а) до 60 в деньб) зармер отправления не должен привышать 1 смс (до 70 символов кирилицей или до 160 латиницей)Но это тоже не плохо, о том как экономить мой пост ниже Спосибо большое, все сделал, немного доработал и получилось так: Quote Link to post Share on other sites
Gloobus Posted July 2, 2013 Report Share Posted July 2, 2013 А еще можно сэкономить на отправке сообщения для себя любимого (тобишь администратору сайту, менеджеру, в общем тому, кто следит за заказами). Делаем так: $sms_msg = 'Заказ на сумму '.$order->total_price.' р. от '.$order->name; if (mb_strlen($sms_msg, 'UTF-8') > 70) $sms_msg = mb_substr($sms_msg, 0, 67, 'UTF-8').'...'; $this->smssend->send($this->settings->notify_from_sms, $sms_msg); Естественно это из CartView.phpSMS.ru позволяет слать на свой номер (указанный при регистрации) смски бесплатно, НО бесплатно до 60 шт. в день и размер смс не должен привышать 1-ну смску. Следовательно мы:1. Формируем текст СМС2. Проверяем его длинну, и если она больше 70 символов (ограничение для смс кириллицей) то урезаем его до 67 символов и добавляем "..." для понимания того, что смс была урезана.3. Далее шлем это смсЯ подобрал, по моему мнению, самый оптимальный текст. Мы имеем информацию о факте нового заказа, о сумме и что останется - это инфа о клиенте. Если вам необходимо смс уведомление только для себя, то смс.ру можно юзать почти бесплатно (ну если у вас заказов менее 60 в день, ну а если уж больше, то можно и не читать этот пост - экономия это низко для вас =)))) Quote Link to post Share on other sites
iMessi89 Posted July 2, 2013 Report Share Posted July 2, 2013 Gloobusдак это же бесплатно для одного номера вроде?? или как:?? можно слать до 60 смс на любые номера?)) Quote Link to post Share on other sites
Gloobus Posted July 2, 2013 Report Share Posted July 2, 2013 Gloobusдак это же бесплатно для одного номера вроде?? или как:?? можно слать до 60 смс на любые номера?))Для одного! Для того, на который вы зарегистрировались! Актуально для мелкого магазина, где ты сам себе директор и продавец и менеджер и разработчик У смс.ру сейчас есть группы, рассылка по группам вроде как бесплатная, попробуйти их заюзать, если получится. Quote Link to post Share on other sites
FastHeel Posted July 22, 2013 Report Share Posted July 22, 2013 Текст SMS сообщения какой? Или поле для ввода? Нужно обработчик в файл OrderAdmin.php вносить на POST запрос и добавить формуДобрый день. Вопрос таков. Как сделать например поле и отправку смс на номер который внесут в это поле. Текст {$product->name|escape}. Пробывал через onclick - не получается . <input type="button" value="Отправить" name="ss" onclick="<?php $simpla->smssend->send(телефон,'сообщение'); ?>"></input><br> Quote Link to post Share on other sites
calvin Posted August 7, 2013 Report Share Posted August 7, 2013 Спасибо Sheeft!Отличная наводка! Помогите с усовершенствованием - как сделать, чтобы через 1 час если заказ ещё не оплачен, высылалось бы новое СМС (типа "Ждём оплаты") Quote Link to post Share on other sites
Booster Posted August 23, 2013 Report Share Posted August 23, 2013 Сделал, работает! +1 реф Помогите в админке на странице OrdersAdmin рядом с полем примечание сделать еще одно поле. После ввода информации и нажатия СОХРАНИТЬ происходила отправка смс сообщения этому клиенту с этой введеной информацией. Спасибо! Quote Link to post Share on other sites
alaster Posted August 23, 2013 Report Share Posted August 23, 2013 js обработку клика на эту кнопку повесь - и через ajax отправь sms $('.your_button').click(function(){message = $('.your_field').val();phone = ...$.ajax(url: your_script.php,data: {phone: phone, text: message},...}); а в скрипте собственно и сообщение отправите (на всякий пожарный можете еще токен какой запихать) Quote Link to post Share on other sites
Booster Posted August 23, 2013 Report Share Posted August 23, 2013 js обработку клика на эту кнопку повесь - и через ajax отправь sms $('.your_button').click(function(){message = $('.your_field').val();phone = ...$.ajax(url: your_script.php,data: {phone: phone, text: message},...}); а в скрипте собственно и сообщение отправите (на всякий пожарный можете еще токен какой запихать) Ниче не понял... Quote Link to post Share on other sites
alaster Posted August 23, 2013 Report Share Posted August 23, 2013 Плохо) Ниче не понял... Quote Link to post Share on other sites
Noxter Posted August 23, 2013 Report Share Posted August 23, 2013 Ниче не понял... Посмотри как реализована AJAX корзина и сделай по аналогии.Смотри в файлах: ajax/cart.php, design/default/js/ajax_cart.js, design/default/html/main.tpl. Quote Link to post Share on other sites
Booster Posted August 23, 2013 Report Share Posted August 23, 2013 Noxter, спасибо!Но мне кажется тут другая реализация нужна. Попробую подробно описать что нужно..Нужно в админке на странице заказа рядом с полем "Примечание" добавить новое поле "Идентификатор почтового отправления (трекномер)" Или же использовать поле примечание с этой целью. Добавленная информация, а именно код почтового отправления должен сохраняться и храниться в этом поле всегда. После того как поле заполнено и нажатии кнопки "Сохранить" происходила отправка СМС сообщения на номер клиента с информацией из этого поля. Quote Link to post Share on other sites
heyfor Posted September 1, 2013 Report Share Posted September 1, 2013 Подключил, смс администратору приходит. Но перестал направлять на страницу заказа /ordrerНи каких изменений кроме предложенных не вносилЧто это может быть? Происходит сразу после действия отправки сообщения администратору. убираю эту строку с кодом отправки - и все нормально.Хотя сообщение отправляется нормально.. Warning: Cannot modify header information - headers already sent by (output started at /home/u17214/simpla.iloveprinter.ru/www/api/smssend.php:1) in /home/u17214/simpla.iloveprinter.ru/www/view/CartView.php on line 127 Warning: Cannot modify header information - headers already sent by (output started at /home/u17214/simpla.iloveprinter.ru/www/api/smssend.php:1) in /home/u17214/simpla.iloveprinter.ru/www/index.php on line 33Вот та же самая фигня... Надо сказать, что в версии симплы 2.2.1 этот модуль работал прекрасно, но после обновления до 2.2.3 перестал. Кто-нить решил проблему? Quote Link to post Share on other sites
heyfor Posted September 3, 2013 Report Share Posted September 3, 2013 Похоже, у Вашего файла api/smssend.php неверная кодировка. Надо UTF-8 (без BOM).Если это Вы мне, то кодировка файла правильная. Quote Link to post Share on other sites
heyfor Posted September 3, 2013 Report Share Posted September 3, 2013 В сообщении об ошибке четко видно, что причина в smssend.php в начальной строке. Если кодировка правильная, то, видимо, в содержании файла... Как ни странно, всё было правильно... NOTE++ показал, что кодировка была UTF-8 без BOM... Переконвертировал в 1251, потом обратно и заработало. Мистика. Или руки не из того места... Quote Link to post Share on other sites
Matteus Posted September 10, 2013 Report Share Posted September 10, 2013 Попробую еще раз. Хотя я загружал не файлом, а код вставлял. Quote Link to post Share on other sites
Matteus Posted September 10, 2013 Report Share Posted September 10, 2013 Кодировка верная. все-равно происходит ошибка при отправке в cartView. Не могу понять причины. Quote Link to post Share on other sites
Matteus Posted September 10, 2013 Report Share Posted September 10, 2013 >В сообщении об ошибке четко видно, что причина в smssend.php в начальной строке. Если кодировка правильная, то, видимо, в содержании файла...Кодировка UTF-8 без BOM Какая то фигня.?вот файл. <?php require_once('Simpla.php'); class SMSSend extends Simpla { public function send($phone,$sms) { $ch = curl_init("http://sms.ru/sms/send"); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_TIMEOUT, 30); curl_setopt($ch, CURLOPT_POSTFIELDS, array( "api_id" => "************", "to" => $phone, "text" => iconv("windows-1251","utf-8",$sms) )); $body = curl_exec($ch); curl_close($ch); return false; } } Quote Link to post Share on other sites
Matteus Posted September 10, 2013 Report Share Posted September 10, 2013 Все, разобрался! В фйле Simpla.php добавил строку 'smssend' => 'smssend', - smssend было с маленькой буквы. Надо с большой. Вот так 'smssend' => 'Smssend' Ура Ура Ура Quote Link to post Share on other sites
Matteus Posted September 10, 2013 Report Share Posted September 10, 2013 +1 реферал Quote Link to post Share on other sites
Vasiliy-lv Posted October 7, 2013 Report Share Posted October 7, 2013 Всё работает отлично) Спасибо! Quote Link to post Share on other sites
allon925 Posted October 9, 2013 Report Share Posted October 9, 2013 Все работает, только остается один вопрос, возмлжно ли сделать так чтобы отправитель sms был указан не мой номер, а например название магазина. Заранее благодарен за любую помощь. Quote Link to post Share on other sites
Rash Posted October 9, 2013 Report Share Posted October 9, 2013 Все работает, только остается один вопрос, возмлжно ли сделать так чтобы отправитель sms был указан не мой номер, а например название магазина. Заранее благодарен за любую помощь. Пользуюсь сервисом bytehand.com, там в личном кабинете есть нечто вроде "Подписи отправителя" где можно задать название от кого будет рассылка. Quote Link to post Share on other sites
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.