Новости Joomla

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

arrow

  • Осваиваюсь на форуме
  • 10
  • 2 / 0
Сейчас в карточке товара в админке в закладке "Сопутствующие товары" поиск по товару организован по категории и по названию товаров. А очень надо еще и по артикулу. К тому же ищет от 4 символов и более. Есть ли возможность начать поиск с 2-х символов? Прокопался весь вечер и ничего путного не сваял. Насколько я понял поиск организован в файле \administrator\components\com_virtuemart\html\product.product_type_form.php в функциях productSearchField и categorySearchField. Может кто сталкивался с этим? Или делал что подобное? Заранее спасибо за все ответы и  советы.
P.s Jooma 1.5.20 & VM 1.1.5

У меня такая-же проблема. Но как решить не знаю - сам ищу. Если кто-что нароет свистните пожалуйста.
*

SolopoV

  • Давно я тут
  • 577
  • 16 / 0
  • зеленею...
файл product.product_form.php, меняем
Код
$relProducts[$relProd] = $ps_product->get_field( $relProd, 'product_name');
на
$relProducts[$relProd] = $ps_product->get_field( $relProd, 'product_sku');

файл product.ajax_tools.php
меняем
Код
$q = "SELECT SQL_CALC_FOUND_ROWS #__{vm}_product.product_id,category_name,product_name
на
Код
$q = "SELECT SQL_CALC_FOUND_ROWS #__{vm}_product.product_id,category_name,product_sku
там же дальше по коду:
Код
$q .= ' AND (product_name LIKE \'%'.$keyword.'%\'';
на
Код
$q .= ' AND (product_sku LIKE \'%'.$keyword.'%\'';
и ещё чуть ниже:
Код
$q .= ' ORDER BY category_name,#__{vm}_category.category_id,product_name';
на
Код
$q .= ' ORDER BY category_name,#__{vm}_category.category_id,product_sku';

и дальше:
Код
'product' => htmlspecialchars($db->f("product_name"))
на
Код
'product' => htmlspecialchars($db->f("product_sku"))

В общем вот весь этот кусок:

Код
	case 'getproducts':
if(!defined('SERVICES_JSON_SLICE'))
require_once(CLASSPATH . 'JSON.php');
$db = new ps_DB;
$keyword = $db->getEscaped(vmGet( $_REQUEST, 'query' ));
$q = "SELECT SQL_CALC_FOUND_ROWS #__{vm}_product.product_id,category_name,product_name
FROM #__{vm}_product,#__{vm}_product_category_xref,#__{vm}_category ";
if( empty($_REQUEST['show_items']) ) {
$q .= "WHERE product_parent_id='0'
AND #__{vm}_product.product_id <> '$product_id'
AND #__{vm}_product.product_id=#__{vm}_product_category_xref.product_id
AND #__{vm}_product_category_xref.category_id=#__{vm}_category.category_id";
}
else {
$q .= "WHERE #__{vm}_product.product_id <> '$product_id'
AND  #__{vm}_product.product_id=#__{vm}_product_category_xref.product_id
AND #__{vm}_product_category_xref.category_id=#__{vm}_category.category_id";
}
if( $keyword ) {
$q .= ' AND (product_name LIKE \'%'.$keyword.'%\'';
$q .= ' OR category_name LIKE \'%'.$keyword.'%\')';
}
$q .= ' ORDER BY category_name,#__{vm}_category.category_id,product_name';
$q .= ' LIMIT '.(int)$_REQUEST['start'].', '.(int)$_REQUEST['limit'];
$db->query( $q );

while( $db->next_record() ) {
$response['products'][] = array( 'product_id' => $db->f("product_id"),
'category' => htmlspecialchars($db->f("category_name")),
'product' => htmlspecialchars($db->f("product_name"))
);

}
$db->query('SELECT FOUND_ROWS() as num_rows');
$db->next_record();
$response['totalCount'] = $db->f('num_rows');
error_reporting(0);
while( @ob_end_clean() );
$json = new Services_JSON();
echo $json->encode( $response );
$vm_mainframe->close(true);

break;

Теперь поиск только по артикулу.. с выводом Категория/Артикул
Если покопать, можно и поиск по названию вклячить.

Дальше рыть не стал.. а надо бы минимальное ограничение символов снять хоть до 3...
« Последнее редактирование: 13.12.2010, 21:46:28 от SolopoV »
*

arrow

  • Осваиваюсь на форуме
  • 10
  • 2 / 0
SolopoV спасибо огромадное  :D  *DRINK* наконец то заработало! как только смогу добавлять "+" - сразу поставлю.
Немного добавил в файлик product.ajax_tools.php - теперь вывод типа Категория\Название товара(артикул) - просто для меня так удобнее. (Но ищет все равно только по артикулу).
Кстати файл product.product_form.php, по-моему можно оставить без изменений. т.е. строка $relProducts[$relProd] = $ps_product->get_field( $relProd, 'product_name');

SolopoV еще раз СПАСИБО!
*

SolopoV

  • Давно я тут
  • 577
  • 16 / 0
  • зеленею...
SolopoV спасибо огромадное  :D  *DRINK* наконец то заработало! как только смогу добавлять "+" - сразу поставлю.
Немного добавил в файлик product.ajax_tools.php - теперь вывод типа Категория\Название товара(артикул) - просто для меня так удобнее. (Но ищет все равно только по артикулу).
Кстати файл product.product_form.php, по-моему можно оставить без изменений. т.е. строка $relProducts[$relProd] = $ps_product->get_field( $relProd, 'product_name');

SolopoV еще раз СПАСИБО!


Не за что, за плюс не обижусь, относительно
Код
relProducts[$relProd] = $ps_product->get_field( $relProd, 'product_name');
- времени проверять не было...
И всех с наступающим Новым годом!
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Удаление большого пласта товаров по артикулу из админки (компонент модуль)

Автор holovla

Ответов: 0
Просмотров: 2806
Последний ответ 28.06.2015, 23:50:37
от holovla
Увеличение картинки через Lightbox в Сопутствующих товарах

Автор sashgera

Ответов: 1
Просмотров: 1749
Последний ответ 30.03.2015, 22:43:34
от sashgera
Не работает поиск на складе товаров

Автор redsowet

Ответов: 0
Просмотров: 2009
Последний ответ 02.03.2015, 19:54:11
от redsowet
Панель управления поиск по производителю

Автор newjey

Ответов: 6
Просмотров: 1994
Последний ответ 11.07.2014, 12:32:47
от newjey
Проблема в описанием в дочерних товарах!

Автор alex_nik

Ответов: 0
Просмотров: 1285
Последний ответ 21.06.2013, 11:33:45
от alex_nik