Новости Joomla

👩‍💻 WT CDEK library v.1.3.0 - обновление PHP SDK для Joomla + CDEK.

👩‍💻 WT CDEK library v.1.3.0 - обновление PHP SDK для Joomla + CDEK.

Небольшая нативная PHP Joomla библиотека для работы с API v.2 службы доставки CDEK. Библиотека представляет собой клиент для авторизации в CDEK API по OAuth, работы с некоторыми методами API: получения ряда данных и расчета стоимости доставки. Поддерживается Joomla 4.2.7 и выше.

В пакет входят:
- библиотека Webtolk/Cdekapi
- системный плагин System - WT Cdek для хранения настроек и AJAX-интеграций
- task-плагин Task - Update WT Cdek data для обновления локальных копий справочников CDEK по расписанию
- web asset с официальным JavaScript-виджетом СДЭК

👉 v.1.3.0. Что нового?
- Полный рефакторинг библиотеки. Библиотека переработана в entity-based API с фасадом Cdek и отдельным слоем запросов. Обратная совместимость не нарушена, поэтому версия библиотеки - 1.3.0.
- Добавлена поддержка новых разделов API СДЭК. Добавлена поддержка новых разделов API СДЭК: webhooks, prealert, печатные формы, payment, passport, reverse, intakes и других сущностей.
- Улучшена интеграция с Joomla.
Улучшена интеграция с Joomla: installer script для layouts, новые поля Joomla Form для тарифов и обновлённые js виджета CDEK.
- документация библиотеки. Все методы библиотеки подробно описаны, а так же текст документации собран в отдельной папке в git репозитории и будет опубликован на сайте.

Библиотека эта нужна для разработчиков, создающих свои расширения для интеграции Joomla и курьерской службы CDEK.

Страница расширения
GitHub расширения

@joomlafeed

0 Пользователей и 1 Гость просматривают эту тему.
  • 1 Ответов
  • 1095 Просмотров
*

CaHeK_pk

  • Захожу иногда
  • 114
  • 2 / 0
Добрый день. пишу расширение для Joomla и столкнулся со следующей задачей:
имеется база: "tour2 »mhg86_k2_items" с которой и требуется работа.
в админке к каждому материалу имеется календарь. нужно что бы при выборе каждой даты сканировалась база на данное число и выводила результат.

т.е если мы выбираем 23.05.15 происходит поиск базы по данной дате и показывает в дополнительном <input> число которое мы раньше указывали, если мы до этого не работали с данным числом, то в базу заносятся данные о том что в данной дате определенное значение <input'a>

как можно реализовать данную задачу?
*

Joker_V

  • Осваиваюсь на форуме
  • 13
  • 0 / 0
Доброе время суток! Я честно говоря не понял вот этого:
Цитировать
и показывает в дополнительном <input> число которое мы раньше указывали, если мы до этого не работали с данным числом, то в базу заносятся данные о том что в данной дате определенное значение <input'a>
но на пальцах расскажу как можно вытянуть инфу и забить её в поле.
Код
//Для поля с датой делаем обработчик событий
onChange="majax('mytask');" //я помечу **** там где надо будет mytask прописать так как можно провтыкать, можно присвоить любое название task-y!
//в com_takoyto/controllers/takoytocontroller.php
//создаете новый метод:
function mytask() { // ****
//обработайте полученные данные
//$data = JRequest::getStr('data',  ''); //Еще раз помечаю чтоб долго не искал --------- теперь вот так
когда получите выходные данные их можно в например в такой массив:
$jsoncode['Message'] = 'Уже надоело писать...';
        $jsoncode['Error'] = 1;
        $jsoncode['Exit'] = 0;
//не забудьте там где будут русские буквы сделать rawurlencode:
$jsoncode['Message'] = rawurlencode($jsoncode['Message']);
$jsoncode['Message'] = iconv('UTF-8','WINDOWS-1251',$jsoncode['Message']); //не помню для чего я это писал, но вроде что то нужное было.. а может и нет:)
die(json_encode($jsoncode)); //Выводим результат, естественно выйдут только эти данные в AJAX. Далее идет обработка полученных данных через js
}

//Итак функция которая у меня была (JS)
    (function($){
        function majax(task){
                    data = $('#id_polya_s_datoy')
request = {
                                'option'    : 'com_takoyto',
                                'data'        : data,      //----------------
                                'task'      : 'takoytocontroller.'+task
                               };
                    $.ajax({
                            type   : 'POST',
                            data   : request,
                            success: function (response) {
                                    data = JSON.parse(response);
                                    sstring = data.Message;
                                    sstring = decodeURIComponent(sstring);//Вот тут идет декодирование строки!
                                    if (data.Error==1) {
                                        //чего то делаем
                                    } else {
                                        //тоже чего то делаем
                                    }
//ну и так далее...
                                    });

                                    //а так как у вас уже данные есть, просто присваивайте  их определенному полю.
                                }
                            });
        });

Я конечно новичек, и сам добираюсь до истины, но... Было бы приятно если б кто нибудь направил на правильный путь, т.к. этот я сам придумал.
« Последнее редактирование: 18.06.2015, 14:37:40 от Joker_V »
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться