27 января 2019, 19:44 А можно пример такого решения? Вопросы / Ссылка добавления в корзину minishop2 5 0
05 января 2019, 23:35 Идея хорошая! сам постоянно сталкиваюсь с подобными проблемами, но как оказалось многие стали использовать еще и Битрикс 24 для ведения клиентов, а у Б24 и 1с последних версий нет обратной совместимости, в ТП сказали что проблема на стороне битрикс 24, было до НГ, пока ответа по решению не последовало, ждем. При большом количестве товаров начинают использовать СРМ для более эффективной работы менеджеров и самого сайта… Готовые решения / Характиристики 1С + msOptionsPrice2 и др. (CommerceML) 12 0
24 декабря 2018, 11:10 Смысл этого условия, что бы выводилась вся техника, даже без остатка, с карточкой техника и выводились запчасти с карточкой запчасти, только с остатком Вопросы / Условия для mfilter2 2 0
16 ноября 2018, 14:39 Еще у этого скрипта есть недостаток, при обновлении страницы, пропадают доп поля и ссылка с кнопки посмотреть все, может есть какое то решение? Вопросы / Как сбросить значения селект кроме первого 4 0
16 ноября 2018, 00:54 Решение удалось найти, добавлена ссылка на категорию при выборе техники, только может код кто подскажет как оптимизировать function Selected(a) { var label = a.value; var smy = document.getElementById("resource|parent_0"); var assilka = document.getElementById("go"); if (label==64446) { document.getElementById("pit").style.display='block'; document.getElementById("msoption|growth_0").value=''; document.getElementById("moto").style.display='none'; document.getElementById("msoption|wheelsize_0").value=''; document.getElementById("kvadr").style.display='none'; document.getElementById("msoption|age_0").value=''; assilka.href = "/katalog/pitbajki/"; } else if (label==64712) { document.getElementById("pit").style.display='none'; document.getElementById("msoption|growth_0").value=''; document.getElementById("moto").style.display='block'; document.getElementById("msoption|wheelsize_0").value=''; document.getElementById("kvadr").style.display='none'; document.getElementById("msoption|age_0").value=''; assilka.href = "katalog/motocziklyi/"; } else if (label==64711) { document.getElementById("pit").style.display='none'; document.getElementById("msoption|growth_0").value=''; document.getElementById("moto").style.display='none'; document.getElementById("msoption|wheelsize_0").value=''; document.getElementById("kvadr").style.display='block'; document.getElementById("msoption|age_0").value=''; assilka.href = "/katalog/kvadrocziklyi/"; } else { document.getElementById("pit").style.display='none'; document.getElementById("msoption|growth_0").value=''; document.getElementById("moto").style.display='none'; document.getElementById("msoption|wheelsize_0").value=''; document.getElementById("kvadr").style.display='none'; document.getElementById("msoption|age_0").value=''; assilka.href = "/katalog/"; } } $("button[type='reset']").closest('form').on('reset', function(event) { document.getElementById("pit").style.display='none'; document.getElementById("moto").style.display='none'; document.getElementById("kvadr").style.display='none'; });Работает в mfilter2 Вопросы / Как сбросить значения селект кроме первого 4 0
22 октября 2018, 16:16 Да для мой склад(ваш компонент, вы же его и исправляли не так давно), как то его надо поменять, но с синтаксисом проблема, может конечно он совсем не подходит Вопросы / Синхронизация остатков по нескольким складам для дополнения mSync 1.1.0 3 0
22 октября 2018, 15:45 есть вот такой плагин на событие mSyncBeforeProductOffers но он не работает <?php /** * @var modX $modx * @var msProduct $resource * @var SimpleXMLElement $xml * */ // опция - склад $stockStore = [ 'butovo_count' => 'Бутово', 'postav_count' => 'Склад поставщик', 'osn_count' => 'Основной склад', 'jelezo_count' => 'Планета Железяка', ]; if ($modx->event->name === 'mSyncOnProductOffers') { /** @var array $scriptProperties */ /** @var Sync $Sync */ $corePath = $modx->getOption('sync_core_path', null, $modx->getOption('core_path', null, MODX_CORE_PATH) . 'components/msync/'); if (!$Sync = $modx->getService('msync', 'mSync', $corePath . 'model/msync/', ['core_path' => $corePath]) ) { return; } $service = 'msync'; if (!$Sync->loadSyncTools($service)) { return; } /** @var xPDOObject $object */ $object = $modx->getOption('object', $scriptProperties, null, true); if (!$object OR !$Sync->isSyncObject($object, $service)) { return; } $syncType = $object->get('sync_type'); $syncAction = $object->get('sync_action'); $syncData = $object->get('sync_data'); if ($syncType === 'product' AND $syncAction === 'import') { $response = $Sync->SyncTools->getData(['stock', 'bystore'], ['product.id=' . $object->get('sync_id'), 'groupBy' => 'variant']); if ($response->isSuccessful()) { $tmp = $response->getResponseBody(); $tmp = isset($tmp['rows']) ? $tmp['rows'] : []; $tmp = reset($tmp); $tmp = isset($tmp['stockByStore']) ? $tmp['stockByStore'] : []; $keys = array_flip($stockStore); foreach ($tmp as $row) { if (in_array($row['name'], $stockStore)) { $syncData[$keys[$row['name']]] = $row['stock']; } } $object->set('sync_data', $syncData); } } } if ($modx->event->name === 'OnBeforeDocFormSave') { if (!$syncData = $resource->get('sync_data')) { return; } foreach ($stockStore as $k => $v) { if (isset($syncData[$k])) { $resource->set($k, $syncData[$k]); } } } Вопросы / Синхронизация остатков по нескольким складам для дополнения mSync 1.1.0 3 0
11 октября 2018, 22:57 А можно как то сделать с подсчетом результатов при подборе? Вопросы / mFilter2 и редирект на другую страницу 8 0
06 сентября 2018, 21:19 Пригодится для визуализации Новые дополнения и их версии / modSliderRevolution 23 0
27 августа 2018, 18:23 Может быть есть пример какой то, а не то пока не знаю как это сделать? Новые дополнения и их версии / msImportExport 919 0
27 августа 2018, 17:15 А как определиться что цена опции принадлежит именно к нужной опции, меняются то цены именно у опции? Новые дополнения и их версии / msImportExport 919 0
27 августа 2018, 16:35 у каждой модификации стоит свой артикул, но при изменении цены, он создает точно такую же модификацию с новой ценой VLADI Плед Альпака ЭЛИТ,140х200;53038;пледы|новозеландская шерсть;VLADI Плед Альпака ЭЛИТ,140х200;11112222;1000;800;1500;true;6297 VLADI Плед Альпака ЭЛИТ,140х200;53038;пледы|новозеландская шерсть;VLADI Плед Альпака ЭЛИТ,140х200;11113333;2160;1100;1870;true;4140 VLADI Плед Альпака ЭЛИТ,П/К 140х200;53058;пледы|новозеландская шерсть;VLADI Плед Альпака ЭЛИТ,П/К 140х200;11114444;1880;1020;1640;true;505 VLADI Плед Альпака ЭЛИТ,П/К 140х200;53058;пледы|новозеландская шерсть;VLADI Плед Альпака ЭЛИТ,П/К 140х200;11115555;1750;1500;1650;true;1710 VLADI Плед Альпака - ЛЮКС, 170х220;53025;пледы|новозеландская шерсть;VLADI Плед Альпака - ЛЮКС, 170х220;11116666;14;16;17;true;1117 VLADI Плед Альпака - ЛЮКС, 170х220;53025;пледы|новозеландская шерсть;VLADI Плед Альпака - ЛЮКС, 170х220;11117777;14;14;14;true;80При изменении цены создаются новые модификации Новые дополнения и их версии / msImportExport 919 0
27 августа 2018, 16:09 Добрый день! пытаюсь сделать импорт, привязал уникальность товара к артикулу, в чем проблема: в файл выгрузки заношу информацию VLADI Плед Альпака ЭЛИТ,140х200;53038;пледы|новозеландская шерсть;VLADI Плед Альпака ЭЛИТ,140х200;11112222;1000;800;1500;true;6297товар создается, публикуется и у него появляется модификация, с тремя видами цен, но если цены изменить, то создается дополнительная модифкация с новой ценой, а можно ли сделать так что бы обновлялись цены, а не создавалась новая модификация Новые дополнения и их версии / msImportExport 919 0
[Theme.Bootstrap] Новая версия с Bootstrap 4 Новая обновленная версия уже в магазине modstore.pro/packages/sites-themes/theme.bootstrap 4.1.0 (15.07.2026) — Added chunks for quick site setup: Scripts, Meta, Menu.*, Crumb...
Редизайн сообщества Спасибо, руки не дошли пока. Много всего другого делаю. Завтра поправлю все замечания.
Reactions — современная система реакций для MODX 3 [1.0.1-pl] — 2026-07-15 Added ReactionsCount: live-обновление рядом с виджетом (span.reactions-count + reactions:updated) без F5
[aiAssist] Я же просто попросил его создать магазин, а он СДЕЛАЛ ЭТО! А поддержка macOS не планируется, ато увидел только runner под linux? Если к примеру сайт для разработки развернут локально, настроены все доступы к нейронкам чтобы не заморачивать...
Как ограничить вебмастеру доступ к заказам? Допустим вы закроете доступ к заказам и пользователям через админку, но для полноценной работы с сайтом нужен доступ в БД, а там вся эта информация есть и спрятать её невозможно, т...
Возможно ли реализовать возможность предоплаты за доставку на сайте? Отлично, значит можно не создавать заказ пока оплата не пройдёт успешно, а поскольку класс-обработчик оплаты будет кастомный сможет сами решать какую стоимость пробрасывать. Ещё на...
ImageOptimizer - WebP/AVIF и responsive <picture> для MODX 3 Выпустил новую версию [1.0.3-beta1] — 2026-07-13 Fixed — Inject сохраняет ``, `` и `` на полном HTML-документе (больше не оборачивает страни...
MiniShop3 1.11.0 при клике на radio идет пересчет итоговой суммы в orderUI, в зависимости от способов(оплаты доставки) я так поняла. попробуй код запуска события поставить ниже чем orderUI, после
сам постоянно сталкиваюсь с подобными проблемами, но как оказалось многие стали использовать еще и Битрикс 24 для ведения клиентов, а у Б24 и 1с последних версий нет обратной совместимости, в ТП сказали что проблема на стороне битрикс 24, было до НГ, пока ответа по решению не последовало, ждем. При большом количестве товаров начинают использовать СРМ для более эффективной работы менеджеров и самого сайта…
Работает в mfilter2
да, есть 3 цены
При изменении цены создаются новые модификации
пытаюсь сделать импорт, привязал уникальность товара к артикулу, в чем проблема: в файл выгрузки заношу информацию товар создается, публикуется и у него появляется модификация, с тремя видами цен, но если цены изменить, то создается дополнительная модифкация с новой ценой, а можно ли сделать так что бы обновлялись цены, а не создавалась новая модификация