Новости 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 Гость просматривают эту тему.
  • 7 Ответов
  • 1123 Просмотров
*

platonische

  • Давно я тут
  • 523
  • 2 / 1
  • Парусные экспедиции vk.com/tc670
Скрипт для CRONa
« : 25.10.2017, 17:15:31 »
Возникла необходимость регулярно делать определенные проверки и по результатам проводить те или иные манипуляции с БД и сторонней БД.

Создал файл в компоненте в папке CRON, след. содержания:
Код
<?php
define( '_JEXEC', 1 );
define('JPATH_BASE', $_SERVER['DOCUMENT_ROOT'] );
define( 'DS', DIRECTORY_SEPARATOR );
require_once ( JPATH_BASE .DS.'includes'.DS.'defines.php' );
require_once ( JPATH_BASE .DS.'includes'.DS.'framework.php' );
$mainframe =& JFactory::getApplication('site');

// Параметры компонента
$params = & JComponentHelper::getParams('com_paymentsbrf');
$login = $params->get('merchant', '');
$pass = $params->get('password', '');
$test = $params->get('test', '');

$db = & JFactory::getDBO();
$query = $db->getQuery( true );
$query->select( '*' );
$query->from( '#__paymentsbrf_payment' );
$query->where( 'status=0' );
$query->where( 'created > DATE_ADD(NOW(), INTERVAL -1 DAY)' );
$items = $db->setQuery( $query )->loadObjectList();

$model = & JModelLegacy::getInstance( 'pay' , 'PaymentsbrfModel'); //Обращаемся к модели PAY

foreach ($items as $item) {
echo $item->id.", ".$item->account_no.", ". $item->date.", ". $item->sbrf_id.", ". $item->base_id."<br />";
$result = getOrderStatus($item->sbrf_id, $login, $pass, $test);
...
$item->status = 1;

if ($model->save($item) )
{
//Вот тут чего-то

}
...
}
...

Собстенно все работает кроме $model = & JModelLegacy::getInstance( 'pay' , 'PaymentsbrfModel'); //Обращаемся к модели PAY
Что не так?
*

NewUsers

  • Живу я здесь
  • 2310
  • 216 / 0
  • +375 (25) 627-16-99 (WhatsApp, Telegram)
Re: Скрипт для CRONa
« Ответ #1 : 25.10.2017, 17:31:51 »
Собстенно все работает кроме $model = & JModelLegacy::getInstance( 'pay' , 'PaymentsbrfModel'); //Обращаемся к модели PAY
Что не так?
Какая ошибка?
Занимаюсь создание расширений для Joomla 4.2.x | Доработка и настройка сайтов. Занимаюсь создание Интернет магазинов с нуля на собственном компоненте + оптимизация загрузки страницы (после предоставляю техподдержку).
*

platonische

  • Давно я тут
  • 523
  • 2 / 1
  • Парусные экспедиции vk.com/tc670
Re: Скрипт для CRONa
« Ответ #2 : 25.10.2017, 17:46:00 »
Какая ошибка?
функции модели не отрабатывают
$model->get('Item');
$model->save($item);
*

NewUsers

  • Живу я здесь
  • 2310
  • 216 / 0
  • +375 (25) 627-16-99 (WhatsApp, Telegram)
Re: Скрипт для CRONa
« Ответ #3 : 25.10.2017, 17:56:01 »
функции модели не отрабатывают
$model->get('Item');
$model->save($item);

модификатор доступа к функции стоит public ?
Занимаюсь создание расширений для Joomla 4.2.x | Доработка и настройка сайтов. Занимаюсь создание Интернет магазинов с нуля на собственном компоненте + оптимизация загрузки страницы (после предоставляю техподдержку).
*

robert

  • Живу я здесь
  • 4974
  • 457 / 20
Re: Скрипт для CRONa
« Ответ #4 : 25.10.2017, 18:10:40 »
Код
JModelLegacy::addIncludePath('путь_к_папке_models');
$model = JModelLegacy::getInstance( 'pay' , 'PaymentsbrfModel');
И уберите ссылки "&" к классам.
Не будь паразитом, сделай что-нибудь самостоятельно!
*

platonische

  • Давно я тут
  • 523
  • 2 / 1
  • Парусные экспедиции vk.com/tc670
Re: Скрипт для CRONa
« Ответ #5 : 26.10.2017, 11:59:08 »
Спасибо! Есть продвижения. Модель подцепляется и например getItem2 работает а вот get('Item') и save($data) не работают.

В чем может быть загвостка. Возможно из-за getState или в input чего не хватает?
*

robert

  • Живу я здесь
  • 4974
  • 457 / 20
Re: Скрипт для CRONa
« Ответ #6 : 26.10.2017, 15:00:04 »
get('Item') и save($data) не работают
И не должны - нет таких методов у модели, точнее есть унаследованный get(), который делает совсем не то, что вы хотели.
Может быть, уже пора уметь код читать, а не задавать такие вопросы?
Не будь паразитом, сделай что-нибудь самостоятельно!
*

platonische

  • Давно я тут
  • 523
  • 2 / 1
  • Парусные экспедиции vk.com/tc670
Re: Скрипт для CRONa
« Ответ #7 : 26.10.2017, 15:29:58 »
И не должны - нет таких методов у модели, точнее есть унаследованный get(), который делает совсем не то, что вы хотели.
Может быть, уже пора уметь код читать, а не задавать такие вопросы?
Спасибо!
Может и пора, только вот не всегда вижу. По парент поясните - не понимаю. Родительских функций нет получается в моем вызове ?
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Как заставить плагин выводить скрипт перед закрывающим тэгом body?

Автор Solvedor

Ответов: 30
Просмотров: 3227
Последний ответ 03.09.2017, 22:37:25
от Филипп Сорокин
Скрипт установки секция - scriptfile

Автор Hol1killer

Ответов: 3
Просмотров: 1859
Последний ответ 12.01.2015, 22:29:34
от SmokerMan