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

linykc

  • Осваиваюсь на форуме
  • 30
  • 13 / 0
Доброго всем времени суток!

есть весьма насущный вопрос в том как вывести название категории в списке товаров для каждого отдельного товара?


т.е. - в list_products/product.php  вставить переменную которая показала бы название категории в которой лежит данный товар. (что то типо
Код
<?php print $product->category_name ?>
  )
а так же неплохо бы еще и в карточке товара такую вещь отобразить.

на вопрос зачем это нужно отвечу сразу - в списке товаров я отображаю все товары из подкатегорий (спасибо Nevigen за Ваш чудесный плагин), при этом убираю иконки самих подкатегорий из category/category_default.php


если тема уже где-то поднималась прошу сильно не ругаться а ткнуть носом =)
на форуме я сижу много но ответа на свой вопрос не находил до сих пор
« Последнее редактирование: 16.11.2012, 02:28:44 от linykc »
*

Linfuby

  • Завсегдатай
  • 1242
  • 176 / 0
  • Всё просто...
Re: Вывести имя категории в шаблоне
« Ответ #1 : 12.11.2012, 20:47:42 »
Например если подправить вывод названия товара в списке (\components\com_jshopping\templates\default\list_products\product.php)
Код
            <a href="<?php print $product->product_link?>">
            <?php print $product->name." (";
            $table_product = JTable::getInstance('product', 'jshop');
            $table_product->load($product->product_id);
            $table_category = JTable::getInstance('category', 'jshop');
            $table_category->load($table_product->getCategory());
            print $table_category->getName().")";
            ?></a>
то получится как-то так: Convertible (Cars)
Немного воображения и логики, и любая проблема становится решенной.
Кривые решения - дают кривой результат!
Решения для JoomShopping
Благодарности и поддержка принимаются по след. реквизитам:
Яндекс.Деньги - 41001751720054
*

linykc

  • Осваиваюсь на форуме
  • 30
  • 13 / 0
Re: Вывести имя категории в шаблоне
« Ответ #2 : 13.11.2012, 13:36:56 »
Linfuby, спасибо! то что нужно! в категории работает превосходно!
при возможности еще проверю в карточке товара.
*

jorevo

  • Давно я тут
  • 595
  • 13 / 1
Re: Вывести имя категории в шаблоне
« Ответ #3 : 02.04.2013, 12:59:57 »
Например если подправить вывод названия товара в списке (\components\com_jshopping\templates\default\list_products\product.php)

А почему таки ж не работает вариант с <?php print &category->name ?>? В контролере product.php вроде необходимый код есть... правда он немного отличается от вашего.

Код
$category = JTable::getInstance('category', 'jshop');
$category->load($category_id);
$category->name = $category->getName();

Но не работает.
« Последнее редактирование: 02.04.2013, 13:41:30 от jorevo »
*

Linfuby

  • Завсегдатай
  • 1242
  • 176 / 0
  • Всё просто...
RE: Вывести имя категории в шаблоне
« Ответ #4 : 03.04.2013, 10:17:57 »
А почему таки ж не работает вариант с <?php print &category->name ?>? В контролере product.php вроде необходимый код есть...

Но не работает.
Да, действительно такой код есть в контроллере, однако переменная $category не передается в шаблон. Если её туда передать, то в шаблоне будет доступ ко всем параметрам категрии. Поправьте вывод в функции view
Код
        $view->assign('category_id', $category_id);
//*************************************************
// добавить эту строку примерно сюда
$view->assign('category', $category);
//*************************************************
        $view->assign('images', $product_images);
        $view->assign('videos', $product_videos);
После этого в шаблоне к ней можно будет обратиться так:
Код
echo $this->category->name;
Немного воображения и логики, и любая проблема становится решенной.
Кривые решения - дают кривой результат!
Решения для JoomShopping
Благодарности и поддержка принимаются по след. реквизитам:
Яндекс.Деньги - 41001751720054
*

jorevo

  • Давно я тут
  • 595
  • 13 / 1
RE: Вывести имя категории в шаблоне
« Ответ #5 : 04.04.2013, 15:40:32 »
После этого в шаблоне к ней можно будет обратиться так:
Код
echo $this->category->name;

Спасибо, так всё работает.

ЗЫ. В целях повышения образованности: а почему именно $this->? Почему не работает конструкция $category->name или как в случае производителей - $product->category->name?
*

Linfuby

  • Завсегдатай
  • 1242
  • 176 / 0
  • Всё просто...
Re: Вывести имя категории в шаблоне
« Ответ #6 : 04.04.2013, 17:44:10 »
ЗЫ. В целях повышения образованности: а почему именно $this->? Почему не работает конструкция $category->name или как в случае производителей - $product->category->name?

переменная $category не передается в шаблон.
Когда переменная передается в шаблон (конструкция $view->set()), тогда из шаблона можно к этой переменной обращаться как $category, так и $this->category. Второй вариант правильнее, так как гарантирует что переменная $category возьмется именно из класса вида, а так же если в шаблоне переменной $category назначить другие данные, к оригинальным всегда можно будет обратиться через $this->category.
Вот как-то так... Может могу ошибаться в мелочах, но практика показала именно такое поведение обращений к переменным.
Так же в целях образованности советую почитать про схему MVC.

P.S. Прошу прощения за неверную информацию, заработался... Нельзя из шаблона обращаться к переменной как $category. Только $this->category.
« Последнее редактирование: 04.04.2013, 17:57:28 от Linfuby »
Немного воображения и логики, и любая проблема становится решенной.
Кривые решения - дают кривой результат!
Решения для JoomShopping
Благодарности и поддержка принимаются по след. реквизитам:
Яндекс.Деньги - 41001751720054
*

jorevo

  • Давно я тут
  • 595
  • 13 / 1
RE: Вывести имя категории в шаблоне
« Ответ #7 : 04.04.2013, 17:59:09 »
к этой переменной обращаться как $category, так и $this->category. Второй вариант правильнее, так как гарантирует что переменная $category возьмется именно из класса вида

дело в том, что вариант с print $category->name; ничего не выводит, а вот echo $this->category->name; работает. вот хочется понять в чём дело.
*

Linfuby

  • Завсегдатай
  • 1242
  • 176 / 0
  • Всё просто...
RE: Вывести имя категории в шаблоне
« Ответ #8 : 04.04.2013, 18:02:17 »
вот хочется понять в чём дело.
MVC
Немного воображения и логики, и любая проблема становится решенной.
Кривые решения - дают кривой результат!
Решения для JoomShopping
Благодарности и поддержка принимаются по след. реквизитам:
Яндекс.Деньги - 41001751720054
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
RE: Вывести имя категории в шаблоне
« Ответ #9 : 04.04.2013, 18:15:31 »
я бы даже начал с ООП
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

jorevo

  • Давно я тут
  • 595
  • 13 / 1
Re: Вывести имя категории в шаблоне
« Ответ #10 : 10.04.2013, 12:05:56 »
C ООП я начал лет эдак 20 назад с борланд паскаля. ООП в PHP это нечто кошмарное после строго типизированного языка. ) Впрочем это лирика...

Антиофтоп: подскажите пожалуйста, как сделать тоже, что мы и обсуждали, то есть вывести имя категории, но для не дефолтного языка? Суть - заполнить названия категории на русском и на английском и вывести в русскоязычной версии магазина имя категории на обеих языках?
« Последнее редактирование: 10.04.2013, 12:15:18 от jorevo »
*

Ravilka

  • Осваиваюсь на форуме
  • 33
  • 5 / 1
RE: Вывести имя категории в шаблоне
« Ответ #11 : 24.04.2013, 10:00:14 »
Да, действительно такой код есть в контроллере, однако переменная $category не передается в шаблон. Если её туда передать, то в шаблоне будет доступ ко всем параметрам категрии. Поправьте вывод в функции view
Код
        $view->assign('category_id', $category_id);
//*************************************************
// добавить эту строку примерно сюда
$view->assign('category', $category);
//*************************************************
        $view->assign('images', $product_images);
        $view->assign('videos', $product_videos);
После этого в шаблоне к ней можно будет обратиться так:
Код
echo $this->category->name;
А как вывести ссылку этой категории? При добавлении этой строчки 
Код
echo  $this->category->link;
не работает
*

Linfuby

  • Завсегдатай
  • 1242
  • 176 / 0
  • Всё просто...
RE: Вывести имя категории в шаблоне
« Ответ #12 : 24.04.2013, 11:04:15 »
А как вывести ссылку этой категории? При добавлении этой строчки 
Код
echo  $this->category->link;
не работает
А откуда информация, что к ссылке категории можно так обращаться? Наугад?
У категории нет такого параметра. А ссылка формируется просто:
index.php?option=com_jshopping&controller=category&category_id=<?php echo $this->category_id; ?>
Немного воображения и логики, и любая проблема становится решенной.
Кривые решения - дают кривой результат!
Решения для JoomShopping
Благодарности и поддержка принимаются по след. реквизитам:
Яндекс.Деньги - 41001751720054
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Автоматическое снятие с продаж товара в JoomShoppin

Автор mavr

Ответов: 7
Просмотров: 2329
Последний ответ 03.05.2020, 23:10:37
от MDenis
Вывод информации о доставке во всплывающk

Автор evpadallas

Ответов: 37
Просмотров: 13304
Последний ответ 17.11.2018, 01:22:43
от Mushu-svbk
Связать магазин со сканером

Автор NitroProton

Ответов: 1
Просмотров: 1326
Последний ответ 25.06.2017, 10:34:02
от dmitry_stas
Разделение прав между пользователями (реk

Автор ecolora

Ответов: 6
Просмотров: 1812
Последний ответ 16.03.2017, 11:14:19
от kit2m2
КОЛИЧЕСТВО ТОВАРА КНОПКАМИ - И + В JoomShopping - nevigen.com

Автор 3093839

Ответов: 4
Просмотров: 1433
Последний ответ 20.12.2016, 16:57:15
от 3093839