Nikolay
а эти системные настройки в каком месте меняют отображение?
Артур
Артур
По-моему
Nikolay
ок, понял спасибо за разьяснения
Александр
Подскажите плиз, немогу понять почему мой класс заказа не работает, все правильно создаю. Меняю код на свой. Даже если в коробочном классе меняю, все равно формат номера заказа 2109/x
Александр
Кэш обновлял, core/cashe удалял
Александр
Сделал, протупил малость )
Иван
Ну как в новой ))
Иван
Уже много релизов после вышло
Александр
Ага, я видел, но тут блин изменено в сорцах куча (((, что то боюсь я обновлять
Александр
А в новой можно просто вывод id заказа задать?
Fedotov
Ребята! Кто работает с FormIt, почему может не срабатывать сниппет? Ставлю его первым, в Hooks, не работают вообще.. в чем может быть дело?
Артур
Код в студию
Fedotov
вот тут
Артур
zbit24?
Fedotov
да
Артур
Код сниппет плиз
Sergey
Ребята куда еще можно покапать при такой ситуации— перенес с локалки сайт, все пути перепроверил все верно, фронтенд открывается, а админка 500 ошибка. Кеш папки удалял
Sergey
Посмотреть логи сервера
Победил, благодарю!
Anonymous
Можно ли каким-то образом достать товары из корзины Minishop2? Как они хранятся? В куки нет.
Степан
а в pdoTools вытащить 1 значение полученного массива в placeholder
Степан
делал так [[!pdoResources? &class=VSubs &loadModels=v_pack &where=`{[ "user_id":"[[!+modx.user.id]]", "sub_team":"[[+_team.team_id]]" ]}` &sortby=sub_id &sortdir=DESC &limit=1 &toPlaceholder=subs &toSeparatePlaceholders=s_ ]]
Степан
[[+s_0]] вернул вот такую фигню Array ( [class] => VSubs [team_id] => 7 [team_name] => 1Компания Администратор по умолчанию3 [team_logo] => assets/phototeam/60e996b0af8ff_user_1.jpg [team_bname] => 1kompaniya-administrator-po-umolchaniyu3 [sub_id] => 2 [idx] => 1 [link] => )
Степан
вот до [sub_id] уже не дотянуться
Артур
Конечно не дотянуться, это же строка, а не массив.
Артур
В pdoTools есть параметр который позволяет тебе задать тип возвращаемого результата, название есть а документации. На счёт массива не уверен, но JSON есть.
Максим
Можно ли каким-то образом достать товары из корзины Minishop2? Как они хранятся? В куки нет.
Что конкретно ты имеешь ввиду? Есть сниппет msCart, есть сниппет msGetOrder. Из какой корзины ты хочешь достать товары? Из той, которая в данный момент формируется? Тогда можно либо через сессию, либо через ms2 API
Андрей
В pdoTools есть параметр который позволяет тебе задать тип возвращаемого результата, название есть а документации. На счёт массива не уверен, но JSON есть.
В последней версии можно: {set $resources = '!pdoResources' | snippet : [ "return" => "data", ... ]} {foreach $resources as $resource} <p>Заголовок: {$resource.pagetitle}</p> {/foreach}
Dmitriy
Всем доброе утро)) Подскажите, ка бороться с разрастанием БД из-за сессий, интернет-магазин, пока около 2к товаров, посещений +- 300-500 в сутки
Dan
Утро доброе! Кто может подсказать какой указывать precision для dbtype date?
Dan
Возможно 10
да решил вообще не указывать
Dan
что то не получается создать эти поля
alexey1m
Yyyy-mm-dd 10 символов
Dan
dbtype и phptype - datetime, xtype - xdatetime
Dan
в бд тип date
Dan
а выводятся как обычные текстовые поля
Иван
ZoomX 3.0.0. Встречайте новую версию ZoomX с полноценной шаблонизацией и ресурсов и чанков и шаблонов. https://modzone.ru/blog/2021/09/30/zoomx-3.0-full-fledged-parser/
Sentinel
who are you
Смарти 🙈
Dan
Почему поле даты после сохранения не отображается в админке, хотя в бд сохраняется?
Dan
xtype - xdatefield, phptype - date
Dan
куда копать?
Алексей
добрый день. Может кто-то сталкивался с сервисами, которые проверяют адреса по РБ город-улица-дом. Так, чтобы можно было интегрировать их на сайт и показывать подсказки при вводе адреса доставки.
Алексей
DaData
Огромное спасибо
Victor
Ребят, а кто-то пользовался импортом HTML, который из коробки есть? чот в версии 2.8.3. поломался, но отлично работал в 2.8.1. подскажите как починить? #вопрос
Roman
Вопрос такой: core\components\minishop2\processors\mgr\product\getlist.class.php Есть функция: prepareQueryAfterCount(xPDOQuery $c) $q = clone $c; $q->query['columns'] = ['SQL_CALC_FOUND_ROWS msProduct.id']; Запрос получается такой: SELECT SQL_CALC_FOUND_ROWS msProduct.id FROM `modx_site_content` AS `msProduct` LEFT JOIN `modx_ms2_products` `Data` ON msProduct.id = Data.id LEFT JOIN `modx_ms2_product_categories` `Member` ON msProduct.id = Member.product_id LEFT JOIN `modx_ms2_vendors` `Vendor` ON Data.vendor = Vendor.id LEFT JOIN `modx_site_content` `Category` ON Category.id = msProduct.parent WHERE ( `msProduct`.`class_key` = 'msProduct' AND ( msProduct.parent IN (118821) OR Member.category_id IN (118821) ) ) GROUP BY msProduct.id Как можно убрать из запроса на мой взгляд лишний JOIN LEFT JOIN `modx_ms2_vendors` `Vendor` ON Data.vendor = Vendor.id Сам запрос занимает 1 сек, без производителя 0.6
Alisa
Да, дополнение, альтернатива fenom.
Roman
Найти где формируется запрос, убрать JOIN и больше никогда не обновлять minishop2.
Сам JOIN нужен, из запроса его нельзя выкидывать. При подсчете, я думаю, что он роли не играет. Хотя как знать, нужно тестировать.
Alisa
JOIN с msVendor не решает ничего. По ней нет критериев поиска/сортировки, поэтому её присоединяет уже к результатам запроса.
Alisa
А вот SQL_CALC_FOUND_ROWS та ещё телега.
Alisa
Отдельный COUNT и сам запрос данных работают чуточку быстрее.
Алексей
Отдельный COUNT и сам запрос данных работают чуточку быстрее.
кстати, как-то тетировал... очень разное поведение. иногда count быстрее (2 раза одно и то же) а иногда SQL_CALC_FOUND_ROWS быстрее. тестировал на 5.7. Надеюсь в 8й уже будет резон деприкейтед в топку бросить )))
Alisa
mysql Ver 15.1 Distrib 10.6.4-MariaDB, for Linux (x86_64) using readline 5.1
Roman
Алексей
То-есть переписать сам класс: msProductGetListProcessor
если вы просто сниппет используете, то можно написать свой снипет со своей выборкой. зачем трогать классы....
Alisa
Для вывода товаров на клиенте я делал кастомный метод для класса. И цеплял его в нескольких сниппетах-аналогах msProduct, pdoMenu и т д.
Алексей
Roman
а сколько у вас товаров в минишопе?
Около 100тыс, и производителей 150. Там у производителей просто есть поля типа text может их в отдельную таблицу вынести будет быстрее работать.
Roman
Убрал поля типа text, не помогло.
Alisa
Убери GROUP BY msProduct.id
Alisa
И будет тебе магия.
Alisa
Внутри сниппета msProducts закомментируй 1 строчку.
Roman
Убери GROUP BY msProduct.id
Не большой прирост, но есть. Но все же без LEFT JOIN modx_ms2_vendors Vendor ON Data.vendor = Vendor.id Лучше
Alisa
Мультикатегории используешь?
Alisa
Если нет, отключи их поддержку полностью. Тоже будет легче.
Victor
Ребят, а кто-то пользовался импортом HTML, который из коробки есть? чот в версии 2.8.3. поломался, но отлично работал в 2.8.1. подскажите как починить? #вопрос
подскажите может, кого спросить хоят бы? ошибка в ядре где-то получается. если на 2.8.1. работает все ок, функции импорта не меняли сами, судя по коду (да ими и не пользуется никто крмое меня наерн), но чот поломалось и папку 2.8.3. не видит ваще.
Alisa
Между 2.8.1 и 2.8.3 вроде много было в плане безопасности и правок в modMediaSource.