Новости Joomla

Joomla 6 нуждается в вашей помощи с тестированием.Вышел недавно релиз Joomla 6 alpha1

Joomla 6 нуждается в вашей помощи с тестированием.Вышел недавно релиз Joomla 6 alpha1

👩‍💻 Joomla 6 нуждается в вашей помощи с тестированием.Вышел недавно релиз Joomla 6 alpha1. Это релиз, в который включены уже проверенные изменения, но ещё очень многие исправления и улучшения ждут своей очереди. Joomla следит за качеством и безопасностью своего кода и каждое изменение должно быть успешно протестировано как минимум ещё двумя участниками сообщества. Разработка Joomla ведётся на платформе GitHub.Филипп Уолтон (Philip Walton) - один из разработчиков, кто активно вносит свой вклад в ядро Joomla. Он уже несколько месяцев посвящает свои послеполуденные часы пятницы работе с Joomla и предлагает присоединиться к нему. 📆 Пятница, 30 мая 2025, с 15:00 до 17:00 по UTC (Лондон) - с 18:00 до 20:00 по Москве.В чате Google Meet Филипп готов помочь с тестированием тем, кто будет делать это в первый раз. А так же он подготовил список лёгких Pull Request, которые можно протестировать довольно быстро. Чем больше тестов будет проведено сейчас, тем меньше ошибок вылезет потом. На данный момент 148 (уже 147 на момент написания заметки) PR на GitHub Joomla ждут тестирования.👩‍💻 Open to all. All together.Также вам поможет сделать первые шаги это видео.GitHub JoomlaДа, это вечер пятницы. Но тестирование занимает порой минут 15, а доброе дело сделано. Просто убедитесь, что разработчик чего-то не пропустил и всё работает как ожидается.#joomla #joomla6 #community

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

atlet

  • Захожу иногда
  • 97
  • 1 / 0
Добрый день! Есть нестандартный модуль, который выводит список товаров категории (смотрите вложение). Только товары эти выводятся не по алфавиту. Вот код который отвечает я так понимаю за вывод

 
Код
<?php foreach($products AS $product) : ?>
<?php $class = JRequest::getVar('product_id') == $product['product_id'] ? 'class="active"' : ''; ?>
<a <?php echo $class; ?> href="<?php echo JRoute::_('index.php?option=com_virtuemart&category_id='.JRequest::getVar('category_id').'&flypage=flypage.tpl&page=shop.product_details&product_id='.$product['product_id']); ?>">
<?php echo $product['product_name']; ?>
</a>
<br>
<?php endforeach; ?>

Я пробовал сделать так
Код
sort($products)
но не помогло, точнее стало более менее по алфавиту, но не везде. В некоторых категориях алфавитом и не пахнет.

Подскажите как сделать по алфавиту.
*

robert

  • Живу я здесь
  • 4974
  • 457 / 20
Вот код который отвечает я так понимаю за вывод
Правильно понимаете: за вывод, но не за сортировку, которую нужно сделать при запросе в БД. Если это модуль, то запрос, скорее всего, в helper.php, если такой файл существует.
Не будь паразитом, сделай что-нибудь самостоятельно!
*

atlet

  • Захожу иногда
  • 97
  • 1 / 0
Такой файл есть но выборки из базы нет, он в файле шаблона вывода

Код
$cats = array();

$where = '';
if($params->get('published') == 0) {
$where = " AND p.product_publish = 'Y'";
}

$db =& JFactory::getDBO();
$query = "SELECT * FROM #__vm_product_category_xref AS pcx LEFT JOIN #__vm_product AS p ON pcx.product_id = p.product_id WHERE pcx.category_id = ".JRequest::getVar('category_id').$where;
$db->setQuery($query);
$products = $db->loadAssocList();

if(!$products) return;

function getCategory($category_id, &$cats)
{
$db =& JFactory::getDBO();
$query = "SELECT cx.category_parent_id, c.category_name FROM #__vm_category_xref AS cx LEFT JOIN #__vm_category AS c ON cx.category_parent_id = c.category_id WHERE cx.category_child_id = ".$category_id;
$db->setQuery($query);
$cat = $db->loadAssoc();
$cats[] = $cat;

if($cat['category_parent_id'] != 0) {
return getCategory($cat['category_parent_id'], $cats);
} else {
return $category_id;
}
}
*

atlet

  • Захожу иногда
  • 97
  • 1 / 0
И еще вот такая выборка есть

Код
<?php
$query = "SELECT category_name FROM #__vm_category WHERE category_id = ".JRequest::getVar('category_id');
$db->setQuery($query);
$category_name = $db->loadResult();

$query = "SELECT c.category_id FROM #__vm_category_xref AS cx LEFT JOIN #__vm_category AS c ON cx.category_child_id = c.category_id WHERE cx.category_parent_id = ".$bootomCat." AND c.category_name = '".$cats[0]['category_name']."'";
$db->setQuery($query);
$catId = $db->loadResult();

$query = "SELECT c.category_id FROM #__vm_category_xref AS cx LEFT JOIN #__vm_category AS c ON cx.category_child_id = c.category_id WHERE cx.category_parent_id = ".$catId." AND c.category_name = '".$category_name."'";
$db->setQuery($query);
$catId = $db->loadResult();

$query = "SELECT * FROM #__vm_product_category_xref AS pcx LEFT JOIN #__vm_product AS p ON pcx.product_id = p.product_id WHERE pcx.category_id = ".$catId.$where;
$db->setQuery($query);
$products = $db->loadAssocList();
if(!$products) {
echo '</div>';
return;
}
?>
*

robert

  • Живу я здесь
  • 4974
  • 457 / 20
Код: php-brief
$query = "SELECT * FROM #__vm_product_category_xref AS pcx LEFT JOIN #__vm_product AS p ON pcx.product_id = p.product_id WHERE pcx.category_id = ".$catId.$where." ORDER BY p.product_name ASC";
На счет корректности названия столбца product_name не уверен.
Не будь паразитом, сделай что-нибудь самостоятельно!
*

atlet

  • Захожу иногда
  • 97
  • 1 / 0
Спасибо большое!

Помогло. Я три дня возился)))
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Сортировка товаров по дате поступления

Автор coob

Ответов: 2
Просмотров: 2485
Последний ответ 21.06.2018, 08:40:05
от kungurskiy
Как реализовать: товары, которых нет в наличии в конец списка категории?

Автор Girevik

Ответов: 1
Просмотров: 1443
Последний ответ 02.11.2017, 10:52:04
от P_B
404 для товаров которые удалены

Автор holovla

Ответов: 1
Просмотров: 2195
Последний ответ 06.05.2015, 19:42:13
от holovla
Модуль VirtueMart для фильтра товаров по категориям!

Автор maxmur

Ответов: 104
Просмотров: 52203
Последний ответ 08.08.2014, 11:47:37
от Хусен
Компонент и модуль поиска товаров VirtueMart 1.0.15 на Ajax

Автор Arkadiy

Ответов: 148
Просмотров: 66346
Последний ответ 28.06.2014, 19:11:54
от DeLight