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
YaSmartCaptcha - защитите ваши формы от спама умной капчей от Яндекс Вообще не понял о чем речь) В системной настройке service_js сейчас указана ссылка smartcaptcha.cloud.yandex.ru/captcha.js Я предложил очистить эту настройку, тогда компонент н...
mxBackup — обезличенные копии MODX в пару кликов Ещё нет, я там разом почти полтора десятка пакетов выложил модератор, вероятно, а шоке.
Gallery3x 3.4.0 - вставка галерей прямо из визуального редактора (CKEditor и TinyMCE RTE) Здравствуйте. Есть консольный скрипт Вот почитайте: docs.ivan345.com/books/gallery3x/page/import-ms2galleryphp
[mSync] Новая версия синхронизации с 1С Всем привет. В какой то момент начали сыпаться ошибки: Error 23000 executing statement: INSERT INTO `modx_msync_products` (`product_id`, `uuid_1c`) VALUES ...
Checkbox для модального окна Они не отключены, они платные, чтобы писали только те, кому действительно очень надо. Когда бесплатно люди начинают думать, что я им должен.
[SendIt 2.6.0] Анализ поведения пользователя для защиты от спама (невидимая капча)... Здравствуйте. Делаю личный кабинет на Sendit и со сбросом пароля возникли проблемы. Можете подсказать, в чем ошибка? Список вопросов в одноименном разделе на modx.pro пока пуст, и,...
Minishop + честный знак (продажа маркированной продукции) В нашем случае мы решили убрать всю логику по маркировке сайта.
В файле core/components/msync/model/msync/msynccataloghandler.class.php на 1383 строчке добавила в событие mSyncOnPrepareProduct параметр — id товара, его там, вроде, не было:
Затем плагин переписала так:
Проверяем, есть ли в полученных данных новые картинки у товара, и, если есть хотя бы одна, удаляем старые. Править исходники плохо, но пока получилось только так) Так что при обновлении компонента придется вставлять строчку заново.
На сайте с 10 000 товаров все работает. Только, если много товаров, сайт лучше разворачивать на модхосте, с хорошим запасом свободного места)
Вообще можно написать свой сниппет, через xPDO вытащить опции товара и сделать с ними все, что угодно) По работе с xPDO Илья Уткин в свое время написал хороший мануал) Объектная модель минишопа
Было бы здорово создать системные настройки с указанием списков доступных полей ресурса и чанков для вывода фильтров, чтобы не выводилось лишнее. Вряд ли кому-то захочется фильтровать ресурсы по alias_visible или link_attributes)
Как я поняла, для фильтрации через mFilter2 можно указывать любое поле — свойство товара, опцию, тв? И еще вопрос — сможет ли менеджер настаивать внешний вид фильтра — слайдер или чекбокс например?