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

eu4ria

  • Захожу иногда
  • 138
  • 4 / 0
Здравствуйте!
Joomla - 3.9.16   VM - 3.6.10
Есть необходимость добавить в корзину поле "Не перезванивать мне", именно в корзину, а НЕ в карточку товара. Я пробовал сделать это чекбоксом и radio-button
Залез в Поля заполняемые пользователем и добавил чекбокс c именем call_me . Сделал вывод переменной call_me в mail_html_pricelist.php
Вижу что call_me = 0, значение в письме-уведомлении выводится.
Когда выставляю значение по умолчанию 1, то call_me = 1
но ни на какие переключения чекбокс не реагирует - ничего не меняется.
То же самое и radio: выставил я ему два значения 0-да, и 1-нет. при любом выборе сообщение - Значение radio на выбрано
Буду признателен за любой совет. Есть впечатление, что вообще пошел не тем путем и должно быть какое-то простое решение.
« Последнее редактирование: 26.01.2021, 01:28:30 от eu4ria »
*

gartes

  • Завсегдатай
  • 1859
  • 142 / 6
  • Е = mс²
Ну то что "Поля заполняемые пользователем" Вы добавили - Это хорошо ! )
А скажите как Вы думаете - куда его VM будет сохранять  ?

а... в DB - оно сохраняется ?
То в обще посмотреть нужно  -  а корзина стандартная VirtueMart ? или другая  ?

ну - Хотите - если ни кто не предложит решение - то обращайтесь  Skype: agroparknew

 
 
*

rsn

  • Давно я тут
  • 520
  • 34 / 3
Есть впечатление, что вообще пошел не тем путем и должно быть какое-то простое решение
Думаю, что правильным путём пошли. Я бы так же делал.
А вот почему в корзине выводится, но не переключается - это вопрос. И наверно - частный, без предметного рассмотрения сложно что-то говорить.
Возможно, будет интересно: Интеграция с Ozon
*

gartes

  • Завсегдатай
  • 1859
  • 142 / 6
  • Е = mс²
И наверно - частный, без предметного рассмотрения сложно что-то говорить.
Да - Согласен !!
Когда создаете поле - то оно должно добавится в таблицу _cart  Там есть еще _cart_items - но то про то что содержится в заказе !!
Есть такой прикол ! - Такое предложение !! - Может сработает а может нет !!
в корзине добавили - да checkbox - c name="no_phone" - а попробуйте просто создать столбец в таблице #__virtuemar_cart  - no_phone - и посмотрите - будет сгружать или нет !! ))

А еще вот что вспомнил !! - зона видимости !!
Когда вы добавляете поля - то наверное это то - Какую инфу вы хотите взять от пользователя !!
Короче - вариантов тут млн. ) - то надо глянуть ! ))

PS / - А в обще как вариант <h2>Мы Вам ни когда не позвоним ! - Не партесь!</h2> -- И все ! ШУТКА ! ))  ;D
*

eu4ria

  • Захожу иногда
  • 138
  • 4 / 0
Спасибо за ответы! Вы совершенно правы - дело оказалось в плагине одностраничной корзины. когда я его отключаю - данные передаются, при включенном плагине - просто пустые значения.
поля в базе под новые "поля заполняемые пользователем" создаются нормально, только в #_virtuemart_order_userinfos.
« Последнее редактирование: 09.02.2021, 19:25:42 от eu4ria »
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Где шаблон письма "уведомление о поступлении товара на склад"

Автор testaross

Ответов: 2
Просмотров: 4816
Последний ответ 03.10.2018, 15:44:51
от Dolphin4ik_1
Не работает окно добавлено в корзину

Автор dimasan57

Ответов: 7
Просмотров: 1531
Последний ответ 24.01.2018, 22:00:39
от ProtectYourSite
Как добавить кнопку Убрать товар из модуля корзины VirtueMart

Автор Gandriyko

Ответов: 0
Просмотров: 1507
Последний ответ 27.09.2017, 16:56:17
от Gandriyko
Как добавить поле в форму "Задайте вопрос по этому товару"?

Автор DamianTrash

Ответов: 11
Просмотров: 6341
Последний ответ 20.09.2017, 10:56:04
от ivafana
Не добавляется товар в корзину

Автор dimasan57

Ответов: 0
Просмотров: 981
Последний ответ 08.02.2017, 16:34:20
от dimasan57