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

BelMary

  • Захожу иногда
  • 87
  • 6 / 0
Добрый день.
Помогите пожалуйста с реализацией задачи.
Есть категория с подкатегориями. Нужен следующий вариант вывода товаров:
Категория 1
  Название подкатегории 1
    Товары подкатегории 1
  Название подкатегории 2
    Товары подкатегории 2
 ...
*

ViktorMah

  • Захожу иногда
  • 252
  • 30 / 0
*

CCTRRoman

  • Захожу иногда
  • 121
  • 3 / 0
Re: Товары подкатегорий в категории
« Ответ #2 : 05.11.2014, 11:38:27 »
не совсем понятно, что Вы хотите...
попробуйте поиском - на форуме уже были похожие вопросы, например тут http://joomlaforum.ru/index.php?topic=227458.0
если нужно, что бы в категориях выводились сразу товары из всех под-категорий - для этого есть специальный плагин http://joomlaforum.ru/index.php/topic,199506.0.html
*

BelMary

  • Захожу иногда
  • 87
  • 6 / 0
Re: Товары подкатегорий в категории
« Ответ #3 : 05.11.2014, 17:55:12 »
Вам в эту тему http://joomlaforum.ru/index.php/topic,199506.0.html
Спасибо за ссылку, но как-то такой вариант не нравится. Полное изменение кода. Все стили поехали, заголовки - не заголовки, изображения не подгружаются.
Мне кажется есть более простой вариант, изменяя лишь шаблон категории.
« Последнее редактирование: 05.11.2014, 23:05:41 от BelMary »
*

BelMary

  • Захожу иногда
  • 87
  • 6 / 0
Re: Товары подкатегорий в категории
« Ответ #4 : 05.11.2014, 17:59:02 »
не совсем понятно, что Вы хотите...
попробуйте поиском - на форуме уже были похожие вопросы, например тут http://joomlaforum.ru/index.php?topic=227458.0
если нужно, что бы в категориях выводились сразу товары из всех под-категорий - для этого есть специальный плагин http://joomlaforum.ru/index.php/topic,199506.0.html


С плагином вывода товаров из подкатегорий в категорию, выводится следующим образом:
Категория 1
  Название подкатегории 1
  Название подкатегории 2
  Товары подкатегории 1
  Товары подкатегории 2

А нужно разделить товары в соответствующие подкатегории:
  Название подкатегории 1
    Товары подкатегории 1
  Название подкатегории 2
    Товары подкатегории 2
*

BelMary

  • Захожу иногда
  • 87
  • 6 / 0
Re: Товары подкатегорий в категории
« Ответ #5 : 05.11.2014, 23:18:43 »
Нашла ответ на другом сайте. Тоже полная замен кода, но в итоге смотрится намного лучше. Пока остановилась на таком варианте, но думаю можно сделать проще. Возможно кому-то понадобится:

Открывает файл: components/com_jshopping/tables/category.php
Ищем код, строка ~151

 
Код
$query = "SELECT $adv_result FROM `#__jshopping_products` AS prod
                  LEFT JOIN `#__jshopping_products_to_categories` AS pr_cat USING (product_id)
                  $adv_from
                  WHERE pr_cat.category_id = '".$this->_db->escape($this->category_id)."' AND prod.product_publish = '1' ".$adv_query." ".$order_query;

 
меняем на:

Код
$SubCat='';
      foreach ($this->getSubCategories($this->_db->getEscaped($this->category_id), 'name', 'asc', 1) as $SubC) {
        $SubCat.="'".$SubC->category_id."', ";
      }
      if ($SubCat!='') $SubCat=" IN (".$SubCat."'".$this->_db->getEscaped($this->category_id)."' ) ";
      else $SubCat=" = '".$this->_db->getEscaped($this->category_id)."' ";
 
        $query = "SELECT $adv_result FROM `#__jshopping_products` AS prod
                  LEFT JOIN `#__jshopping_products_to_categories` AS pr_cat USING (product_id)
                  $adv_from
                  WHERE pr_cat.category_id ".$SubCat." AND prod.product_publish = '1' ".$adv_query." ".$order_query;
 


Далее для правильного построения ссылок открываем файл: components/com_jshopping/controllers/category.php

строка: ~119

Код
addLinkToProducts($products, $category_id);
меняем на:

Код
addLinkToProducts($products, $SubCat);

 

Потом открываем файл: components/com_jshopping/templates/default/category/category_default.php и меняем весь код на этот:

Код
<?php defined('_JEXEC') or die(); ?>
<div class="main_cat">
<h1><?php print $this->category->name?></h1>
<?php print $this->category->description?>
<?php include(dirname(__FILE__)."/products.php");?>
</div>


 

 файл: components/com_jshopping/templates/default/category/products.php меняем весь код на этот:

Код
<?php defined('_JEXEC') or die(); ?>
<?php if ($this->display_list_products){?>
<?php include(dirname(__FILE__)."/../".$this->template_block_form_filter);?>
 
<?php // start main category items?>
 <?php if (count($this->rows)){?>
 <div class="main_products">
 <?php foreach ($this->rows as $k=>$product){?>
 
 <?php if (($product->category_id) == ($this->category->category_id)) {?>
 
 <div class="product_item w<?php print $this->count_product_to_row?>" >
 <?php include(dirname(__FILE__)."/../list_products/".$product->template_block_product);?>
 <?php //include (JPATH_COMPONENT."/templates/".$this->category->category_template."/list_products/". $product->template_block_product);?>
 </div>
 
 <?php }?>
 
 <?php }?>
 </div>
 <?php } //end main items?>
 
 
<div class="jw_category">
 <?php if (count($this->categories)){ //start children categories?>
 <div class = "jw list_category">
 <?php foreach($this->categories as $k=>$category){?>
 
 <div class="jw_cat">
 <div class = "category">
 
 <?php if ($category->category_image) { //caterory image?>
 <div class="image">
 <a href = "<?php print $category->category_link;?>"><img class="jshop_img" src="<?php print $this->image_category_path;?>/" alt="<?php print htmlspecialchars($category->name)?>" title="<?php print htmlspecialchars($category->name)?>" /></a>
 </div>
 <?php } //end cat image?>
 <div class="cat_link">
 <a class = "cat_title" href = "<?php print $category->category_link?>"><?php print $category->name?></a>
 <p class = "jw_cat_sdesc"><?php print $category->short_description?></p>
 </div>
 </div>
 
 <?php if (count($this->rows)){ // start children category items?>
 <div class="jw_products">
 <?php foreach ($this->rows as $k=>$product){?>
 
 <?php if (($product->category_id) == ($category->category_id)) {?>
 
 <div class="product_item w<?php print $this->count_product_to_row?>" >
 <?php include(dirname(__FILE__)."/../list_products/".$product->template_block_product);?>
 </div>
 
 <?php }?>
 
 <?php }?>
 </div>
 <?php } // end children category items?>
 <?php if ($this->display_pagination){
 include(dirname(__FILE__)."/../".$this->template_block_pagination);
 }?>
 
 </div>
 <?php } ?>
 </div>
 <?php } // end children categories?>
</div>
 
 
<?php }?>
*

CCTRRoman

  • Захожу иногда
  • 121
  • 3 / 0
Re: Товары подкатегорий в категории
« Ответ #6 : 06.11.2014, 01:46:39 »
скиньте ссылку на Ваш проект - интересно посмотреть что получилось в итоге после всех манипуляций
*

BelMary

  • Захожу иногда
  • 87
  • 6 / 0
*

viteg

  • Захожу иногда
  • 209
  • 2 / 0
Re: Товары подкатегорий в категории
« Ответ #8 : 28.11.2014, 16:23:19 »
Спасибо. Все работает.

Но после этого решения есть другая проблема:
Когда нужно добавить отдельную категорию в отдельную страницу, то при открытии этой страницы - она пустая.
Пробую добавить данный код
Код
<div class="jshop_list_product">    
<?php
    include(dirname(__FILE__)."/../".$this->template_block_form_filter);
    if (count($this->rows)){
        include(dirname(__FILE__)."/../".$this->template_block_list_product);
    }
    if ($this->display_pagination){
        include(dirname(__FILE__)."/../".$this->template_block_pagination);
    }
?>
</div>
в components/com_jshopping/templates/default/category/products.php после
Код
<?php } // end children categories?>
но тогда на странице со всеми подкатегориями товары дублируются.
Умом понимаю, что нужно написать простенький php скрипт, чтобы добавленный мною код подключался только при отсутствии подкатегорий (или чтото подобное...), но знания php не хватает.
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

WT JoomShopping Finder плагин умного поиска (товары, атрибуты, характеристики)

Автор sergeytolkachyov

Ответов: 1
Просмотров: 3444
Последний ответ 13.08.2026, 14:07:56
от sergeytolkachyov
WT JoomShopping Favorite - кнопки избранного в категории товаров и карточке тов

Автор sergeytolkachyov

Ответов: 26
Просмотров: 53445
Последний ответ 14.10.2025, 12:54:56
от sergeytolkachyov
JShopping 5: отображение всех подкатегорий

Автор Napst3r

Ответов: 2
Просмотров: 2492
Последний ответ 10.01.2025, 14:54:21
от Napst3r
JoomShopping, вывод всех категории к которым принадлежит товар

Автор Valent777

Ответов: 12
Просмотров: 10130
Последний ответ 01.11.2024, 14:57:28
от kit2m2
Дополнительные поля для категории JoomShopping

Автор goga_pgasovav

Ответов: 3
Просмотров: 2669
Последний ответ 07.07.2024, 08:43:15
от nevigen