18 мая 2023, 14:42 0 Добрый день, есть реализация на эту тему, корзину формируем в свою таблицу при нажатии на кнопку купить. ну и отдельны сниппет на вывод таблицы. Вопросы / Подскажите по сбору Брошенных корзин 7
20 марта 2023, 15:15 0 Добрый день, компонент в корзине работает, но что делать если корзина вызывается с любой страницы по ajax в модальное окно бутсрапа, в такм случае скрипты не отрабатывают. подскажите как сделать по фэншую, чтобы скрипты отрабатывали. Новые дополнения и их версии / [msPromoCode] Скидочные промо-коды для miniShop2 87
02 марта 2023, 20:54 0 например основные фото и фото покупателей. просто хотелось бы грузить через админку тоже и через стандартный интерфейс, но вот группу задать негде. наверное один из вариантов использовать префикс файла в качестве группы, тогда можно и через админку управлять Вопросы / minishop2 группы изображений товара 4
25 января 2023, 10:39 0 Долго искал, в итоге написал свое, тк есть много подводных камней, одно из них кэширование. если говорим про минишоп2, то там еще больше камней. вобщем сделал свои табшлицы, администрирование таблиц через админку при помощи migx, + доработал кэш. поддомены делают для увеличения трафика, какой трафик планируется? Вопросы / Плагин для мультидоменности 2
08 декабря 2022, 14:36 0 в кастом фильтре сделал return $mysort.«cast(`op`.`price` as SIGNED) asc»; Вопросы / Таблица modx_msop_modifications поле price - varchar 3
08 декабря 2022, 14:24 0 ну если решать через параметры сниппета то было $filter_result['sort'] = 'mo|weight:asc'; тут кстати цену продублировал в поле вес, и сортирую по нему а так не работает $filter_result['sort'] = 'cast(mo|price as SIGNED):asc'; Вопросы / Таблица modx_msop_modifications поле price - varchar 3
28 ноября 2022, 09:54 0 $filter_result['innerJoin'] = '{ "op":{ "class":"msopModification", "on":"op.rid = msProduct.id " }, "o":{ "class":"msopModificationOption", "on":"o.rid = msProduct.id AND o.mid = op.id AND o.key = \'size\' and o.value=\'50\'" } }'; $filter_result['sort'] = 'mo|price:asc';сделал так, inner join двух таблиц, т.к. msopModification содержит цену, а msopModificationOption опцию, что конечно не очень удобно Вопросы / Сортировка mfilter2 с msOptions 2
21 ноября 2022, 10:44 0 тут modx.pro/components/10835 писали что есть такая проблема при множественном удалении, но Василий не отреагировал. переписал на удаление по одному, все работает. может кому то пригодится: $images = $this->modx->getCollection('msProductFile', array('type' => 'image', 'product_id' => $id)); $ids = array(); foreach ($images as $image) { $ids[] = $image->get('id'); $response = $this->modx->runProcessor('gallery/multiple', array( 'method' => 'remove', 'ids' => json_encode($image->get('id')), ), array('processors_path' => MODX_CORE_PATH.'components/minishop2/processors/mgr/') ); if ($response->isError()) { die("imageserror ".$image->get('id')." ".$response->getMessage()); } } Вопросы / Ошибка object_err_nfs 1
16 ноября 2022, 11:41 0 зато быстро и надежно, ничего не сломается после обновления Вопросы / Обновление ресурса через сервис 6
15 ноября 2022, 12:03 0 ну да, генерировать токен, передавать его в заголовке а дальше выбирать конкретного пользователя пример выше работает только после перезагрузки страницы. этот способ работает сразу. Вопросы / Обновление ресурса через сервис 6
09 ноября 2022, 20:46 0 все зависит от задачи, универсальной таблетки нет. Вопросы / Кэширование в pdotools 25
09 ноября 2022, 12:47 0 если get параметр задан явно в строке фильтра, то все корректно работает. а если заполнять в скрипте, типа $_GET['visota'] = $_REQUEST['visota'] = '1,10'; то js не отрабатывает( Вопросы / mFilter2 Ошибка вывода 8
09 ноября 2022, 11:51 0 я просто понять не могу откуда js берет эти значения для инициализации ползунка Вопросы / mFilter2 Ошибка вывода 8
09 ноября 2022, 00:27 0 можно решить через кастом фильтр, но выставление значений слайдера всеравно не работает, как туда приходят параметры пока не понял Вопросы / mFilter2 Ошибка вывода 8
08 ноября 2022, 21:57 0 управляется через js, а select нет, так что слайдер сам себя не выставита как туда параметры передать? Вопросы / mFilter2 Ошибка вывода 8
08 ноября 2022, 21:54 0 если в фильтре выставить слайдер 1-10 то GET в url ?visota=1,10 Т, Е при наличии именно гет параметра все работает как надо но если вызвать $_GET['visota'] = $_REQUEST['visota'] = '1,10'; то фильтр применяется по значения на ползунке не встают. ( Вопросы / mFilter2 Ошибка вывода 8
07 ноября 2022, 09:16 0 Добрый день, такая же проблема, значение не пустое, а все равно ошибка есть. так то все правильно работает, но ошибка в логах напрягает Вопросы / Ошибка сниппета в логах 4
06 ноября 2022, 21:28 0 вот кстати стек трейс распечатал string(1666) "#0 /usr/share/nginx/www/core/xpdo/xpdo.class.php(1236): xPDO->loadClass('minishop2', '', false, true) #1 /usr/share/nginx/www/core/components/minishop2/model/minishop2/mspayment.class.php(23): xPDO->getService('miniShop2') #2 /usr/share/nginx/www/core/xpdo/xpdo.class.php(788): msPayment->__construct(Object(modX)) #3 /usr/share/nginx/www/core/xpdo/om/xpdoobject.class.php(319): xPDO->newObject('msPayment_mysql') #4 /usr/share/nginx/www/core/xpdo/om/xpdoobject.class.php(370): xPDOObject::_loadInstance(Object(modX), 'msPayment', Object(xPDOQuery_mysql), Array) #5 /usr/share/nginx/www/core/xpdo/om/xpdoobject.class.php(494): xPDOObject::_loadCollectionInstance(Object(modX), Array, 'msPayment', Object(xPDOQuery_mysql), Array, false, true) #6 /usr/share/nginx/www/core/xpdo/xpdo.class.php(761): xPDOObject::loadCollection(Object(modX), 'msPayment', Object(xPDOQuery_mysql), true) #7 /usr/share/nginx/www/core/xpdo/xpdo.class.php(867): xPDO->call('msPayment', 'loadCollection', Array) #8 /usr/share/nginx/www/core/xpdo/cache/xpdocachemanager.class.php(1037): xPDO->getCollection('msPayment') #9 /usr/share/nginx/www/core/xpdo/cache/xpdocachemanager.class.php(70): xPDOCache->isInitialized() #10 /usr/share/nginx/www/core/xpdo/cache/xpdocachemanager.class.php(733): xPDOCacheManager->getCacheProvider('system_settings', Array) #11 /usr/share/nginx/www/core/model/modx/modx.class.php(2641): xPDOCacheManager->get('config', Array) #12 /usr/share/nginx/www/core/model/modx/modx.class.php(1440): modX->_loadConfig() #13 /usr/share/nginx/www/core/model/modx/modx.class.php(555): modX->getConfig() #14 /usr/share/nginx/www/index.php(50): modX->initialize('web') #15 {main}" Вопросы / Ошибка минишоп2 7
04 ноября 2022, 12:59 0 вобщем они идут сразу после очистки кэша, а потом перестают) Вопросы / Ошибка минишоп2 7
04 ноября 2022, 12:14 0 minishop2-2.9.3-pl обстоятельства не ясны, скорее всего в каталоге срабатывает Вопросы / Ошибка минишоп2 7
MiniShop3 1.11.0 при клике на radio идет пересчет итоговой суммы в orderUI, в зависимости от способов(оплаты доставки) я так поняла. попробуй код запуска соб...
ImageOptimizer - WebP/AVIF и responsive <picture> для MODX 3 Дополнение доступно modstore.pro/packages/photos-and-files/imageoptimizer
Localizator3 для MODX 3: перевод полей и TV без отдельного context на язык, Vue 3 + PrimeV... Добавил localizator3_default_language
msInShopNotify Начиная с версии 3.0.0-beta добавлена поддержка MiniShop3 Минимальные требования: PHP 8.4 MODX 3.2 MiniShop3
MaxNotify Обновление 1.2.0-pl (03.07.2026) — добавлены уведомления о заявках FormIt через hook-сниппет `maxNotifyFormIt`; — добавлены ...
[msBonus2] 1.3.0 Бонус-коды, уведомления о сгорании и совместимость с msMultiCurre... Да, планируется. Даже чуть больше, чем просто бонусная система)
FileMan - прикрепление файлов к ресурсам для MODX 3 Добрый день! Может что-то с правами доступа к файлам? Посмотрите логи в modx, в php. С ходу сложно ответить, ранее не было таких случаев.
то было $filter_result['sort'] = 'mo|weight:asc'; тут кстати цену продублировал в поле вес, и сортирую по нему
а так не работает
$filter_result['sort'] = 'cast(mo|price as SIGNED):asc';
переписал на удаление по одному, все работает. может кому то пригодится:
пример выше работает только после перезагрузки страницы.
этот способ работает сразу.
Т, Е при наличии именно гет параметра все работает как надо
но если вызвать $_GET['visota'] = $_REQUEST['visota'] = '1,10';
то фильтр применяется по значения на ползунке не встают. (
string(1666) "#0 /usr/share/nginx/www/core/xpdo/xpdo.class.php(1236): xPDO->loadClass('minishop2', '', false, true)
#1 /usr/share/nginx/www/core/components/minishop2/model/minishop2/mspayment.class.php(23): xPDO->getService('miniShop2')
#2 /usr/share/nginx/www/core/xpdo/xpdo.class.php(788): msPayment->__construct(Object(modX))
#3 /usr/share/nginx/www/core/xpdo/om/xpdoobject.class.php(319): xPDO->newObject('msPayment_mysql')
#4 /usr/share/nginx/www/core/xpdo/om/xpdoobject.class.php(370): xPDOObject::_loadInstance(Object(modX), 'msPayment', Object(xPDOQuery_mysql), Array)
#5 /usr/share/nginx/www/core/xpdo/om/xpdoobject.class.php(494): xPDOObject::_loadCollectionInstance(Object(modX), Array, 'msPayment', Object(xPDOQuery_mysql), Array, false, true)
#6 /usr/share/nginx/www/core/xpdo/xpdo.class.php(761): xPDOObject::loadCollection(Object(modX), 'msPayment', Object(xPDOQuery_mysql), true)
#7 /usr/share/nginx/www/core/xpdo/xpdo.class.php(867): xPDO->call('msPayment', 'loadCollection', Array)
#8 /usr/share/nginx/www/core/xpdo/cache/xpdocachemanager.class.php(1037): xPDO->getCollection('msPayment')
#9 /usr/share/nginx/www/core/xpdo/cache/xpdocachemanager.class.php(70): xPDOCache->isInitialized()
#10 /usr/share/nginx/www/core/xpdo/cache/xpdocachemanager.class.php(733): xPDOCacheManager->getCacheProvider('system_settings', Array)
#11 /usr/share/nginx/www/core/model/modx/modx.class.php(2641): xPDOCacheManager->get('config', Array)
#12 /usr/share/nginx/www/core/model/modx/modx.class.php(1440): modX->_loadConfig()
#13 /usr/share/nginx/www/core/model/modx/modx.class.php(555): modX->getConfig()
#14 /usr/share/nginx/www/index.php(50): modX->initialize('web')
#15 {main}"