Новости Joomla

Вышел компонент интернет-магазина HikaShop 6.1.0.Один из известных компонентов магазина для Joomla

Вышел компонент интернет-магазина HikaShop 6.1.0.Один из известных компонентов магазина для Joomla

👩‍💻 Вышел компонент интернет-магазина HikaShop 6.1.0.Один из известных компонентов магазина для Joomla.v.6.1.0 Что нового?Модуль корзины. Отображение корзины в виде offcanvas-элемента.Кнопка выхода в панели управления пользователя. Что тут сказать, просто добавили. Отправка писем только для заказов, оплаченных определёнными способами. Это удобно для рассылки сообщений, привязанных к региону или провайдеру (например, инструкции по банковскому переводу только для заказов, оплаченных банковским переводом).Листинг выплат по партнерской системе. В разделе управления партнёрскими программами появилось новое подменю «Выплаты», в котором перечислены выплаты партнёрам (упрощённое отслеживание и сверка). Добавлены настройки, благодаря которым можно определить категории товаров, на которые начисляется партнёрская комиссия с продаж.Список комплектов товаров. Система комплектов позволяет отслеживать остатки товаров, продаваемых в комплекте.Подробнее в блоге Hikashop.Поскольку мы не сообщали ранее о Hikashop 6.0, то вкратце скажем, что он вышел в июне 2025г. В новой версии было:- 13 исправлений ошибок- 17 улучшений. В частности:- - Hikashop теперь проверяет UserAgent пользователя перед добавлением товара в корзину, чтобы отсечь ботов. Ведь компонент хранит корзины в базе данных.- - улучшен роутинг компонента, позволяющий использовать в названии товара даже слеши.- - улучшения фильтра товаров - ускорение загрузки категорий/брендов/характеристик.- 4 новых функции:- - добавлена поддержка Joomla 6.0.- - Улучшена возможность адаптации форм HikaShop на фронтенде к шаблонам, не использующим стандартные классы Joomla.- - Плагин внутреннего баланса: возможность исключить уцененные товары из начисленных баллов.- - Теперь можно выбирать склады для вариантов товаров.Подробнее в Changelog Hikashop.Также при работе с Hikashop стоит учитывать, что один и тот же код поддерживает версии Joomla от 3.х до 5.х, а в таблице сравнения версий заявлена и Joomla 2.5. Беглый просмотр кода показал, что компонент как был, так и остался старым и для совместимости с Joomla 4+ просто добавлен плагин.@joomlafeed#joomla #расширения #hikashop

0 Пользователей и 1 Гость просматривают эту тему.
  • 2 Ответов
  • 1891 Просмотров
*

SnowMan

  • Осваиваюсь на форуме
  • 47
  • 0 / 0
Всем доброго времени суток.
Версии: J1.5 VM 1.1.9
Столкнулся с такой проблемой, что необходимо добавить вкладку в раздел редактирования продукта.
Собственно саму вкладку я добавил:
в файле  /administrator/components/com_virtuemart/html/product.product_form.php
после
Код
elseif(!empty($product_parent_id)) {
$parent_product_name = $ps_product->get_field($product_parent_id, 'product_name');
$title .= ' :: <a href="' .$sess->url( $_SERVER['PHP_SELF'].'?page=product.product_form&product_id='.$product_parent_id).'">'.$parent_product_name.'</a>';
}
добавил
Код
$gift_label = $VM_LANG->_('PHPSHOP_GIFT_VERSION');
языковую константу добавил в нужном файле.
Далее в том же файле в нужном мне месте для вкладки добавил
Код
$tabs->startTab( $gift_label, "gift-version");

$database->setQuery("SELECT xh.id_icon, xh.product_id, v.gift_version_publish, v.name_img FROM #__vm_gift_version_xhref xh, #__vm_gift_version v WHERE v.id_icon = xh.id_icon;");
$xhref = $database->loadObjectList();

function echoGiftTable($xhref, $product_id){
  $table = '<table class="gift_table">
  <tr>
    <th>Name Version</th>
    <th>Current situation</th>
  </tr>';
  foreach($xhref as $xh){
      if($xh->product_id != $product_id){
        continue;
      }else{
       $table .= "<tr>
          <td> $xh->name_img </td>
          <td>Y</td>
        </tr>";
       }
   }
  $table .= '</table>';
  return $table;
}
$database->setQuery("SELECT v.id_icon, v.name_img, v.gift_version_publish
                     FROM #__vm_gift_version v");
$list = $database->loadObjectList();

после этого у меня идут поля с названиями версий (это мне нужно как раз реализовать, чтобы нужно было выбрать версию в чекбоксе и она сохранялась в базу, так же была связь версии и продукта)

табличка с версиями:
Код
<table class="gift_table"> 
  <tr>
    <th>Name Version</th>
    <th>Publish</th>
  </tr>
<?php foreach($list as $item){ ?>
  <tr>
    <td><?php echo $item->id_icon." - ".$item->name_img ?></td>
    <td>
      <input type="checkbox" name="version[]" value="<?php echo $item->id_icon ?>" />
    </td>
  </tr>
<?php } ?>
</table>
Далее все манипуляции с версиями:
Код
$database->setQuery("SELECT v.id_icon, v.name_img, v.gift_version_publish 
                     FROM #__vm_gift_version v");
    $list = $database->loadObjectList();
    if($_POST['version']){
      //обнуляем все пункты
      $q ="UPDATE #__vm_gift_version SET gift_version_publish = 'N';";
      $db->setQuery($q);
      $db->query($q);

      //делаем новую выборку
      $database->setQuery("SELECT id_icon, name_img, gift_version_publish FROM #__vm_gift_version");
      $list = $database->loadObjectList();

      //удаляем устаревшие связи
      $q3 = "DELETE FROM #__vm_gift_version_xhref
             WHERE product_id = ".$product_id.";";
      $db->setQuery($q3);
      $db->query($q3);

      foreach($list as $item){
        foreach($_POST['version'] as $key => $val){
          if($item->id_icon != (int)$val){
            continue;
          }else{ //получили все нажатые
            //Неопубликованные, публикуем
            if($item->gift_version_publish == 'Y'){ //опубликованные не трогаем
              //echo "Отменяем публикацию $val<br />";
              continue;
            }else{
              //echo "$val -- Публикуем $item->id_icon<br />";
              $q ="UPDATE #__vm_gift_version SET gift_version_publish = 'Y' WHERE id_icon = ".$item->id_icon.";";
              $db->setQuery($q);
              $db->query($q);

              //вставляем связи
              $q2 = "INSERT INTO #__vm_gift_version_xhref (product_id, id_icon)
                     VALUES (".(int)$product_id.", ".$item->id_icon.");";
              $db->setQuery($q2);
              $db->query($q2);
            }
          }
        }
      }
    }

echo echoGiftTable($xhref, $product_id);

$tabs->endTab();

Суть моего вопроса в том, как реализовать обновление версий таким образом чтобы они корректно работали со всеми обновлениями данных в других вкладках?

На текущий момент обновление и запись данных в базу работают, но:
  • не обновляются данные сразу
  • после нескольких сохранений слетает фотка продукта, не пойму почему?

Кто разбирался с подобным вопросом, огромная прозьба, помогите пожалуйста.

По поводу добавления различных вкладок и параметров нашел немного статей интересных, но там не совсем то что мне нужно. Кому интересно, может почитать:
http://www.didgo.ru/dopolnitelnye-svojstva-tovara-virtuemart.html
http://www.joomla-show.ru/item/30-rasshiryaem-funktsionalnost-virtuemart-chast-2-modul-filtratsii-tovara
http://mc-joomla.ru/index.php?option=com_content&view=article&id=19:-virtuemart&catid=3:joomla&Itemid=5
« Последнее редактирование: 02.05.2012, 13:08:56 от SnowMan »
*

SnowMan

  • Осваиваюсь на форуме
  • 47
  • 0 / 0
Народ, ну не ужели никто не сталкивался с такой проблемой? У меня сейчас после сохранения какой либо информации слетает фотография товара, она просто пропадает.
*

SnowMan

  • Осваиваюсь на форуме
  • 47
  • 0 / 0
Если выполняются запросы UPDATE или INSERT, то картинка удаляется. Пробовал в ps_product.php дописать add и update функции, но не получилось. Данные не обновляются. Помогите, пожалуйста решить данную проблему
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

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

Автор bork

Ответов: 42
Просмотров: 23277
Последний ответ 26.07.2021, 22:11:25
от Oleg91
Отчеты и статистика для VirtueMart

Автор 4kict

Ответов: 25
Просмотров: 10372
Последний ответ 14.01.2021, 00:09:53
от gartes
IceVmCart - новый бесплатный модуль корзины для VirtueMart

Автор Grig2009

Ответов: 105
Просмотров: 53891
Последний ответ 05.02.2017, 11:44:02
от Super_Panda
Модуль недавно просмотренные товары для VirtueMart 1.1.X

Автор aleks_yug

Ответов: 97
Просмотров: 28000
Последний ответ 25.10.2016, 15:03:07
от Igoritaly
Хаки для убыстрения VirtueMart (уменьшение запросов и т.п.)

Автор yadrinez

Ответов: 197
Просмотров: 81380
Последний ответ 05.02.2016, 21:53:34
от flyingspook