Новости Joomla

Вышли релизы безопасности Joomla 6.1.3 и Joomla 5.4.8

Релиз безопасности Joomla 6.1.3 и Joomla 5.4.8

Проект Joomla! рад сообщить о выходе Joomla 6.1.3 и Joomla 5.4.8. Это релизы безопасности и исправления ошибок для серий 5.x и 6.x.

👩‍💻 WT Otpravkapochtaru - библиотека сервиса Отправка Почты России для Joomla-разработчиков.

👩‍💻 WT Otpravkapochtaru - библиотека сервиса Отправка Почты России для Joomla-разработчиков.

Joomla 5+ пакет для интеграции с API Почты России: нормализация данных, расчёт доставки, создание отправлений, партии, документы, возвраты, поиск отделений, справочники и SOAP-отслеживание.

v.3.0.0. Что нового?
Это дальнейшее развитие ранее закрытой Joomla-библиотеки для работы с API сервиса Отправка (для бизнеса) Почты России. Поэтому версия не 1.0.0, а 3.0.0.

Сейчас эта библиотека ушла от собственных реализаций и стала Joomla-обёрткой известного PHP SDK от Lapay Group.

Возможности библиотеки.
- получение настроек аккаунта, точек сдачи и текущего остатка запросов к API;
- нормализация адресов, ФИО и телефонов перед созданием отправления;
- расчёт тарифа и срока доставки;
- создание, поиск, изменение, удаление и возврат заказов в состояние «Новые»;
- проверка надёжности получателя;
- создание партий, просмотр партий и заказов внутри партии;
- генерация пакета печатных документов и формы Ф103;
- создание, изменение и удаление возвратных отправлений;
- поиск отделений по индексу, адресу и координатам, получение сервисов отделения;
- локальный список стран;
- SOAP-отслеживание операций по РПО и работа с билетами пакетного трекинга.

👩‍💻 Joomla-возможности.
В пакете библиотеки WT Otpravkapochtaru есть поля Joomla Form для расширений. Они позволяют работать в интерфейсе Joomla с некоторыми типами данных, получаемых по API из вашего личного кабинета в ЛК Почты России для бизнеса.
На данный момент в библиотеке доступны 3 поля списков, которые отображают доступные в аккаунте ОПС, типы и категории отправлений.
Поддерживаются зависимые списки: значение одного поля обновляется при изменении другого.

Системные требования.
Системные требования в основном связаны с системными требованиями апстрима библиотеки - LapayGroup PHP SDK.
- Joomla 5+
- PHP 8.3+
- Расширения PHP:
-- ext-mbstring
-- ext-simplexml
-- ext-soap (опционально, для трекинга)
-- ext-zip

Ссылки:
- Страница расширения
- GitHub библиотеки и документация

@joomlafeed

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

G1uK

  • Осваиваюсь на форуме
  • 17
  • 0 / 0
При любом расчете пишет нулевую стоимость, настройки на хостере все врублены.

Думал дело в весе т.к. указывал 0.2кг потом попробовал указать 1кг, та же проблема стоимость нулевая.
В списке стран Указана только Россия, остальные удалены. Может быть из-за названия Россия, а не Russian Federation?
*

Arkadiy

  • Гуру
  • 5317
  • 463 / 2
  • Крепитесь, други.
Включи отладку, посмотри что показывает.
*

G1uK

  • Осваиваюсь на форуме
  • 17
  • 0 / 0
Включи отладку, посмотри что показывает.
Включил отладку, только никаких изменений в работе не заметил, что должно изменится?
*

Arkadiy

  • Гуру
  • 5317
  • 463 / 2
  • Крепитесь, други.
Должны появиться отладочные сообщения.
*

G1uK

  • Осваиваюсь на форуме
  • 17
  • 0 / 0
Должны появиться отладочные сообщения.
Где именно?
*

Arkadiy

  • Гуру
  • 5317
  • 463 / 2
  • Крепитесь, други.
В процессе оформления заказа.
*

G1uK

  • Осваиваюсь на форуме
  • 17
  • 0 / 0
В процессе оформления заказа.
Плагин включен, способ доставки EMS Russian Post создан с нулевой стомостью, что может быть не так? В настройках магазина город указан, в заказе так же. Отладочных сообщений в оформлении заказа не вылезает, просто показывает нулевую стоимость за доставку емс.
*

Arkadiy

  • Гуру
  • 5317
  • 463 / 2
  • Крепитесь, други.
А инструкции по подключению все выполнены?
Код
Для работы плагина необходимо создать способ доставки EMS Russian Post административной панели магазина и одну цену доставки с любым значением и всеми выбранными странами. 
ID способа доставки указать в настройках плагина.
И конечно не забыть включить плагин.
Впечатление такое, что плагин существует отдельно от магазина. И версия магазина какая?
*

G1uK

  • Осваиваюсь на форуме
  • 17
  • 0 / 0
Версия магазина Version 3.3.2
Выполнено все, значение 0 подходит для цены доставки? И из списка стран все удалил кроме России, и выбрал соответсвенно только ее.
*

Arkadiy

  • Гуру
  • 5317
  • 463 / 2
  • Крепитесь, други.
На 3.3.2 еще не пробовал. Кто попробовал прошу отписаться.
*

G1uK

  • Осваиваюсь на форуме
  • 17
  • 0 / 0
похоже никто не пробовал  :(
*

turbolamer

  • Захожу иногда
  • 249
  • 12 / 0
Вопрос по обновлению плагина. У меня стоит самая первая версия.
Можно поставить новую сверху или надо удалить старую?
*

Arkadiy

  • Гуру
  • 5317
  • 463 / 2
  • Крепитесь, други.
можно перезаписать файлы.
*

G1uK

  • Осваиваюсь на форуме
  • 17
  • 0 / 0
Ну что, никто так и не пробовал на 3.3.2 версию ставить? =(
*

Arkadiy

  • Гуру
  • 5317
  • 463 / 2
  • Крепитесь, други.
Я еще не добрался до способов доставки. Но когда-нибудь точно доберусь :)
*

Arkadiy

  • Гуру
  • 5317
  • 463 / 2
  • Крепитесь, други.
Под 3.3.2 плагин работать не будет. В плагин не передается достаточное количество данных для расчета стоимости. Надо вникать заново что там с доставками наделано.
*

G1uK

  • Осваиваюсь на форуме
  • 17
  • 0 / 0
Под 3.3.2 плагин работать не будет. В плагин не передается достаточное количество данных для расчета стоимости. Надо вникать заново что там с доставками наделано.
Это печально =(
*

Arkadiy

  • Гуру
  • 5317
  • 463 / 2
  • Крепитесь, други.
Да уж, не то слово, видел зачатки нативной плагинизации способов доставки, но этот момент не доделан до конца, а старое ушло. Как вариант можно вернуть необходимые триггеры на место из более ранней версии, но при обновлении это сотрется.
*

G1uK

  • Осваиваюсь на форуме
  • 17
  • 0 / 0
Да уж, не то слово, видел зачатки нативной плагинизации способов доставки, но этот момент не доделан до конца, а старое ушло. Как вариант можно вернуть необходимые триггеры на место из более ранней версии, но при обновлении это сотрется.
а вот об этом поподробнее пожалуйста.
*

Arkadiy

  • Гуру
  • 5317
  • 463 / 2
  • Крепитесь, други.
1. Открой плагин емс, увидишь имена функций в нем, их и поищи в дистрибе 3.2.7, посмотри где они (триггеры с названиями этих функций) стояли, скопируй их в то-же место в новые файлы.
*

kurandin

  • Захожу иногда
  • 159
  • 5 / 0
а уже вышел магазин 3.4 и Joomla 2.5, здесь будет работать?
*

Arkadiy

  • Гуру
  • 5317
  • 463 / 2
  • Крепитесь, други.
*

Arkadiy

  • Гуру
  • 5317
  • 463 / 2
  • Крепитесь, други.
Доступна для скачивания версия 1.3 плагина. Совместима с магазином версии 3.4.2
« Последнее редактирование: 07.02.2012, 14:01:31 от Arkadiy »
*

Arkadiy

  • Гуру
  • 5317
  • 463 / 2
  • Крепитесь, други.
Наконец я нашел заветную кнопку, которая открыла возможность администрирования методов расчета стоимости доставки. В связи с этим выпустил аддон для JoomShopping, тестировал на 3.3.2 и 3.4.2, все работает. Описание настройки и скачать здесь http://argens.ru/index.php/my-extension/9-my-extension/17-ems-russian-post-addon
*

G1uK

  • Осваиваюсь на форуме
  • 17
  • 0 / 0
Большое спасибо за апдейт ^-^ Отблагодарил ;)
*

foxden

  • Осваиваюсь на форуме
  • 21
  • 0 / 0
А можно его как нибуть заставить считать международную доставку?
*

st.al

  • Захожу иногда
  • 233
  • 10 / 0
нашел очепятку) позже некоторые свои коррективы покажу
description="Введите сюда коэффициент поправки общей стоимтости доставки
*

Arkadiy

  • Гуру
  • 5317
  • 463 / 2
  • Крепитесь, други.
Не нашел в api ems ни слова про международную доставку.
*

st.al

  • Захожу иногда
  • 233
  • 10 / 0
Вот некоторые мои добавления в ems.php

//добавил=================================================================================================================
   function str_lower($string)
   {
      $string = strtr($string, 'ЙЦУКЕНГШЩЗХЪФЫВАПРОЛДЖЭЯЧСМИТЬБЮЁ', 'йцукенгшщзхъфывапролджэячсмитьбюё');
      return $string;
   }
//добавил=================================================================================================================

    private function calculatePrice($adv_user, $cart)
    {

...................................линия разреза...................................

        $weight = $weight*$weight_factor;
        if($debug) echo '<br/>Суммарный вес товара в корзине = '.$weight;
//добавил=================================================================================================================
      //максимальный вес
      $url = 'http://emspost.ru/api/rest/?method=ems.get.max.weight';
      $json = $this->getJson($url);
      if (!$json) return false;
      if (($weight <= 0) or ($weight > $json['max_weight']))
      {
         if($debug) echo '<br/>Недопустимый вес. Максимально возможный вес: '.$json['max_weight'].'кг. Разделите заказ на несколько.';
         return false;
      }
//добавил=================================================================================================================
        //города доставки
        $url = 'http://emspost.ru/api/rest/?method=ems.get.locations&type=cities&plain=true';

...................................линия разреза...................................

        if($debug) {
            echo '<br/>Город отгрузки = '.$from;
            echo '<br/>Город доставки = '.$to;
        }
//изменил=================================================================================================================
        //находим коды городов доставки и отгрузки
        foreach ($json['locations'] as $city) {
         $temp = $this->str_lower($city['name']);
            if ($temp == $this->str_lower($to)) {
                $to_ems = $city['value'];
            }
            if ($temp == $this->str_lower($from)) {
                $from_ems = $city['value'];
            }
            if ($to_ems && $from_ems) {
                break;
            }
        }
//изменил=================================================================================================================
        if($debug) {
            echo '<br/>Код города отгрузки = '.$from_ems;
            echo '<br/>Код города доставки = '.$to_ems;
        }
*

Arkadiy

  • Гуру
  • 5317
  • 463 / 2
  • Крепитесь, други.
1. Зачем сочинять функцию перевода слова в нижний  регистр если она есть в php?
2. Зачем переводить в нижний регистр, если и так ищет? Или были проблемы?
3. Маскимальный вес имхо лишнее, т.к. работает только на отладке, а в рабочем режиме возврат идет по ошибке.
4. И города доставки не понял зачем. Поттом всеравно идет запрос к емс с городом отгрузки и городом доставки.
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Модуль доставки Сдек или Яндекс

Автор Preview

Ответов: 9
Просмотров: 32234
Последний ответ 11.09.2025, 12:00:32
от kit2m2
Расчет стоимости доставки в JoomShopping 3.12.3

Автор teanin

Ответов: 17
Просмотров: 13931
Последний ответ 23.04.2023, 11:55:30
от tigra-uki
Плагины доставки для Польши

Автор Alex_gs

Ответов: 1
Просмотров: 3385
Последний ответ 21.03.2023, 14:36:37
от kit2m2
Стоимость заказа без стоимости доставки

Автор Alex_gs

Ответов: 3
Просмотров: 4084
Последний ответ 17.01.2023, 15:04:06
от kit2m2
Аддон доставки Почта России по API

Автор sergeytolkachyov

Ответов: 4
Просмотров: 4727
Последний ответ 22.06.2022, 09:54:30
от sergeytolkachyov