10 октября 2020, 20:23 Хм, сейчас вспомню) В файле core/components/msync/model/msync/msynccataloghandler.class.php на 1383 строчке добавила в событие mSyncOnPrepareProduct параметр — id товара, его там, вроде, не было: $this->log("Вызвано событие mSyncOnPrepareProduct для товара с uuid={$productData['uuid']}", 1); $response = $this->msync->invokeEvent('mSyncOnPrepareProduct', array( 'data' => $productData, 'parent' => $categoryId, 'properties' => $properties, 'custom_id' => $productId, ));Затем плагин переписала так: $eventName = $modx->event->name; if ($eventName == 'mSyncOnPrepareProduct') { if (!empty($data['images']) && !empty($custom_id)) { $id = (int) $custom_id; $images = $modx->getCollection('msProductFile', ['product_id' => $id]); if (!empty($images)) { foreach($images as $image) { $image->remove(); } } } }Проверяем, есть ли в полученных данных новые картинки у товара, и, если есть хотя бы одна, удаляем старые. Править исходники плохо, но пока получилось только так) Так что при обновлении компонента придется вставлять строчку заново. На сайте с 10 000 товаров все работает. Только, если много товаров, сайт лучше разворачивать на модхосте, с хорошим запасом свободного места) Вопросы / mSync удаление старых картинок товаров 5 0 1
13 июля 2020, 16:14 Событие, конечно же, включено. Плагин срабатывает — из-за этого выгрузка обрывается, и все. Картинки не обновляются, в логах никаких ошибок нет. Видимо, просто что-то не правильно в плагине. В документации к mSync написано, что $properties — это свойства товара. Как поточнее посмотреть — понятия не имею( Код mSync довольно сложный, разбитый на множество файлов, так и не нашла в них, где это событие вызывается Вопросы / mSync удаление старых картинок товаров 5 0
15 мая 2020, 11:11 Речь об этом? https://modx.pro/help/10592 Вообще можно написать свой сниппет, через xPDO вытащить опции товара и сделать с ними все, что угодно) По работе с xPDO Илья Уткин в свое время написал хороший мануал) Объектная модель минишопа Вопросы / [[*РЕШЕНО]] msProductOptions сортировка 3 +1
12 ноября 2019, 16:33 Они там так и написаны. Разделитель у опций не настраивается) Вопросы / minishop2: как изменить точность числовых опций товара? 2 0
22 августа 2019, 08:57 Спасибо. Было бы здорово создать системные настройки с указанием списков доступных полей ресурса и чанков для вывода фильтров, чтобы не выводилось лишнее. Вряд ли кому-то захочется фильтровать ресурсы по alias_visible или link_attributes) Новые дополнения и их версии / msProductsComposerSelection 29 0
19 августа 2019, 10:37 Здравствуйте. Как я поняла, для фильтрации через mFilter2 можно указывать любое поле — свойство товара, опцию, тв? И еще вопрос — сможет ли менеджер настаивать внешний вид фильтра — слайдер или чекбокс например? Новые дополнения и их версии / msProductsComposerSelection 29 0
11 июля 2019, 10:55 Здравствуйте. Подскажите пожалуйста, как подключить цвета ral Новые дополнения и их версии / [msOptionsColor] - цвет / паттерн для опций товара 82 0
10 июня 2019, 10:36 Здравствуйте. При вводе купона в корзине не меняется цена, хотя скрипт добавила. Версия минишопа 2.4.18, msDiscount 1.3.10. Судя по файлам, нужные изменения в этой версии минишопа есть, правда, файлы выглядят уже немного иначе) Не нужно ли еще в них что-то добавить? Новые дополнения и их версии / msDiscount 1.1 + MS2.1.11 = Одноразовые скидочные купоны 20 0
05 июня 2019, 13:05 Спасибо! Новые дополнения и их версии / [msAddLinked] Опции товара с изменением цены 136 0
05 июня 2019, 12:40 Здравствуйте. Подскажите, пожалуйста, есть ли сейчас у компонента возможность реализовать скидки на доп. товары? Если есть, как их можно прописать? Новые дополнения и их версии / [msAddLinked] Опции товара с изменением цены 136 0
20 июня 2017, 15:11 Извините. Самостоятельно — это само собой) Вопросы / Вывод нескольких превью у ресурсов 10 0
20 июня 2017, 15:02 Если у Вас есть время… Может, напишете пример? Для всех, кому, как и мне, интересно знать такие вещи?) Вопросы / Вывод нескольких превью у ресурсов 10 0
20 июня 2017, 14:51 Я думала, есть способ обойтись без вложенных вызовов) Спасибо за ответ) Вопросы / Вывод нескольких превью у ресурсов 10 0
20 июня 2017, 14:37 По-видимому, копать нужно отсюда bezumkin.ru/training/course2/3006/ Раньше у описания msGallery на modstore, кажется, был нужный пример вывода через pdoResources. Но его я не помню) Пока отложила для себя эту проблему до тех времен, когда получше разберусь с API Вопросы / Вывод нескольких превью у ресурсов 10 0
24 сентября 2016, 18:59 Если еще актуально — скайп rassvetnaya84 Объявления о работе / Требуется постоянное сотрудничество по новым... 2 0
27 июня 2016, 12:59 Здравствуйте. Можно узнать подробнее о уровне сложности задач? Если не нужно писать свои сниппеты — я могу взяться) Объявления о работе / Нужен специалист для разработки на MODX revo 2 +1
05 апреля 2016, 11:21 Привет. Пиши: erleanta@mail.ru Объявления о работе / Перенести верстку меню на pdoMenu 1 0
15 февраля 2016, 09:15 Здравствуйте. Хотелось бы узнать подробнее. Если исполнитель не найден, напишите: erleanta@mail.ru Объявления о работе / Натянуть HTML-шаблон на MODX Revo 6 0
Плагин EnvBadge: визуальный индикатор окружения в админке MODX3 Расскажите пожалуйста как вы настраиваете сайт на MODX 3 чтобы был dev, prod, stage. Можете описать workflow? Допустим у меня 80% — это магазины, там клиенты, продажи, все онлай...
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, сервис-ориентированная архит...
mxBoard: канбан-доска для команд, людей и ИИ-агентов в MODX 3 Для начала перейдем на Markdown, а дальше будет видно
MaxNotify3 Вышло обновление 1.3.0-pl (20.07.2026) — добавлены уведомления о заявках FormIt через hook-сниппет maxNotify3FormIt; — добавлены уведомления о заявках SendIt через hook-с...
В файле core/components/msync/model/msync/msynccataloghandler.class.php на 1383 строчке добавила в событие mSyncOnPrepareProduct параметр — id товара, его там, вроде, не было:
Затем плагин переписала так:
Проверяем, есть ли в полученных данных новые картинки у товара, и, если есть хотя бы одна, удаляем старые. Править исходники плохо, но пока получилось только так) Так что при обновлении компонента придется вставлять строчку заново.
На сайте с 10 000 товаров все работает. Только, если много товаров, сайт лучше разворачивать на модхосте, с хорошим запасом свободного места)
Вообще можно написать свой сниппет, через xPDO вытащить опции товара и сделать с ними все, что угодно) По работе с xPDO Илья Уткин в свое время написал хороший мануал) Объектная модель минишопа
Было бы здорово создать системные настройки с указанием списков доступных полей ресурса и чанков для вывода фильтров, чтобы не выводилось лишнее. Вряд ли кому-то захочется фильтровать ресурсы по alias_visible или link_attributes)
Как я поняла, для фильтрации через mFilter2 можно указывать любое поле — свойство товара, опцию, тв? И еще вопрос — сможет ли менеджер настаивать внешний вид фильтра — слайдер или чекбокс например?