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

shop-user

  • Захожу иногда
  • 112
  • 0 / 0
В Joomshopping5 , в отличие от прежних версий, если характеристика текстовая, то в товаре при заполнении этой характеристики появляется всплывающая  форма
Там 2 поля (Название (ru) *   Название (en) *).
Если текстовых характеристик много, это очень удлиняет ввод данных. Особенно если сайт на одном языке, это лишнее.
Как можно поменять php чтобы было одно сразу поле на странице характеристик, без всплывающего окна?
*

kit2m2

  • Живу я здесь
  • 3346
  • 273 / 0
  • Беру сайты на полное сопровождение
Если текстовых характеристик много, это очень удлиняет ввод данных. Особенно если сайт на одном языке, это лишнее.
Нужно:
1. Включить языки здесь - Редактировать конфигурацию / Функции магазина
2. Не нужный язык снять с публикации здесь - Опции / Языки

Как можно поменять php чтобы было одно сразу поле на странице характеристик, без всплывающего окна?
Желательно никак, так заложено в ядре компонента. Изменять самостоятельно не стоит иначе после каждого обновления придеться править код.
Есть два варианта:
1. Написать плагин для адмики
2. Написать разработчикам на их форуме, чтобы либо убрали всплывающее окно при одном опубликованном языке, либо была возможность это отключать.
Писать - Здесь
Расширения для JoomShopping | Ссылка на Телеграм-канал | Сайты и магазины под ключ: Дизайн, Верстка, Программирование (расширения на заказ), СЕО-оптимизация, Сопровождение, Перенос на Joomla 4+ (5+) и JoomShopping 5+
*

victorantoniak

  • Moderator
  • 1579
  • 185 / 2
  • JoomShopping Team
1. Использовать импорт
Создать csv файл ... задать характеристики
К продуктам.

2. Содать характеристику типа текс (устаревшую) можна
https://github.com/joomshopping/joomshopping/blob/master/admin/Controller/ProductfieldsController.php

$show_deprecated = $productfield->type == 1 ? 1 : 0;
Поменяйте на
$show_deprecated = 1;
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Как передать данные из характеристики в поле формы Balboa Forms?

Автор Hugo

Ответов: 3
Просмотров: 1354
Последний ответ 07.04.2024, 22:38:50
от Vastriet
Характеристики типа текст мультиязічность

Автор Alex_gs

Ответов: 5
Просмотров: 2024
Последний ответ 01.01.2024, 23:19:20
от victorantoniak
Вывести определённую характеристику отдельно от списка характеристик товара

Автор Silent_Breeze

Ответов: 52
Просмотров: 12118
Последний ответ 23.11.2023, 12:31:08
от YuryNew
Автоматическая генерация Кода товара

Автор geral

Ответов: 4
Просмотров: 2150
Последний ответ 17.03.2023, 13:21:43
от geral
Проверить, есть ли у товара хоть одна из характеристик. Как?

Автор goga_pgasovav

Ответов: 8
Просмотров: 2413
Последний ответ 09.01.2023, 14:47:41
от sivers