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

Front

  • Новичок
  • 5
  • 0 / 0
Joomla! 1.0.15 + ВМРЕ 1.0.15b

Как вывести в данном модуле товары только из открытой в данный момент категории. Например если человек с поиска попал на какой-нибудь телевизор, то ему показывает еще несколько телевизоров, а не всякую разную фигню.

А может быть есть под данный магазин уже готовый для этого модуль, но я такого не нашел.

Код mod_virtuemart_randomprod.php прилагается, спецы, гляньте пожалуйста, что можно сделать?

Код
global $mosConfig_absolute_path;

/* Load the VirtueMart main parse code */
require_once( $mosConfig_absolute_path.'/components/com_virtuemart/virtuemart_parser.php' );

if( empty($max_items))
  $max_items = $params->get( 'max_items', 2 ); //maximum number of items to display
if( empty($category_id))
  $category_id = $params->get( 'category_id', null ); // Display products from this category only
if( empty($display_style))
  $display_style = $params->get( 'display_style', "vertical" ); // Display Style
if( empty($products_per_row))
  $products_per_row = $params->get( 'products_per_row', 4 ); // Display X products per Row
if( empty($show_price))
  $show_price = (bool)$params->get( 'show_price', 1 ); // Display the Product Price?
if( empty($show_addtocart))
  $show_addtocart = (bool)$params->get( 'show_addtocart', 1 ); // Display the "Add-to-Cart" Link?

require_once( CLASSPATH. 'ps_product.php');
$ps_product = new ps_product;
$db=new ps_DB;
if ( $category_id ) {
$q  = "SELECT DISTINCT product_sku FROM #__{vm}_product, #__{vm}_product_category_xref, #__{vm}_category WHERE ";
$q .= "product_parent_id=''";
$q .= "AND #__{vm}_product.product_id=#__{vm}_product_category_xref.product_id ";
$q .= "AND #__{vm}_category.category_id=#__{vm}_product_category_xref.category_id ";
$q .= "AND #__{vm}_category.category_id='$category_id'";
$q .= "AND #__{vm}_product.product_publish='Y' ";
if( CHECK_STOCK && PSHOP_SHOW_OUT_OF_STOCK_PRODUCTS != "1") {
$q .= " AND product_in_stock > 0 ";
}
  $q .= "ORDER BY product_name DESC";
}
else {
$q  = "SELECT DISTINCT product_sku FROM #__{vm}_product WHERE ";
$q .= "product_parent_id='' AND vendor_id='".$_SESSION['ps_vendor_id']."' ";
$q .= "AND #__{vm}_product.product_publish='Y' ";
if( CHECK_STOCK && PSHOP_SHOW_OUT_OF_STOCK_PRODUCTS != "1") {
$q .= " AND product_in_stock > 0 ";
}
$q .= "ORDER BY product_name DESC";
}
$db->query($q);

$i=0;
while($db->next_record()){
  $prodlist[$i]=$db->f("product_sku");
  $i++;
}

if($db->num_rows() > 0) { ?>
  <table border="0" cellpadding="0" cellspacing="0" width="100%">
    <?php

srand ((double) microtime() * 10000000);

    if (sizeof($prodlist) < $max_items) {
     $max_items = sizeof($prodlist);
    }
    if (sizeof($prodlist)>1) {
     $rand_prods = array_rand ($prodlist, $max_items);
    }
   else {
   $rand_prods = rand (4545.3545, $max_items);
   }

      if ($max_items==1) { ?>
        <tr align="center" class="sectiontableentry1">
          <td><?php
            $ps_product->show_snapshot($prodlist[$rand_prods], $show_price, $show_addtocart);
            ?><br />
            </td>
          </tr><?php
      }
      
      else {
        for($i=0; $i<$max_items; $i++) {
          if ($i%2)
              $sectioncolor = "sectiontableentry2";
          else
              $sectioncolor = "sectiontableentry1";
              
          if( $display_style == "vertical" ) {
          ?>
            <tr align="center" class="<?php echo $sectioncolor ?>">
              <td><?php $ps_product->show_snapshot($prodlist[$rand_prods[$i]], $show_price, $show_addtocart); ?><br /></td>
            </tr>
<?php
          }
          elseif( $display_style== "horizontal" ) {
            if( $i == 0 )
              echo "<tr>\n";
            echo "<td align=\"center\">";
            $ps_product->show_snapshot($prodlist[$rand_prods[$i]], $show_price, $show_addtocart);
            echo "</td>\n";
            if( ($i+1) == $max_items )
              echo "</tr>\n";
          }
          elseif( $display_style== "table" ) {
            if( $i == 0 )
              echo "<tr>\n";
            echo "<td align=\"center\">";
            $ps_product->show_snapshot($prodlist[$rand_prods[$i]], $show_price, $show_addtocart);
            echo "</td>\n";
            if ( ($i+1) % $products_per_row == 0)
              echo "</tr><tr>\n";
            if( ($i+1) == $max_items )
              echo "</tr>\n";
          }
        }
      }
        ?>
  </table>
    <?php
    
}
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Как реализовать: товары, которых нет в наличии в конец списка категории?

Автор Girevik

Ответов: 1
Просмотров: 3352
Последний ответ 02.11.2017, 10:52:04
от P_B
Сортировка товаров категории по алфавиту

Автор atlet

Ответов: 5
Просмотров: 4140
Последний ответ 20.11.2015, 18:33:50
от atlet
Добавить модуль в товар

Автор Tokyo

Ответов: 2
Просмотров: 4134
Последний ответ 11.05.2015, 20:43:32
от tierex
Вывод категории и только некоторых подкатегорий

Автор ИринаМ

Ответов: 8
Просмотров: 3271
Последний ответ 30.04.2014, 11:20:17
от ИринаМ
Отображение скидки на каждый товар в корзине.

Автор magic21

Ответов: 27
Просмотров: 4873
Последний ответ 03.10.2013, 10:30:19
от spsyper