Перейти к содержимому


Фотография
* * * * * 3 Голосов

Отправляем СМС при успешном оформлении заказа

рецепт смс jbzoo 2.0+ api

Сообщений в теме: 53

#31 solohub

solohub

Отправлено 25 September 2014 - 12:38

SoloHub, возможно. Попробуйте удалить все 'source' => '',
Вам же написали удалить все т.е. и 'source' => ''
  • 1

#32 webstudia

webstudia

Отправлено 25 September 2014 - 12:43

Так... сейчас оператор сервиса этого, сказала что нужно данные для договора ей дать. заполнил и сканы паспорта прилепил. жду одобрения. возможно после этого всё наладится, а пока вообще уберу 'source' => ''


  • 0

#33 solohub

solohub

Отправлено 25 September 2014 - 12:45

у покажите скрин по отправленным сообщениям на сервисе, так как если до них доходит может не отправить, например если пустое сообщение, или же не прошло модерацию


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


  • 0

#34 webstudia

webstudia

Отправлено 25 September 2014 - 12:46

Вот скрин из детального отчёта с сервера

8KCAVIm.png

 

И так на эти два номера...

Как они могут быть в контактах моих... чё за бред...


Сообщение отредактировал webstudia: 25 September 2014 - 12:47

  • 0

#35 webstudia

webstudia

Отправлено 25 September 2014 - 12:57

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

так что до завтра можно на паузу вопрос повесить :)


  • 0

#36 webstudia

webstudia

Отправлено 25 September 2014 - 13:04

Проверил отчёты (оператор указала что нажимать).

Оказалось не приходили только потому, что передавался пустой текст смс.


  • 0

#37 solohub

solohub

Отправлено 25 September 2014 - 13:11

Проверил отчёты (оператор указала что нажимать).

Оказалось не приходили только потому, что передавался пустой текст смс.

вот видите


  • 0

#38 webstudia

webstudia

Отправлено 25 September 2014 - 13:20

Выкладываю мои настройки...

Вот настройки каталога ЗАКАЗЫ

rUfjALY.png

Вот что в его настройках

0yc9aip.png

 

 

Вот настройки подачи материалов

tB0yasI.png

Вот что внутри

9Pq4VZF.png

oKtmkQ1.png


А где искать проблему то теперь?!??!

:


  • 0

#39 webstudia

webstudia

Отправлено 25 September 2014 - 13:33

Сейчас пересоздал элемент корзины, чтобы номер ID сменить

gL7WMnN.png

Везде всё поменял (проверил, правда везде где надо).

В том числе обновил 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)
    {
    }

}

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

т.е. подпись нормально идёт моя, но текст смс пустой...

Может в этом коде чего не так...


  • 0

#40 Cheren-dow

Cheren-dow

Отправлено 25 September 2014 - 13:39

Может в этом коде чего не так...

Код правильный, точная копия у меня на сайте и хорошо работает. Можете дать FTP + админ Joomla попытаюсь разобраться.


  • 0
Изображение
 





Темы с аналогичным тегами рецепт, смс, jbzoo 2.0+, api

Click to return to top of page in style!