11 января 2014, 00:02 Я бы прислушался к Виталию =)Он знает что пишет… В целом, Вы просите сделать довольно сложную систему с собственной структурой таблиц, своими процессорами. вообще обособленный компонент, который должен уметь и проверять гранты пользователей, обладать бек и фронтендом, быть маштабируемым и безопасным. Если так- готовьтесь платить нормальные деньги, а за 3-5 тысяч можете нанять школьника, который в лучшем случае сделает все криво и потом придется переделывать… Ни один уважающий себя программист не будет рассматривать такую задачу за такой бюджет… Объявления о работе / Сделать доску объявлений 76 0
19 декабря 2013, 13:32 bezumkin.ru/modx/minishop2/classes/910/ + store.simpledream.ru/packages/ecommerce/msearch2.html + смекалка Вопросы / Расширение функционала miniShop2 1 0
18 декабря 2013, 17:34 Да, видел, только мне кажется логичнее выстраивать связь на момент изменения, а не в одном массиве держать дату изменения ну и нужный набор данных =) Вопросы / ms2 события 6 0
18 декабря 2013, 17:18 кстати, в этой таблице, на мой взгляд было бы не лишнем добавить поле c типом text для свободных данных. Мне бы например пригодилось при онлайн оплате заказа, для ввода более детальных параметов, ну и вообще для любого расширения логирования, чтобы не городить свои таблицы и костыли… Вопросы / ms2 события 6 0
18 декабря 2013, 14:49 Мне думается, что если хотите найти кого-то по серьезней, здесь таких не много, и чтобы людей заинтересовать — нужно все же больше инфы- какие проекты, какие бюджеты. Других проще найти на фрилансе. Объявления о работе / Вакансия разработчика MODX Revolution 4 0
16 декабря 2013, 02:03 Вставить это в чанк success, можно и плагином через добавление скрипта в страницу, все зависит от задачи. Получить я так понимаю нужно массив с заказом? посмотри сниппеты из стандартной поставки MS2, например ms_order, он как раз выводит чанк с success при определенных условиях if (!empty($_GET['msorder'])) { if ($order = $modx->getObject('msOrder', $_GET['msorder'])) { if ((!empty($_SESSION['minishop2']['orders']) && in_array($_GET['msorder'], $_SESSION['minishop2']['orders'])) || $order->get('user_id') == $modx->user->id || $modx->context->key == 'mgr') { if (empty($tplSuccess)) {$tplSuccess = 'tpl.msOrder.success';} return $pdoFetch->getChunk($tplSuccess, array('id' => $_GET['msorder'])); } } } Вопросы / Подключение сторонних сервисов к minishop2 2 0
12 декабря 2013, 12:22 Стандартным кажется нельзя, зато кастомным вроде store.simpledream.ru/packages/content/uploadify.html#tab=desc можно Вопросы / максимальный размер файла и файл менеджер 2 0
11 декабря 2013, 10:39 Аналогично на Xperia Z 4.2 android Вопросы / Правка сайта с Android телефона - реально ли? 9 0
08 декабря 2013, 21:02 Нет чесно говоря, не добавлял. Но тем не менее все поля по умолчанию подтянулись корректно у меня, в отличии от Вашего сервера. Возможно с плагинами может быть такая же беда… Я сейчас не готов чем либо еще помогать — много работы, предполагаю что нужно просить Василия, а в идеале переписать с использованием процессоров ваш сниппет. Вопросы / Помогите, пожалуйста, найти ошибку 8 0
05 декабря 2013, 01:58 1 — это самое верное решение, я того же мнения. 2,3 — пробовал сразу выставить подобное. не помогло… По поводу ошибки — я ТС попросил протестить на нормальном сервере (Modx-test.com, или свой сделанный по твоей статье), у меня то все на локале работает. Странная штука конечно… Вопросы / Помогите, пожалуйста, найти ошибку 8 0
04 декабря 2013, 21:48 Взялся помочь опишу суть. Скрипт импорта с простейшей логикой — берет специально подготовленный текстовый файлик, в котором содержится информация, с разделителем | и парсит его построчно забивая массив параметров. Каждая позиция -определенное поле в MS2. Вот пример набора данных: 111|S013278|Диск LS 109|5.5|13|4|98|35|58.6|GMF (Насыщенный темно серый. с полированной лицевой поверхностью)|1770|1|img/disc/ls/ls 109-gmf.jpg|Литой диск|2|img/ls_wheels1.pngну и соответственно это породит такой вот массив: Array ( [published] => 1 [class_key] => msProduct [template] => 4 [show_in_tree] => 0 [source] => 2 [alias] => 111 [article] => S013278 [pagetitle] => Диск LS 109 [wl] => 5.5 [rad] => 13 [co] => 4 [pcd] => 98 [vl] => 35 [dl] => 58.6 [color] => GMF (Насыщенный темно серый. с полированной лицевой поверхностью) [price] => 1770 [bal] => 1 [image] => img/disc/ls/ls 109-gmf.jpg [dmat] => Литой диск [parent] => 2 [made] => img/ls_wheels1.png )Далее идет соотношение MS2 к полям массива, в итоге получаем массив $productArray. Далее делается простая логика- что если товара с артикулом $productArray['article'] нету, то мы заводим новый, стандартным методом xPDO if (!$ResourceMC = $modx->getObject('msProductData', array('article' => $artArr))) { $product = $modx->newObject('msProduct');ну и после этого, если все создалось мы просто берем и заполняем соответствующие поля и сохраняем ресурсы. $product->fromArray($productArray); $product->save();Да, там еще есть логика загрузки картинки, используя стандартный процессор MS2 ну и еще по мелочи, но суть предельна ясна. Так вот, эта линейная логика на сервере у ТС работает, но через 1 строку-т.е первая строка обрабатывается, вторая нет, но сам getObject и save обрабатывается, а заполнение данными — нет. т.е затык на$product->fromArray($productArray);При этом массив заполняется корректно, т.к я делаю ему print_r и смотрю что получилось, да и в журнал ничего не падает. На локальном сервере у меня все отрабатывает как надо, товары создаются параметры тоже… На Modx-test.com не проверял, но думаю будет все тоже ОК. Поэтому, предполагаю что проблема с сервером. А самим снипетом ТС может поделиться с общественность, если захочет… Могу предположить, что он может быть кому-то полезен. Вот как-то так… Вопросы / Помогите, пожалуйста, найти ошибку 8 0
03 декабря 2013, 21:47 я вообще не увидел проблемы- сделал array_merge, а до этого приведи оба массива к цивильному виду Вопросы / Как сделать несколько like or в pdoTools? 8 0
03 декабря 2013, 18:09 Значит не судьба =) Если воcпроизведешь на modx-test.com то готов помочь… Вопросы / TicketLatest ничего не выводит 5 0
28 ноября 2013, 22:09 Василий что-то сломал =)) У меня такая же штука, Вопросы / Tickets пропала вкладка 4 0
28 ноября 2013, 18:01 Вот rtfm.modx.com/revolution/2.x/developing-in-modx/advanced-development/extending-moduser Вопросы / Добавление поля в таблицу modx_user_attributes 11 0
28 ноября 2013, 17:46 Ну и так конечно можно раз Василий сказал. Расширь метод miniShop2.Cart.add(); и будет счастье тебе, но я например для безусловной переадресации (т.е никаких popup итп ) юзал бы плагин, так проще мне кажется, хотя кому как Вопросы / Переход в корзину после добавления товара 33 0
28 ноября 2013, 17:21 Вы про плагин? Конечно — путь Вам вот сюда! rtfm.modx.com/revolution/2.x/developing-in-modx/basic-development/plugins Вопросы / Переход в корзину после добавления товара 33 0
28 ноября 2013, 16:43 в MODx есть замечательные штуки, плагинами зовутся. Собственно MS2 активно их использует. Рекомендую. Например для события корзины есть msOnAddToCart msOnBeforeAddToCart msOnBeforeChangeInCart msOnBeforeEmptyCart msOnBeforeRemoveFromCart msOnChangeInCart msOnEmptyCart msOnRemoveFromCartиспользуйте нужный вам, и напишите простой forward. А default.js перезапишется с первым же обновлением Вопросы / Переход в корзину после добавления товара 33 0
28 ноября 2013, 16:26 Для конкретного шаблона есть TV — задаешь нужный набор и привязываешь к шаблону. Если речь о стандартных полях MODX вроде pagetitle итп — то если страница стандартная, т.е не CRC то никак, если страница собственного производства как например от MS2 — то там ты сам всем рулишь через ExtJS Вопросы / Редактирование отображения полей шаболна 10 0
Где можно править тексты и заголовки писем? «Управление словарями» находится в панели администратора по пути: меню Система (иконка в виде шестеренки) -> Управление словарями.
mxBoard: канбан-доска для команд, людей и ИИ-агентов в MODX 3 Токены для ИИ-агентов, чтобы они могли работать с доской. Подробнее написал тут Баг проверю и постараюсь исправить.
Плагин EnvBadge: визуальный индикатор окружения в админке MODX3 Лучше автоматический ci/cd настроить и не править прод напрямую. Это самый безопасный вариант. Другое дело, что далеко не каждый владелец сайта и далеко не каждый сайт готовы в авт...
[videoGallery] Видео галерея YouTube, Vimeo Невозможно установить пакет с подписью: videogallery-1.4.0-beta Ошибка установки Error в /core/packages/videogallery-1.4.0-beta/modCategory/7fc931a7772edc9752c16e9c41eb5e52.reso...
Релиз miniShop2 ver. 4.4.1 & 4.4.2 Подскажите пожалуйста, может я что-то не знаю или упустил. Но есть ли решение по глюку с radio? Указываешь свое radio c одинаковым name и в результате при переключении получаешь вс...
MaxNotify Обновление компонента 1.3.0-pl (22.07.2026) — добавлено автоматическое получение полей через msOrder->toArray(); — массивы и объекты безопасно пропускаются; — стандартные...
MyFavorites MyFavorites — 3.0.0-beta Первая версия для MODX Revolution 3.x — компонент полностью переписан с нуля (PHP >= 8.4, namespaced-ядро MODX 3, PSR-4, сервис-ориентированная архит...
В целом, Вы просите сделать довольно сложную систему с собственной структурой таблиц, своими процессорами. вообще обособленный компонент, который должен уметь и проверять гранты пользователей, обладать бек и фронтендом, быть маштабируемым и безопасным.
Если так- готовьтесь платить нормальные деньги, а за 3-5 тысяч можете нанять школьника, который в лучшем случае сделает все криво и потом придется переделывать… Ни один уважающий себя программист не будет рассматривать такую задачу за такой бюджет…
Мне бы например пригодилось при онлайн оплате заказа, для ввода более детальных параметов, ну и вообще для любого расширения логирования, чтобы не городить свои таблицы и костыли…
Других проще найти на фрилансе.
можно и плагином через добавление скрипта в страницу, все зависит от задачи.
Получить я так понимаю нужно массив с заказом?
посмотри сниппеты из стандартной поставки MS2, например ms_order,
он как раз выводит чанк с success при определенных условиях
Но тем не менее все поля по умолчанию подтянулись корректно у меня, в отличии от Вашего сервера.
Возможно с плагинами может быть такая же беда…
Я сейчас не готов чем либо еще помогать — много работы, предполагаю что нужно просить Василия, а в идеале переписать с использованием процессоров ваш сниппет.
2,3 — пробовал сразу выставить подобное. не помогло…
По поводу ошибки — я ТС попросил протестить на нормальном сервере (Modx-test.com, или свой сделанный по твоей статье), у меня то все на локале работает.
Странная штука конечно…
Скрипт импорта с простейшей логикой — берет специально подготовленный текстовый файлик, в котором содержится информация, с разделителем | и парсит его построчно забивая массив параметров.
Каждая позиция -определенное поле в MS2.
Вот пример набора данных:
ну и соответственно это породит такой вот массив:
Далее идет соотношение MS2 к полям массива, в итоге получаем массив $productArray.
Далее делается простая логика- что если товара с артикулом $productArray['article'] нету, то мы заводим новый, стандартным методом xPDO
ну и после этого, если все создалось мы просто берем и заполняем соответствующие поля и сохраняем ресурсы.
Да, там еще есть логика загрузки картинки, используя стандартный процессор MS2 ну и еще по мелочи, но суть предельна ясна.
Так вот, эта линейная логика на сервере у ТС работает, но через 1 строку-т.е первая строка обрабатывается, вторая нет, но сам getObject и save обрабатывается, а заполнение данными — нет. т.е затык наПри этом массив заполняется корректно, т.к я делаю ему print_r и смотрю что получилось, да и в журнал ничего не падает.
На локальном сервере у меня все отрабатывает как надо, товары создаются параметры тоже… На Modx-test.com не проверял, но думаю будет все тоже ОК.
Поэтому, предполагаю что проблема с сервером.
А самим снипетом ТС может поделиться с общественность, если захочет… Могу предположить, что он может быть кому-то полезен.
Вот как-то так…
Если воcпроизведешь на modx-test.com то готов помочь…
У меня такая же штука,
rtfm.modx.com/revolution/2.x/developing-in-modx/advanced-development/extending-moduser
Расширь метод miniShop2.Cart.add(); и будет счастье тебе, но я например для безусловной переадресации (т.е никаких popup итп ) юзал бы плагин, так проще мне кажется, хотя кому как
Конечно — путь Вам вот сюда!
rtfm.modx.com/revolution/2.x/developing-in-modx/basic-development/plugins
Собственно MS2 активно их использует.
Рекомендую.
Например для события корзины есть
используйте нужный вам, и напишите простой forward.
А default.js перезапишется с первым же обновлением
Если речь о стандартных полях MODX вроде pagetitle итп — то если страница стандартная, т.е не CRC то никак, если страница собственного производства как например от MS2 — то там ты сам всем рулишь через ExtJS