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

GrayHunter

  • Захожу иногда
  • 64
  • 1 / 0
Как добавить название производителя в письмо Информация о заказе?

Подскажите плз. Простая вставка <?php echo $mf_name ?> или <?php echo $manufacturer_link ?> не помогают - ничего не отображается.
*

ANRY_777

  • Осваиваюсь на форуме
  • 25
  • 2 / 0
В файле components/com_virtuemart/themes/default/templates/order_emails/confirmation_email.tpl.php

найдите
Код
<!-- begin order items information --> 
  <tr bgcolor="#CCCCCC" class="Stil2">
    <td colspan="2"><b><?php echo $VM_LANG->_('PHPSHOP_ORDER_ITEM')?></b></td>
  </tr>
  <tr>
    <td colspan="2">
      <table width=100% cellspacing=0 cellpadding=2 border=0>
        <tr align=left class="Stil1">
         <th><?php echo $VM_LANG->_('PHPSHOP_CART_QUANTITY')?></th>
           <th><?php echo $VM_LANG->_('PHPSHOP_CART_NAME')?></th>
           <th><?php echo $VM_LANG->_('PHPSHOP_CART_SKU')?></th>
         <th><?php echo $VM_LANG->_('PHPSHOP_CART_PRICE')?></th>
         <th><?php echo $VM_LANG->_('PHPSHOP_CART_SUBTOTAL')?></th>
        </tr>
<?php
// CREATE THE LIST WITH ALL ORDER ITEMS
$order_items = "";
$sub_total = 0.00;
while($dboi->next_record()) {
   $my_qty = $dboi->f("product_quantity");
   if ($auth["show_price_including_tax"] == 1) {
      $price = $dboi->f("product_final_price");
      $my_price = $CURRENCY_DISPLAY->getFullValue($dboi->f("product_final_price"), '', $db->f('order_currency'));
   } else {
      $price = $dboi->f("product_item_price");
      $my_price = $CURRENCY_DISPLAY->getFullValue($dboi->f("product_item_price"), '', $db->f('order_currency'));
   }
   $my_subtotal = $my_qty * $price;
   $sub_total += $my_subtotal;
   ?>
   <tr class="Stil1">
      <td><?php echo $my_qty ?></td>
      <td><?php $dboi->p("product_name")?> <?php echo ($dboi->f("product_attribute")? ' ('.$dboi->f("product_attribute").')' : ''); ?></td>
      <td><?php echo $ps_product->get_field($dboi->f("product_id"), "product_sku")?></td>
      <td><?php echo $my_price ?></td>
      <td><?php echo $CURRENCY_DISPLAY->getFullValue($my_subtotal, '', $db->f('order_currency'))?></td>
   </tr>
   <?php
}
?>

и замините на
Код
<!-- begin order items information --> 
  <tr bgcolor="#CCCCCC" class="Stil2">
    <td colspan="2"><b><?php echo $VM_LANG->_('PHPSHOP_ORDER_ITEM')?></b></td>
  </tr>
  <tr>
    <td colspan="2">
      <table width=100% cellspacing=0 cellpadding=2 border=0>
        <tr align=left class="Stil1">
         <th><?php echo $VM_LANG->_('PHPSHOP_CART_QUANTITY')?></th>
           <th><?php echo $VM_LANG->_('PHPSHOP_CART_NAME')?></th>
            <th>Márka</th>
           <th><?php echo $VM_LANG->_('PHPSHOP_CART_SKU')?></th>
         <th><?php echo $VM_LANG->_('PHPSHOP_CART_PRICE')?></th>
         <th><?php echo $VM_LANG->_('PHPSHOP_CART_SUBTOTAL')?></th>
        </tr>
<?php
// CREATE THE LIST WITH ALL ORDER ITEMS
$order_items = "";
$sub_total = 0.00;
while($dboi->next_record()) {
   $my_qty = $dboi->f("product_quantity");
   if ($auth["show_price_including_tax"] == 1) {
      $price = $dboi->f("product_final_price");
      $my_price = $CURRENCY_DISPLAY->getFullValue($dboi->f("product_final_price"), '', $db->f('order_currency'));
   } else {
      $price = $dboi->f("product_item_price");
      $my_price = $CURRENCY_DISPLAY->getFullValue($dboi->f("product_item_price"), '', $db->f('order_currency'));
   }
   $my_subtotal = $my_qty * $price;
   $sub_total += $my_subtotal;
      $db->query( "SELECT manufacturer_id FROM #__{vm}_product_mf_xref WHERE product_id='".$dboi->f("product_id")."'");
      $db->next_record();
      $manufacturer_id = $db->f("manufacturer_id");

      $db->query( "SELECT manufacturer_id, mf_name, mf_desc FROM #__{vm}_manufacturer WHERE manufacturer_id='$manufacturer_id'");
      $db->next_record();
      $manufacturer_name = $db->f("mf_name");
     


   ?>
   <tr class="Stil1">
      <td><?php echo $my_qty ?></td>
      <td><?php $dboi->p("product_name")?> <?php echo ($dboi->f("product_attribute")? ' ('.$dboi->f("product_attribute").')' : ''); ?></td>
          <td><?php echo $manufacturer_name ?></td>

      <td><?php echo $ps_product->get_field($dboi->f("product_id"), "product_sku")?></td>
      <td><?php echo $my_price ?></td>
      <td><?php echo $CURRENCY_DISPLAY->getFullValue($my_subtotal, '', $db->f('order_currency'))?></td>
   </tr>
   <?php
}
?>

*

ANRY_777

  • Осваиваюсь на форуме
  • 25
  • 2 / 0
Именно ето часть кода вытаскивает производитяля!
Код
$db->query( "SELECT manufacturer_id FROM #__{vm}_product_mf_xref WHERE product_id='".$dboi->f("product_id")."'");
      $db->next_record();
      $manufacturer_id = $db->f("manufacturer_id");

      $db->query( "SELECT manufacturer_id, mf_name, mf_desc FROM #__{vm}_manufacturer WHERE manufacturer_id='$manufacturer_id'");
      $db->next_record();
      $manufacturer_name = $db->f("mf_name");
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

VirtueMart - SMS уведомления о сделаном заказе.

Автор bork

Ответов: 42
Просмотров: 27979
Последний ответ 26.07.2021, 22:11:25
от Oleg91
Добавить модуль в товар

Автор Tokyo

Ответов: 2
Просмотров: 4129
Последний ответ 11.05.2015, 20:43:32
от tierex
Логотип производителя вместо ссылки[Super-Puper]

Автор john123

Ответов: 8
Просмотров: 4673
Последний ответ 30.04.2014, 17:26:43
от terr
В VirtueMart как добавить капчу ко всем формам?

Автор tiptopvkr

Ответов: 0
Просмотров: 1541
Последний ответ 02.03.2014, 13:25:17
от tiptopvkr
Как в VirtueMart 1.1.9 stable добавить на товар картинку «новинка»?

Автор blade86

Ответов: 12
Просмотров: 17216
Последний ответ 14.09.2013, 18:45:16
от blade86