Дмитрий
только mysql настройки посмотрите
Дмитрий
в одном запросе ограничено сколько можно
Alexey
max_allowed_packet
Ну 100 то, думаю, разрешено ) Но гляну, спасибо
Дмитрий
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
->values(implode(',', $values)); - вот сюда массив в виде (), (), ()
На это расчитано? Н заглядывал еще в класс
Дмитрий
я думаю да, там же строка
Дмитрий
@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
@alexey_gnevyshev вот офф дока: https://dev.mysql.com/doc/refman/8.0/en/commit.html
+ Дмитрий, спасибо большое 👍 Пригодится
Дмитрий
Дмитрий
там написано как он генерирует имена транзакциям
Дмитрий
чтобы понять как откатываться к нужнйо точке
zauncle
Всем добрый день! Подскажите пожалуйста как в джумшоппинг добавить на стр раздела и главную поле quantity. Спасибо!
Ihor
на страницу категории модно плагином https://nevigen.com/ru/templates/kolichestvo-tovara-knopkami-plus-i-minus-v-joomshopping.html но лучше в шаблоне сделать.
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
Заполняете в жш языки, делаете мультиязычных сайт, добавляете префикс для языка в URL. Жш сам выдаст контент на нужном языке
Artem
Заполняете в жш языки, делаете мультиязычных сайт, добавляете префикс для языка в URL. Жш сам выдаст контент на нужном языке
Есть, правда, косяк. Если находиться в товаре и переключить язык, то выкенет на ближайшую категорию, привязанную к меню
zauncle
А смысл? Тогда и кнопку "купить" нужно допиливать
смысл есть, такая ниша где это нужно (
Artem
Если все сделано по феншую, т.е на языковых переменных и никаких строк в шаблоне нет, то прекрасно работает на разных языках
Artem
смысл есть, такая ниша где это нужно (
Я о другом Если вы делаете кол-во товара в списке, то вам нужно и логику отправки товара в корзину переделывать
Artem
Ща. К компу доберусь и кину пример. Кому-то я на жш делал такое. Нужно только вспомнить - кому
Artem
А там уж, думаю, скомунихдить код не проблема будет
zauncle
вообще пока только тещу какой магаз подобрать, переезжаем с юкоз. Сейчас рассматриваем Джумшоп и опенкарт
zauncle
так как вуууукоммерс какашка (
Artem
уууу, это не приятно (
Я обманул! Баг пофиксили
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
Artem
не ((((
А при чем тут пэйджспид?
zauncle
потому что нужно для гугла, а он с каждым днем все злее и злее, яша тоже скорость начал мерить, но у яши то такое
Artem
Пэйджспид - это как вы сделаете Если тут напхали всякого г, выбрали унылый хостинг и не ждали картинки, то чего вы ожидаете?
Artem
На картинки?
zauncle
на скорую ответ пока не нашел, поэтому и обратился сюда. Сижу тещу джушоп и опенкарт./ аааа, это тупо модуль mod_languages подключить, верно?
Artem
не ((((
А вы сводку от гугла читали вообще?
zauncle
А вы сводку от гугла читали вообще?
дада, выше написал, что хозяева угробили скорость
zauncle
На картинки?
аааа, это модуль mod_languages подключить, верно?
Artem
Лично я, по просьбе заказчика, почти год назад отключал lazyload и конвертацию в webp А унылый хостинг даёт ответ сервера в 0,87 сек. Включить webp и отложенную загрузку и поменять хостинг на норм и сайт стрельнит в 80 попугаев для мобилки
Artem
Вы вообще осознаёте, как работает мультиязычность в джумле
zauncle
Вы вообще осознаёте, как работает мультиязычность в джумле
пока плохо, еще на джумле это не делал, но так понимаю должкен быть свой крл