Андрей
смысл понял) Ну как вариант - да. Думал может есть какая скрытая возможность подцепить отдельную таблицу.
Расширяй либо таблицу товара, либо ресурса, и плагином при сохранении записывай туда vendor_name https://modx.pro/components/20947 https://modstore.pro/packages/integration/msfieldsmanager https://modstore.pro/packages/other/extrafields
alexey1m
Приветствую.
alexey1m
Понадобилось мне значит записать в поле ресурса properties значение.
alexey1m
вот так оно записано как мне в xpdo обратится по условию где properties['id_1c']=значение?
Дмитрий
А vendor.name?
речь о поиске по vendor =) не о выводе
Дмитрий
Да
а.. ща попробую) понял тебя)
Дмитрий
ахренеть =)
Дмитрий
оно работает)
Дмитрий
Дмитрий
А vendor.name?
Спасибо большое!) Я чет даже и не подумал об этом
alexey1m
вот поле properties: array(1) { ["id_1c"]=> array(1) { [0]=> string(36) "b4e6632f-0567-457a-bb2e-141570f13ab0" } } как получить ресурс? $query= $modx->newQuery('modResource', ['properties LIKE %id_1c%' => $key);
Андрей
оно работает)
Интересно, когда допилили, в changelog ни слова)
Дмитрий
Интересно, когда допилили, в changelog ни слова)
а это оказывается прописано в самой схеме msProduct $resource = $modx->getObject('msProduct', 1052); echo $resource->get('vendor.name');
Дмитрий
А при индексации просто идёт перебор значений mse2_index_fields и подставляется в get
Ibraim
Приветсвую
Ibraim
Array ( [0] => uri: Ресурс с ID 680 уже использует URI new-catalog/арматура/краны/. Пожалуйста, введите уникальный псевдоним или используйте «Заморозить URI», чтобы вручную заменить его. [1] => alias: Ресурс с ID 680 уже использует URI new-catalog/арматура/краны/. Пожалуйста, введите уникальный псевдоним или используйте «Заморозить URI», чтобы вручную заменить его. [2] => alias: Это поле обязательно для заполнения. )
Ibraim
импортэкспорт дополнение пытается создать родителя, хотя такой уже есть. Не должен разве он автоматически закидывать товар туда, если родитель уже есть?
alexey1m
какое дополнение?
Ibraim
https://modstore.pro/packages/import-and-export/msimportexport
Dmitry
ребят, в корзине можно сделать, чтобы в нескольких местах при изменении корзины менялся $order.cost, просто он по id обновляется на фронте?
Дмитрий
вот поле properties: array(1) { ["id_1c"]=> array(1) { [0]=> string(36) "b4e6632f-0567-457a-bb2e-141570f13ab0" } } как получить ресурс? $query= $modx->newQuery('modResource', ['properties LIKE %id_1c%' => $key);
как вариант, чтобы искать по точному совпадению, то нужно получить поле properties (обычным getObject) и потом просто пройтись по нему foreach в котором будет нужное условие
alexey1m
я понял к чему ты клонишь
alexey1m
получить коллекцию всех ресурсов
alexey1m
у них взять поле, и искать совпадение
Дмитрий
да
Дмитрий
но если ресурсов будет очень много - то конечно же может хромать производительность если же это разовое действие - то оно вполне себе жизнеспособное =)
dashaPro
Здравствуйте. Подскажите если альтернатива FormIt+Ajaks и может ли эта связка работать без Jquery.
Артур
Кто знает для чего этот кусок кода в ajaxform? Как я понял тут проверяется есть ли в форме скрытый input с именем равным имени кнопки submit и если нет, то добавляет его, только я не пойму зачем? У меня ни на одном сайте у кнопки отправки нет ни name ни value. Это для обратной совместимости со старыми версиями?
Developer
подскажите, если используется один шаблон для вывода фильтра товаров для разных категорий, к примеру {'!mFilter2' | snippet : [ 'includeThumbs' => 'standard', 'parents' => $_modx->resource.id, 'filters' => ' msoption|length:number, msoption|width:number, msoption|height:number, msoption|thickness_mm:number, msoption|color, msoption|strana, но у каждой категории свои характеристики (опции). есть ли способ чтобы выводить только те опции, которые относятся к отдельной категории? т.е. чтобы не прописывать msoption
Артур
для submitVar
Понятно.
Evgeniy
Понятно.
деталей не знаю, но вангую что jquery.form просто не подхватит у кнопки submit данные для отправки
Артур
для submitVar
Подскажи ещё, может быть ты знаешь, откуда берётся afValidated? В самом файле она не определена.
Артур
деталей не знаю, но вангую что jquery.form просто не подхватит у кнопки submit данные для отправки
Я подумал это для FormIt, т.к. у меня как я писал там пусто, но формы работают.
Артур
Evgeniy
Я подумал это для FormIt, т.к. у меня как я писал там пусто, но формы работают.
ну это и есть для формит) Ajaxform просто берет данные и сниппет вызывает
Артур
ну это и есть для формит) Ajaxform просто берет данные и сниппет вызывает
Я не о том. Ты сказал что jquery.form что-то там подхватывать не будет, но у меня вроде как и без этого всё работает, вот я и говорю, что это только для FormIt для jquery.form оно не нужно.
Александр
Всем привет! Как вы боритесь с ботами в формах обратной связи?
Артур
Вот так
Артур
НЕВИДИМЯ КАПЧА. РЕЦЕПТ: прост. (сокращаю синтексес) в Форму: <input hidden name="kapitoshka" value=""> в formIt пишем: &validate=kapitoshka:contains=^golova^ в любом месте при готовности DOM js-ом вставляем текст golova в INPUT наш. :) профит.
Anton
Привет народ. Я опять сражаюсь с эмодзи. Что нужно сделать, чтоб модх, изначально с настройками без utf8mb4 начал нормально сохранять емодзи? У меня кастомная таблица, в её настройках кодировка и колижн проставил мб4, но в лог всё равно сыпятся ошибки, что не могу сохранить, т.к. Incorrect string value: '\xF0\x9F\x93\x89\xD0\x95...'
Anton
может где-то надо настроить схемы или ещё что?
Anton
через пхпмайадми сохраняет без проблем, из модх - нифига
Alisa
Угу. В конфиге MySQL и MODX кодировки для клиента должны совпадать.
Anton
если я просто поменяю строку utf8 на utf8mb4 - всё сработает?
Anton
$database_connection_charset = 'utf8';
Anton
вот эту
Anton
$database_dsn = 'mysql:host=localhost;dbname=имя;charset=utf8';
Anton
получается 2 строки, так?
Дмитрий
Anton
ага, прописал, ща проверю
Anton
Ура, заработало, спасибо, ребят.
Иван
++
Артур
Я ничего не жду)))
MODX Notification Bot
Новая статья [modx.pro] Раздел: Готовые решения AjaxForm без jQuery Приветствую тебя дорогой читатель. Давно хотел это сделать и наконец-то сделал — теперь для работы AjaxForm не нужен jQuery. Для этого нужно 1. Скопировать код по ссылке. 2. Заменить им код в файле assets/components/ajaxform/js/default.js Если будут ошибки пишите в комментарии, а под катом немного о нюансах. ...
Артур
Следующий на очереди minishop2)))
Артур
Не факт, что примут, а тут уже есть)))
Nano.Karmabot.chat
Rad! Advanc8d got +1 from smialexby. 28 karma in total.
Nano.Karmabot.chat
Splendid! tanzirev got +1 from ibochkarev. 1 karma in total.
Turbo1235
Добрый день, после свежей установки MODX и установки на него пакета Boilerplate ошибки в логе: /docs/core/components/boilerplate/model/boilerplate.class.php 92 PHP warning: scandir(): (errno 2): No such file or directory
Turbo1235
docs/core/components/boilerplate/modifiers/): failed to open dir: No such file or directory