18 мая 2023, 14:42 Добрый день, есть реализация на эту тему, корзину формируем в свою таблицу при нажатии на кнопку купить. ну и отдельны сниппет на вывод таблицы. Вопросы / Подскажите по сбору Брошенных корзин 7 0
20 марта 2023, 15:15 Добрый день, компонент в корзине работает, но что делать если корзина вызывается с любой страницы по ajax в модальное окно бутсрапа, в такм случае скрипты не отрабатывают. подскажите как сделать по фэншую, чтобы скрипты отрабатывали. Новые дополнения и их версии / [msPromoCode] Скидочные промо-коды для miniShop2 87 0
02 марта 2023, 20:54 например основные фото и фото покупателей. просто хотелось бы грузить через админку тоже и через стандартный интерфейс, но вот группу задать негде. наверное один из вариантов использовать префикс файла в качестве группы, тогда можно и через админку управлять Вопросы / minishop2 группы изображений товара 4 0
25 января 2023, 10:39 Долго искал, в итоге написал свое, тк есть много подводных камней, одно из них кэширование. если говорим про минишоп2, то там еще больше камней. вобщем сделал свои табшлицы, администрирование таблиц через админку при помощи migx, + доработал кэш. поддомены делают для увеличения трафика, какой трафик планируется? Вопросы / Плагин для мультидоменности 2 0
08 декабря 2022, 14:36 в кастом фильтре сделал return $mysort.«cast(`op`.`price` as SIGNED) asc»; Вопросы / Таблица modx_msop_modifications поле price - varchar 3 0
08 декабря 2022, 14:24 ну если решать через параметры сниппета то было $filter_result['sort'] = 'mo|weight:asc'; тут кстати цену продублировал в поле вес, и сортирую по нему а так не работает $filter_result['sort'] = 'cast(mo|price as SIGNED):asc'; Вопросы / Таблица modx_msop_modifications поле price - varchar 3 0
28 ноября 2022, 09:54 $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 0
21 ноября 2022, 10:44 тут 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 0
16 ноября 2022, 11:41 зато быстро и надежно, ничего не сломается после обновления Вопросы / Обновление ресурса через сервис 6 0
15 ноября 2022, 12:03 ну да, генерировать токен, передавать его в заголовке а дальше выбирать конкретного пользователя пример выше работает только после перезагрузки страницы. этот способ работает сразу. Вопросы / Обновление ресурса через сервис 6 0
09 ноября 2022, 20:46 все зависит от задачи, универсальной таблетки нет. Вопросы / Кэширование в pdotools 25 0
09 ноября 2022, 12:47 если get параметр задан явно в строке фильтра, то все корректно работает. а если заполнять в скрипте, типа $_GET['visota'] = $_REQUEST['visota'] = '1,10'; то js не отрабатывает( Вопросы / mFilter2 Ошибка вывода 8 0
09 ноября 2022, 11:51 я просто понять не могу откуда js берет эти значения для инициализации ползунка Вопросы / mFilter2 Ошибка вывода 8 0
09 ноября 2022, 00:27 можно решить через кастом фильтр, но выставление значений слайдера всеравно не работает, как туда приходят параметры пока не понял Вопросы / mFilter2 Ошибка вывода 8 0
08 ноября 2022, 21:57 управляется через js, а select нет, так что слайдер сам себя не выставита как туда параметры передать? Вопросы / mFilter2 Ошибка вывода 8 0
08 ноября 2022, 21:54 если в фильтре выставить слайдер 1-10 то GET в url ?visota=1,10 Т, Е при наличии именно гет параметра все работает как надо но если вызвать $_GET['visota'] = $_REQUEST['visota'] = '1,10'; то фильтр применяется по значения на ползунке не встают. ( Вопросы / mFilter2 Ошибка вывода 8 0
07 ноября 2022, 09:16 Добрый день, такая же проблема, значение не пустое, а все равно ошибка есть. так то все правильно работает, но ошибка в логах напрягает Вопросы / Ошибка сниппета в логах 4 0
06 ноября 2022, 21:28 вот кстати стек трейс распечатал 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 0
04 ноября 2022, 12:59 вобщем они идут сразу после очистки кэша, а потом перестают) Вопросы / Ошибка минишоп2 7 0
04 ноября 2022, 12:14 minishop2-2.9.3-pl обстоятельства не ясны, скорее всего в каталоге срабатывает Вопросы / Ошибка минишоп2 7 0
Checkbox для модального окна Они не отключены, они платные, чтобы писали только те, кому действительно очень надо. Когда бесплатно люди начинают думать, что я им должен.
Личный кабинет на Sendit - не удается сбросить пароль Есть ли ?rp= в адресе из письма. Сниппет при пустом $_GET['rp'] молча ничего не делает (snippet.resetpassword.php:3). Некоторые почтовики/антиспам-обёртки режут query-парам...
[SendIt 2.6.0] Анализ поведения пользователя для защиты от спама (невидимая капча)... Здравствуйте. Делаю личный кабинет на Sendit и со сбросом пароля возникли проблемы. Можете подсказать, в чем ошибка? Список вопросов в одноименном разделе на modx.pro пока пуст, и,...
Minishop + честный знак (продажа маркированной продукции) В нашем случае мы решили убрать всю логику по маркировке сайта.
MiniShop3 - Не выводятся товары дополнительных категорий @SYAN ваша указанная проблема исправлена еще до версии 1.2.3 @Павлик Мышкин завел: github.com/modx-pro/MiniShop3/issues/480 github.com/modx-pro/MiniShop3/issues/481Исправим в б...
MobileDetect 2.0.0-pl функция "планшеты как стандартные браузеры не работает" в 2.1.0-pl баг исправлен
msImportExport не сохраняет родителя по умолчанию Компонент не понимает кирилические домены при загрузку фото. пример: Error download. Url : https://антаресдвери.рф/upload/iblock/a50/a50b2ef45305a3c18f6e298f1e134880.jpg. Message...
Где можно править тексты и заголовки писем? «Управление словарями» находится в панели администратора по пути: меню Система (иконка в виде шестеренки) -> Управление словарями.
то было $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}"