Дмитрий
Дмитрий
только mysql настройки посмотрите
Дмитрий
в одном запросе ограничено сколько можно
Дмитрий
100 можно что так что так
Дмитрий
вообще пофиг
Дмитрий
там погрешности будут незначительно, если они линейно вставляются
Дмитрий
то есть в цикле не крутится и не множится
Дмитрий
Дмитрий
там спокойно конструктором собирается
Дмитрий
$db = JFactory::getDbo();
$query = $db->getQuery(true);
$columns = array('user_id', 'profile_key', 'profile_value', 'ordering');
$values = array(1001, $db->quote('custom.message'), $db->quote('Inserting a record using insert()'), 1);
$query
->insert($db->quoteName('#__user_profiles'))
->columns($db->quoteName($columns))
->values(implode(',', $values));
$db->setQuery($query);
$db->execute();
Дмитрий
$values туда пишите все значения
Alexey
Сюда пишется для одной записи
Alexey
Если только много раз использовать метод values..
попробовать
Дмитрий
Дмитрий
вставьте массив больше
Дмитрий
->values(implode(',', $values)); - вот сюда массив в виде (), (), ()
Дмитрий
сгенерируйте
Дмитрий
только вопрос уже эффективнсти на стороне php уже тогда, сборка массива
Alexey
Дмитрий
я думаю да, там же строка
Дмитрий
@alexey_gnevyshev
$db = Factory::getDbo();
$db->transactionStart(); // создаем новую транзакцию
// делаем всякие запросы на вставку, удаление, обновление, все что угодно
$db->transactionCommit(); // посылаем на исполнение
Дмитрий
вот на накопление
Дмитрий
так же вы можете сделать запоминание состояние до этих изменений
Дмитрий
и потом сделать роллбек
Дмитрий
если произошли какие-то ошибки
Дмитрий
$db = Factory::getDbo();
$db->transactionStart(true); // создаем новую транзакцию и сохраняем точку
// делаем всякие запросы на вставку, удаление, обновление, все что угодно
$db->transactionCommit(); // посылаем на исполнение
// поняли что какая-то ошибка у нас
$db->transactionRollback(true); // вовзращемся к нашей точке до запросов
Дмитрий
@alexey_gnevyshev вот офф дока: https://dev.mysql.com/doc/refman/8.0/en/commit.html
Дмитрий
в mysql по умолчанию включен autocommit =1
Alexey
Дмитрий
Дмитрий
там написано как он генерирует имена транзакциям
Дмитрий
чтобы понять как откатываться к нужнйо точке
zauncle
Всем добрый день! Подскажите пожалуйста как в джумшоппинг добавить на стр раздела и главную поле quantity. Спасибо!
Ihor
на страницу категории модно плагином https://nevigen.com/ru/templates/kolichestvo-tovara-knopkami-plus-i-minus-v-joomshopping.html
но лучше в шаблоне сделать.
zauncle
благодарю! Не, плагином не модно ))
zauncle
Ihor
zauncle
Именно )))
Ihor
ну в плагине можно взять код кнопок и использовать в шаблоне
zauncle
да, спасибо. Так и сделаю
zauncle
еще вопрос. как подключить мультиязычность в ждумшоп?
zauncle
точнее реализовать вывод
Artem
Всем привет! Не скажете, инсертить в БД сразу пачками можно ли "по феншую"? (через JDatabaseQuery)
Желательно как объекты.
Смотрю в док-ции - пример вставки только одной записи
https://docs.joomla.org/Inserting,_Updating_and_Removing_data_using_JDatabase/ru#.D0.A1_.D0.B8.D1.81.D0.BF.D0.BE.D0.BB.D1.8C.D0.B7.D0.BE.D0.B2.D0.B0.D0.BD.D0.B8.D0.B5.D0.BC_.D0.BA.D0.B0.D0.BA_.D0.BE.D0.B1.D1.8A.D0.B5.D0.BA.D1.82.D0.B0
Думаю вставлять пачками сразу по 100 записей
На счёт object не скажу, а так values может принять массив
Либо вызвать много раз сам values.
Например, создать объект запроса, потом в цикле много раз values ему передать, а за циклом выполнить.
И, не знаю, почему Дима считает, что это будут разные запросы, т.к с формируется 1 sql запрос на insert и будет передан в СУБД. А уж как там СУБД разбирается с многострочной вставкой, я не скажу
Artem
Artem
Заполняете в жш языки, делаете мультиязычных сайт, добавляете префикс для языка в URL.
Жш сам выдаст контент на нужном языке
Artem
zauncle
Artem
zauncle
Artem
zauncle
Artem
Если все сделано по феншую, т.е на языковых переменных и никаких строк в шаблоне нет, то прекрасно работает на разных языках
Artem
Ща. К компу доберусь и кину пример. Кому-то я на жш делал такое. Нужно только вспомнить - кому
Artem
А там уж, думаю, скомунихдить код не проблема будет
zauncle
zauncle
вообще пока только тещу какой магаз подобрать, переезжаем с юкоз. Сейчас рассматриваем Джумшоп и опенкарт
zauncle
так как вуууукоммерс какашка (
Artem
Можете потыкать мультиязычных джумшоппинг https://modna-hata.com.ua/ru/katalog/stul-signal-h-261-k-kremovyj
zauncle
Artem
https://modna-hata.com.ua/kataloh/stul-signal-h-261-k-kremovyj
zauncle
Artem
zauncle
потому что нужно для гугла, а он с каждым днем все злее и злее, яша тоже скорость начал мерить, но у яши то такое
Artem
Пэйджспид - это как вы сделаете
Если тут напхали всякого г, выбрали унылый хостинг и не ждали картинки, то чего вы ожидаете?
zauncle
zauncle
Artem
Artem
На картинки?
zauncle
на скорую ответ пока не нашел, поэтому и обратился сюда. Сижу тещу джушоп и опенкарт./
аааа, это тупо модуль mod_languages подключить, верно?
Artem
А вы сводку от гугла читали вообще?
zauncle
На картинки?
аааа, это модуль mod_languages подключить, верно?
Artem
Лично я, по просьбе заказчика, почти год назад отключал lazyload и конвертацию в webp
А унылый хостинг даёт ответ сервера в 0,87 сек. Включить webp и отложенную загрузку и поменять хостинг на норм и сайт стрельнит в 80 попугаев для мобилки
Artem
Artem
Вы вообще осознаёте, как работает мультиязычность в джумле
zauncle