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)
{
}
}
Помогите понять почему пустые смс уходят... точнее из-за того что пустой текст путается отправить, их не пропускают.
т.е. подпись нормально идёт моя, но текст смс пустой...
Может в этом коде чего не так...











