Новости Joomla

Совет по Joomla: $db->getQuery(true) стал устаревшим

Совет по Joomla: $db->getQuery(true) стал устаревшим

👩‍💻 Совет по Joomla: $db->getQuery(true) стал устаревшим.Раньше при создании запросов в базу данных мы всегда получали объект запроса с помощью метода

getQuery(). Если передавался параметр
$new =
true, то получали новый запрос. Если без - последний.

use Joomla\CMS\Factory;$db = Factory::getContainer()->get('DatabaseDriver');$query = $db->getQuery(new: true);// и строим запрос
Под капот Joomla 4 вошёл Joomla Framework (PHP фреймворк а-ля Laravel, Yii и т.д.), а для Joomla 5 он обновился - версия 3.4.1 вышла 6 октября 2023г. В методе фреймворка есть примечание о том, что параметр
$new, который передавался в метод
getQuery() помечен как устаревший и будет удалён в версии фреймворка 4.0.
The parameter $new is deprecated and will be removed in 4.0, use %s::createQuery() instead.В Joomla 4 версия Joomla Framework была 2.x., в Joomla 5 - 3.x. Поэтому есть предположение, что с выходом Joomla 6 обновится и версия фреймворка - станет 4.0. Поэтому для получения объекта для новых запросов следует использовать метод
createQuery(). Он уже представлен в ядре и широко используется. При этом метод
getQuery() останется, но, скорее всего, будет выполнять функцию только геттера - получения текущего запроса.
@joomlafeed#joomla #php #разработка

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

swarows

  • Осваиваюсь на форуме
  • 28
  • 0 / 0
Как сделать так, чтобы в категории товаров и в карточке товара отображалось наличие товара на складе, но не цифрой, а картинками, допустим - 0 - шесть пустых полос, 20 - 2 красные полосы, 40 - 4 желтые полосы, 60 и выше - 6 зеленых полос
*

swarows

  • Осваиваюсь на форуме
  • 28
  • 0 / 0
ап
*

hudoy

  • Захожу иногда
  • 136
  • 5 / 0
можно так сделать, например  вставив вместо заглушки вывода количества  в файле browse, что-то типа
Код
if( $product['product_in_stock']<1 ) {
                  $data[$row][] = '<img src="/images/q0.png" align="center" vspace="5" hspace="3" border="0">';
            }
            if( $product['product_in_stock']>=1 && $product['product_in_stock']<21 ) {
                  $data[$row][] = '<img src="/images/q1.png" align="center" vspace="5" hspace="3" border="0">';
            }
            if( $product['product_in_stock']>=21 && $product['product_in_stock']<41 ) {
                  $data[$row][] = '<img src="/images/q2.png" align="center" vspace="5" hspace="3" border="0">';
            }

            if( $product['product_in_stock']>=41 ) {
                  $data[$row][] = '<img src="/images/q3.png" align="center" vspace="5" hspace="3" border="0">';
            }
где /images/q3.png соответствующие картинки, если соображаешь в php то я думаю принцип понятен, и применим для flypage
*

swarows

  • Осваиваюсь на форуме
  • 28
  • 0 / 0
отлично, спасибо большое))
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Вывод товара из дочерних категорий в родительскую

Автор B0nG

Ответов: 0
Просмотров: 1826
Последний ответ 03.08.2014, 15:13:57
от B0nG
ID товара вместо cdata

Автор newsky

Ответов: 0
Просмотров: 1550
Последний ответ 01.07.2014, 13:05:12
от newsky
Расширенный Ajax-поиск по характеристикам товара VirtueMart

Автор Arkadiy

Ответов: 990
Просмотров: 204961
Последний ответ 27.06.2014, 16:47:52
от DeLight
Не могу убрать форму "Задайте вопрос..." на странице товара

Автор abrodski

Ответов: 1
Просмотров: 1751
Последний ответ 20.05.2014, 14:30:44
от abrodski
Свойства товара без подтягивания скидки

Автор One

Ответов: 0
Просмотров: 1369
Последний ответ 13.05.2014, 16:53:53
от One