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

Suncho

  • Осваиваюсь на форуме
  • 48
  • 0 / 0
В VirtueMart 2 есть такой раздел «налоги и правила расчета» в нем можно выбирать производителя и товарную группу и менять цены + — или в процентном соотношении от основной цены. необходимо сделать такой же модуль цены из которого будут показываться покупателю при первом заходе на сайт, при остальных заходах он должен будет увидеть основную стоимость (ты которая сейчас стоит) Подводные камни: цены на сайте указаны в валюте но выдаются в рублях по курсу. Отслеживать посетителей необходимо по IP + необходимо добавить возможность вписывать вручную IP в список и добавить возможность выбора региона для отмены выдачи модуля.
*

lexxbry

  • Живу я здесь
  • 2387
  • 68 / 8
Re: Модуль изменения цен в VirtueMart 2
« Ответ #1 : 11.08.2017, 18:36:30 »
по айпи нецелесообразно отслеживать, основная масса на динамических адресах
SEO-оптимизация,продвижение
Создание и сопровождение сайтов на Joomla
Миграция
*

Suncho

  • Осваиваюсь на форуме
  • 48
  • 0 / 0
Re: Модуль изменения цен в VirtueMart 2
« Ответ #2 : 11.08.2017, 19:35:48 »
по айпи нецелесообразно отслеживать, основная масса на динамических адресах
Ну а как тогда отследить?
*

lexxbry

  • Живу я здесь
  • 2387
  • 68 / 8
Re: Модуль изменения цен в VirtueMart 2
« Ответ #3 : 11.08.2017, 20:41:33 »
как вариант куки и кэширование долгосрочное, но тоже не вариант
SEO-оптимизация,продвижение
Создание и сопровождение сайтов на Joomla
Миграция
*

Suncho

  • Осваиваюсь на форуме
  • 48
  • 0 / 0
Re: Модуль изменения цен в VirtueMart 2
« Ответ #4 : 12.08.2017, 15:20:37 »
как вариант куки и кэширование долгосрочное, но тоже не вариант
тогда сделать так, чтобы цены из модуля показывались при захода на первую страницу, а при переходе показывало основные цены и кэшировало по максимуму
*

lexxbry

  • Живу я здесь
  • 2387
  • 68 / 8
Re: Модуль изменения цен в VirtueMart 2
« Ответ #5 : 14.08.2017, 10:05:32 »
ну я не разработчик, просто высказал свое мнение что по айпи не вариант
SEO-оптимизация,продвижение
Создание и сопровождение сайтов на Joomla
Миграция
*

voland

  • Легенда
  • 11028
  • 588 / 112
  • Эта строка съедает место на вашем мониторе
*

lexxbry

  • Живу я здесь
  • 2387
  • 68 / 8
Re: Модуль изменения цен в VirtueMart 2
« Ответ #7 : 14.08.2017, 10:17:18 »
как я понял снижение цены тем кто не первый раз зашел
ну я считаю что проще сделать если есть регистрация то одна цена (ниже) если нет стандартная
SEO-оптимизация,продвижение
Создание и сопровождение сайтов на Joomla
Миграция
*

voland

  • Легенда
  • 11028
  • 588 / 112
  • Эта строка съедает место на вашем мониторе
Re: Модуль изменения цен в VirtueMart 2
« Ответ #8 : 14.08.2017, 10:48:09 »
как я понял снижение цены тем кто не первый раз зашел
ну я считаю что проще сделать если есть регистрация то одна цена (ниже) если нет стандартная
Разве?
*

Suncho

  • Осваиваюсь на форуме
  • 48
  • 0 / 0
Re: Модуль изменения цен в VirtueMart 2
« Ответ #9 : 20.08.2017, 21:32:49 »
Да, все верно, тому кто первый раз заходит необходимо будет показать стоимость ниже. С регистрацией не прокатит такая задумка. Никто не в силах помочь?
*

voland

  • Легенда
  • 11028
  • 588 / 112
  • Эта строка съедает место на вашем мониторе
Re: Модуль изменения цен в VirtueMart 2
« Ответ #10 : 20.08.2017, 21:56:38 »
Да, все верно, тому кто первый раз заходит необходимо будет показать стоимость ниже. С регистрацией не прокатит такая задумка. Никто не в силах помочь?
Выше посоветовали использовать куки.
IP - в корне неверный метод.
*

voland

  • Легенда
  • 11028
  • 588 / 112
  • Эта строка съедает место на вашем мониторе
Re: Модуль изменения цен в VirtueMart 2
« Ответ #11 : 20.08.2017, 21:57:25 »
Если по кукам устроит - стукните в телеграм
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

3 проблемы в связке J5+virtuemart+ VMuikit X + yootheme pro

Автор qualin_rosg

Ответов: 1
Просмотров: 827
Последний ответ 02.11.2024, 21:09:03
от Vastriet
Изменения в верстке (отображение модуля при адаптиве)

Автор mag_num83

Ответов: 1
Просмотров: 1965
Последний ответ 16.05.2023, 15:14:53
от kit2m2
Доработки Joomla 4 и VirtueMart 4

Автор Alex_19

Ответов: 1
Просмотров: 2587
Последний ответ 16.04.2023, 22:42:00
от varX
Две цены на товар VirtueMart 4

Автор Alex_19

Ответов: 1
Просмотров: 2478
Последний ответ 15.02.2023, 14:50:43
от Akeksandr
Сделать небольшой php скрипт для VirtueMart

Автор alpha-helix

Ответов: 2
Просмотров: 746
Последний ответ 07.07.2021, 19:25:49
от alpha-helix