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

rsn

  • Давно я тут
  • 520
  • 34 / 3
Есть один непродуманный момент в текущей версии VirtueMart.
Если в настройках компонента стоит глобальное направление сортировки - Ascending,
И потом на странице категории пользователь выбирает Сортировка - Наличие товара,
то товары сортируются По возрастанию Наличия.

Получается, что сначала идут товары у которых меньшее число в наличии, и потом - по увеличению.
Другими словами, сначала часто идут товары не из наличия, а заказные.

Но когда пользователь выбирает для сортировки «Наличие товара», то ожидает он как раз, наоборот, что будут выводиться товары сначала те, которых много в наличии.

Мой небольшой хак, чтобы поправить эту непродуманность и сделать поведение более ожидаемым для пользователя:

Правим файл administrator/components/com_virtuemart/models/product.php

Вместо строчки:
Код
$link = JRoute::_ ($fieldLink . $manufacturerTxt . '&orderby=' . $field . $Itemid,FALSE);
пишем:
Код
if ($field == 'product_in_stock') $link = JRoute::_ ($fieldLink . $manufacturerTxt . '&orderby=' . $field . '&dir=DESC' . $Itemid,FALSE);
else $link = JRoute::_ ($fieldLink . $manufacturerTxt . '&orderby=' . $field . $Itemid,FALSE);

Теперь подставляется более ожидаемая ссылка. При этом вся остальная фунциональность остаётся полностью рабочей. Пользователь, как и прежде, может и сменить направление сортировки в рамках «Наличия товара». И даже содержание страниц по урлам сортировки практически не меняется, что не приведет к сильной переиндексации страниц сортировки поисковиками (если эти страницы у вас открыты, конечно).
Данное решение - для тех случаев, когда сортировка По наличию не выбрана по-умолчанию.
Возможно, будет интересно: Интеграция с Ozon
*

djed9

  • Захожу иногда
  • 116
  • 2 / 0
Я себе поставил такой код для сортировке по цене и наличию, они в топе
$orderBy = str_replace("ORDER BY ", "ORDER BY CONCAT((product_in_stock - product_ordered)<=0), ", $orderBy);

А не знаете как добавить к этому коду, что еще топ категории можно было добавить рекомендованные товары?
*

rsn

  • Давно я тут
  • 520
  • 34 / 3
Я себе поставил такой код для сортировке по цене и наличию, они в топе
$orderBy = str_replace("ORDER BY ", "ORDER BY CONCAT((product_in_stock - product_ordered)<=0), ", $orderBy);

А не знаете как добавить к этому коду, что еще топ категории можно было добавить рекомендованные товары?
Для начала - понять бы, куда именно Вы вставляете этот код: в какой файл, в какие строки.
Возможно, будет интересно: Интеграция с Ozon
*

djed9

  • Захожу иногда
  • 116
  • 2 / 0
Для начала - понять бы, куда именно Вы вставляете этот код: в какой файл, в какие строки.
этот код вставляю в /administrator/components/com_virtuemart/models/product.php
594 строка
*

rsn

  • Давно я тут
  • 520
  • 34 / 3
Если под "рекомендованными товарами" понимать стандартную функциональность VM,
попробуйте так:
Код
$orderBy = str_replace("ORDER BY ", "ORDER BY product_special DESC, CONCAT((product_in_stock - product_ordered)<=0), ", $orderBy);
Должно работать )
Возможно, будет интересно: Интеграция с Ozon
*

djed9

  • Захожу иногда
  • 116
  • 2 / 0
$orderBy = str_replace("ORDER BY ", "ORDER BY product_special DESC, CONCAT((product_in_stock - product_ordered)<=0), ", $orderBy);
да, круто, заработал как надо, спасибо большое)
*

SolopoV

  • Давно я тут
  • 576
  • 16 / 0
  • зеленею...
Немного не в тему. А что в VirtueMart календарь заканчивается в 2021 году?  :o
При добавлении товара в админке посмотрел input product_available_date
*

strongest

  • Новичок
  • 6
  • 0 / 0
еще от себя оставлю простое решение "товары которых нет в наличии" отображать в конце списка, при этом сортировка по умолчанию сохраняется.

в файле /administrator/components/com_virtuemart/models/product.php
найти код

Код
default:
if (!empty($this->filter_order)) {
$orderBy = ' ORDER BY '.$this->filter_order.' ' . $filterOrderDir;


заменить на
Код
default:
if (!empty($this->filter_order)) {
$orderBy = ' ORDER BY `product_in_stock` <=0,'.$this->filter_order.' ' . $filterOrderDir;

может кому пригодится когда то.
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Блокировка спама в форме &quot;Задать вопрос по товару&quot; VirtueMart 3-4 средствами PHP

Автор aleks_yug

Ответов: 2
Просмотров: 1805
Последний ответ 30.08.2023, 11:37:41
от aleks_yug
Доработать VirtueMart 3

Автор eclipseggg

Ответов: 1
Просмотров: 5728
Последний ответ 01.10.2021, 19:28:53
от varX
Открытие карточки товара VirtueMart3 в новом окне из категории

Автор djed9

Ответов: 2
Просмотров: 2461
Последний ответ 16.07.2021, 09:06:35
от djed9
Как в RSS ленту VirtueMart 3 добавить дополнительные изображения товара?

Автор Slava77

Ответов: 2
Просмотров: 2922
Последний ответ 06.06.2021, 01:12:01
от Slava77
[Решено] Список товаров на главной VirtueMart

Автор vitoxa_ya

Ответов: 6
Просмотров: 10153
Последний ответ 21.10.2020, 23:27:08
от alfa212