Новости Joomla

Вышли релизы безопасности Joomla 6.1.4 и Joomla 5.4.9

Релиз безопасности Joomla 6.1.4 и Joomla 5.4.9

Проект Joomla! рад сообщить о выходе Joomla 6.1.4 и Joomla 5.4.9. Это релизы безопасности и исправления ошибок для серий 5.x и 6.x.

JoomShift - компонент переноса контента между Joomla сайтами.

‍ JoomShift - компонент переноса контента между Joomla сайтами.

JoomShift - компонент переноса контента между Joomla сайтами.Он позволяет экспортировать модули, меню, материалы, категории, пользовательские поля и пользователей в виде переносимых JSON/ZIP-файлов, а затем импортировать их в любую другую установку Joomla.

Возможности компонента:- Модули — полная настройка, назначение пунктов меню, позиционирование и содержимое SP Page Builder.
-Меню — иерархия родительских/дочерних элементов, типы элементов, ссылки, уровни доступа и параметры. Отсутствующие типы меню создаются автоматически, а элементы, указывающие на неустановленные компоненты, пропускаются с предупреждением.
-Статьи и категории — контент, метаданные, изображения и иерархия категорий.
-Пользовательские поля — группы полей, определения, ограничения по категориям и значения (включая поля с несколькими значениями) — экспортируются и автоматически создаются заново на целевом сайте.
-Пользователи — данные профиля, назначения групп и хэши паролей, чтобы учетные записи работали сразу после импорта.
-Кросс-версииJoomla - компонент адаптируется к различиям в схеме базы данных между версиями Joomla.
-Создан для крупных сайтов — постраничные списки (20/50/100/250строк) и автоматический пакетный экспорт для сайтов с более чем 500 элементами, поэтому он продолжает работать на обычном хостинге.
-Опция перезаписи — обновляет совпадающие элементы при повторном импорте вместо создания дубликатов.
-Drag-n-drop импорт с подробным отчетом о том, что было импортировано, обновлено или пропущено, и почему.

На момент написания заметки для скачивания необходима регистрация/логин на сайте разработчика.

-Joomla Extensions Directory-Страница расширения#joomla#расширения

Модуль joomLab JS Ajax Cart позволит организовать в Вашем интернет-магазине на компоненте JoomShopping удобную AJAX корзину с возможностью добавлять товары и изменять их количество без перезагрузки страницы.

Модуль joomLab JS Ajax Cart позволит организовать в Вашем интернет-магазине на компоненте JoomShopping удобную AJAX корзину с возможностью добавлять товары и изменять их количество без перезагрузки страницы.

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

В модуле предусмотрено 2 макета дизайна для Bootstrap и UIkit и максимальная кастомизация для переопределения макетов в шаблон.Демо расширенияСтраница расширения

Видео в Telegram

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

dmitrij

  • Новичок
  • 9
  • 0 / 0
поиск
« : 30.07.2007, 13:48:09 »
Добрый день, у меня один и тот же товар находиться в 3 разных категориях и при поиске на сайте возникает проблема: выводит этот же товар со всех 3 категорий хотя он один и тот же, подскажите плиз как подправить поисковой мамбот виртуал марта что бы когда выводился товар то только выводился один товар, а не со всех категорий один и тотже.
*

dmitrij

  • Новичок
  • 9
  • 0 / 0
Re: поиск
« Ответ #1 : 02.08.2007, 11:25:24 »
Вот код поискового мамбота, теперь может будет проще подсказать.

<?php
defined( '_VALID_MOS' ) or die( 'Прямой доступ запрещен.' );
$_MAMBOTS->registerFunction( 'onSearch', 'botSearchVM' );

function botSearchVM( $text, $phrase='', $ordering='' ) {
  global $database;
  $text = trim( $text );
  if ($text == '') {
    return array();
  }
   $wheres = array();
   switch ($phrase) {
      case 'exact':
         $wheres2 = array();
         $wheres2[] = "LOWER(product_name) LIKE '%$text%'";
         $wheres2[] = "LOWER(product_sku) LIKE '%$text%'";
         $wheres2[] = "LOWER(product_desc) LIKE '%$text%'";
         $wheres2[] = "LOWER(product_s_desc) LIKE '%$text%'";
         $wheres2[] = "LOWER(product_url) LIKE '%$text%'";
         $where = '(' . implode( ') OR (', $wheres2 ) . ')';
         break;
      case 'all':
      case 'any':
      default:
         $words = explode( ' ', $text );
         $wheres = array();
         foreach ($words as $word) {
            $wheres2 = array();
            $wheres2[] = "LOWER(product_name) LIKE '%$text%'";
            $wheres2[] = "LOWER(product_sku) LIKE '%$text%'";
            $wheres2[] = "LOWER(product_desc) LIKE '%$text%'";
            $wheres2[] = "LOWER(product_s_desc) LIKE '%$text%'";
            $wheres2[] = "LOWER(product_url) LIKE '%$text%'";
            $wheres[] = implode( ' OR ', $wheres2 );
         }
         $where = '(' . implode( ($phrase == 'all' ? ') AND (' : ') OR ('), $wheres ) . ')';
         break;
   }

   switch ($ordering) {
      case 'newest':
      default:
         $order = '#__vm_product.cdate DESC';
         break;
      case 'oldest':
         $order = '#__vm_product.cdate ASC';
         break;
      case 'popular':
         $order = '#__vm_product.product_name ASC';
         break;
      case 'alpha':
         $order = '#__vm_product.product_name ASC';
         break;
      case 'category':
         $order = '#__vm_category.category_name ASC';
         break;
   }
   
 
  $database->setQuery( " SELECT id, name FROM  `#__menu` WHERE link LIKE '%com_virtuemart%' AND published=1 AND access=0");
  $database->loadObject( $Item );
  $ItemName = !empty( $Item->name ) ? $Item->name : "Shop";
  $Itemid = !empty( $Item->id ) ? $Item->id : "1";

  $query = "SELECT product_name as title,"
               . "\n    FROM_UNIXTIME( #__vm_product.cdate, '%Y-%m-%d %H:%i:%s'  ) AS created,"
               . "\n    product_s_desc AS text,"
               . "\n    CONCAT('$ItemName/',#__vm_category.category_name) as section,"
               
               . "\n    CONCAT('index.php?option=com_virtuemart&page=shop.product_details&flypage=',#__vm_category.category_flypage,'&category_id=',#__vm_category.category_id,'&product_id=', #__vm_product.product_id, '&Itemid=".$Itemid."' ) as href,"
               . "\n    '2' as browsernav"
               . "\n FROM #__vm_product"
               . "\n LEFT JOIN `#__vm_product_category_xref` ON `#__vm_product_category_xref`.`product_id` = `#__vm_product`.`product_id`"
               . "\n LEFT JOIN `#__vm_category` ON `#__vm_product_category_xref`.`category_id` = `#__vm_category`.`category_id`"

               . "\n WHERE $where"
            . "\n AND (product_parent_id='' OR product_parent_id='0')"
            . "\n AND product_publish='y'"
               . "\n ORDER BY $order" ;
               
  $database->setQuery( $query );

  $row = $database->loadObjectList();
 
  return $row;
}

?>
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Поиск по ключевым словам?

Автор Archorosho

Ответов: 2
Просмотров: 4584
Последний ответ 14.02.2011, 19:49:46
от Артеист
Как добавить корзину, список последних товаров, поиск товаров на первую страницу joomla?

Автор X3MAL

Ответов: 2
Просмотров: 3931
Последний ответ 24.12.2010, 22:30:13
от terr
Virtuemart+joomfish поиск по другим языкам

Автор Egor_admin2003

Ответов: 3
Просмотров: 4006
Последний ответ 09.06.2010, 14:13:26
от Vladzimir
поиск по цене

Автор Bickaze

Ответов: 3
Просмотров: 3656
Последний ответ 01.12.2008, 20:08:01
от Bickaze
Поиск по цене товара ( от и до )

Автор rubik

Ответов: 2
Просмотров: 3318
Последний ответ 30.05.2008, 13:25:15
от Xpom