SoloHub, возможно. Попробуйте удалить все 'source' => '',Вам же написали удалить все т.е. и 'source' => ''
Отправляем СМС при успешном оформлении заказа
#31
Posted 25 September 2014 - 12:38
#32
Posted 25 September 2014 - 12:43
Так... сейчас оператор сервиса этого, сказала что нужно данные для договора ей дать. заполнил и сканы паспорта прилепил. жду одобрения. возможно после этого всё наладится, а пока вообще уберу 'source' => ''
#33
Posted 25 September 2014 - 12:45
у покажите скрин по отправленным сообщениям на сервисе, так как если до них доходит может не отправить, например если пустое сообщение, или же не прошло модерацию
Договор у них является обязательным условием, но что бы протестировать можно и пока не подписан, только его будут проверять модераторы
#34
Posted 25 September 2014 - 12:46
Вот скрин из детального отчёта с сервера
И так на эти два номера...
Как они могут быть в контактах моих... чё за бред...
Edited by webstudia, 25 September 2014 - 12:47.
#35
Posted 25 September 2014 - 12:57
Сейчас общался с оператором смс услуг. сказала что завтра порешают с техподдержкой. им надо понять почему мои смс не проходят...
так что до завтра можно на паузу вопрос повесить
#36
Posted 25 September 2014 - 13:04
Проверил отчёты (оператор указала что нажимать).
Оказалось не приходили только потому, что передавался пустой текст смс.
#37
Posted 25 September 2014 - 13:11
Проверил отчёты (оператор указала что нажимать).
Оказалось не приходили только потому, что передавался пустой текст смс.
вот видите
#38
Posted 25 September 2014 - 13:20
Выкладываю мои настройки...
Вот настройки каталога ЗАКАЗЫ
Вот что в его настройках
Вот настройки подачи материалов
Вот что внутри
А где искать проблему то теперь?!??!
#39
Posted 25 September 2014 - 13:33
Сейчас пересоздал элемент корзины, чтобы номер ID сменить
Везде всё поменял (проверил, правда везде где надо).
В том числе обновил jbevent.basket.php
Вот текущий вариант
<?php /** * JBZoo App is universal Joomla CCK, application for YooTheme Zoo component * * @package jbzoo * @version 2.x Pro * @author JBZoo App http://jbzoo.com * @copyright Copyright (C) JBZoo.com, All rights reserved. * @license http://jbzoo.com/license-pro.php JBZoo Licence * @coder Denis Smetannikov <denis@jbzoo.com> */ // no direct access defined('_JEXEC') or die('Restricted access'); /** * Class JBEventBasket */ class JBEventBasket extends JBEvent { /** * On after order saved * @param AppEvent $event */ public static function saved($event) { $app = self::app(); $params = $event->getParameters(); $appParams = $params['appParams']; $item = $params['item']; $subject = JText::_('JBZOO_CART_NEW_ORDER_CREATE'); if ((int)$appParams->get('notificaction-create', 1)) { // to admin $adminEmail = $appParams->get('global.jbzoo_cart_config.admin-email'); if ($adminEmail) { $adminLayout = $appParams->get('global.jbzoo_cart_config.email-admin-layout'); $app->jbemail->sendByItem($adminEmail, $subject, $item, $adminLayout); } // to user email from profile $userEmail = JFactory::getUser()->email; if ($userEmail) { $userLayout = $appParams->get('global.jbzoo_cart_config.email-user-layout'); $app->jbemail->sendByItem($userEmail, $subject, $item, $userLayout); } // to email from order field $emailElement = $appParams->get('global.jbzoo_cart_config.element-useremail'); if ($element = $item->getElement($emailElement)) { $data = $element->data(); if (isset($data[0]['value']) && !empty($data[0]['value'])) { $userLayout = $appParams->get('global.jbzoo_cart_config.email-user-layout'); $app->jbemail->sendByItem($data[0]['value'], $subject, $item, $userLayout); } } /*****************SMS*****************************************************/ $totalPrice = $item->getElement('50f9d586-3c6f-403c-9283-4629d612c69a')->getTotalPrice(); if ((int)$appParams->get('global.jbzoo_cart_config.notificaction-sms', 1)) { jimport('sms.transport'); $smsApi = new Transport(); $adminPhones = $app->jbstring->parseLines($appParams->get('global.jbzoo_cart_config.admin-phones')); $userNameElementId = $appParams->get('global.jbzoo_cart_config.element-username'); $userPhoneElementId = $appParams->get('global.jbzoo_cart_config.element-userphone'); if ($adminPhones && $usernameElement = $item->getElement($userNameElementId)) { $userNameData = $usernameElement->data(); if (isset($userNameData[0]['value']) && !empty($userNameData[0]['value'])) { $adminMessage = 'Поступил новый заказ от ' . $userNameData[0]['value'] . '. На сумму ' . $app->jbmoney->toFormat($totalPrice, $appParams->get('currency', 'RUB')); $adminSend = $smsApi->send(array( 'text' => $adminMessage, 'use_alfasource' => 1 ), $adminPhones); $userPhoneData = $item->getElement($userPhoneElementId)->data(); if (isset($userPhoneData[0]['value']) && !empty($userPhoneData[0]['value'])) { $userMessage = $userNameData[0]['value'] . ', заказ на сумму ' . $app->jbmoney->toFormat($totalPrice, $appParams->get('currency', 'RUB')) . ' успешно оформлен.'; $userSend = $smsApi->send(array( 'text' => $userMessage, 'use_alfasource' => 1 ), $userPhoneData[0]['value']); } } } } var_dump($adminSend); /**********************************************************************/ } if ((int)$appParams->get('global.jbzoo_cart_config.is_advance')) { // reduce the balance in the item $basketElements = $item->getElementsByType('jbbasketitems'); if (!empty($basketElements)) { reset($basketElements); $jbbasket = current($basketElements); $items = $jbbasket->getOrderItems(); foreach ($items as $item) { $good = $app->table->item->get($item['itemId']); if (!$good) { continue; } $jbPrices = $good->getElementsByType('jbpriceadvance'); foreach ($jbPrices as $jbPrice) { if (isset($item['hash'])) { $jbPrice->balanceReduce($item['hash'], $item['quantity']); } } } } } } /** * On before order save * @param AppEvent $event */ public static function beforeSave($event) { } }
Помогите понять почему пустые смс уходят... точнее из-за того что пустой текст путается отправить, их не пропускают.
т.е. подпись нормально идёт моя, но текст смс пустой...
Может в этом коде чего не так...