22 минуты назад
Все верно, сорян, в своем сообщении написал не то что хотел =)
msGiftCards - дополнение для MODX 2 + miniShop2 для продажи, применения и учета подарочных сертифика... 5
2 часа назад
Нет конечно, иначе это были бы уже отдельные товары.
ms3Variants - Реализация вариантов одного товара в MiniShop3 6
06 марта 2026, 09:38
Александр, данный компонент более недоступен для приобретения?
miniShop 2.9.1-pl 57
06 марта 2026, 09:11
Спасибо за информацию — проверим. Какой редактор используете?
MiniShop3: итоги февраля и версия 1.6.0 6
04 марта 2026, 21:09
Немного нетипичный пост на этом форуме. Будем считать это экспериментом. Кратко вводную информацию я выложил у нас в телеграм-сообществе — получил мно...
Baymard Institute: 61 рекомендация для e-commerce, о которых стоит знать 1
04 марта 2026, 20:13
Атомарненько)))
ms3FirstTimeBuyerDiscount - автоматическая скидка на первый заказ 7
03 марта 2026, 09:49
А теперь все эту красоту оформляем в виде сниппета. Параметры по-умолчанию редактируем в самом сниппете
elements/snippets/bgImage.php
<?php
/**
...
Унифицированное отображение разноформатных изображений без обрезки (решено) 1
02 марта 2026, 17:14
Это не ошибка, а warning — посмотрим, спасибо!
UPD github.com/modx-pro/MiniShop3/pull/127
MiniShop3 1.2.0 - 1.3.0 Самое интересное 23
01 марта 2026, 14:45
Добавил сиcтемную настройку ms3recentlyviewed.block_bots_detector и интегрировал jaybizzle/crawler-detect
ms3RecentlyViewed - Недавно просмотренные товары для MiniShop3 5
Всего 125 673 комментария
Вся магия в плагине на который вы ссылаетесь и модифицированном методе get класса msproduct.class.php
Через $modx->getObject(hdOrder) записи доступны?
Ответ такой же какой и вопрос — посмотреть как это сделано в miniShop2
Array
(
[id] =>
[article] => 111
[pagetitle] => Test current
[options-pets_size] => 1
[options-pets_age] => 1
[options-testimony] => 1
[options-taste] => 1
[options-appointment] => 1
[options-material] => 1
[options-structure] => 1
[options-petheight] => 1
[options-petweight] => 1
[options-features] => 1
[options-length] => 1
[options-wooltype] => 1
[options-season] => 1
[options-releaseform] => 1
[options-for_whom] => 1
[options-petview] => 1
[options-aquavol] => 1
[content] => 1
[vendor] => 19
[options-importer] => test
[made_in] => test
[price] => 100
[old_price] =>
[new] => 1
[popular] => 1
[favorite] => 1
[parent] => 3
[template] => 3
[published] => 1
[weight] => 10
[options-weights] => Array
(
[0] => 10
[1] => 20
[2] => 30
)
[class_key] => msProduct
[context_key] => web
[tvs] =>
)
Array
(
[0] => uri: Ресурс с ID 307 уже использует URI test-current. Пожалуйста, введите уникальный псевдоним или используйте «Заморозить URI», чтобы вручную заменить его.
[1] => alias: Ресурс с ID 307 уже использует URI test-current. Пожалуйста, введите уникальный псевдоним или используйте «Заморозить URI», чтобы вручную заменить его.
)
добавил новый с уникальным id и все равно тоже самое! Как решить проблему?
(
[0] => uri: Ресурс с ID 306 уже использует URI test-current. Пожалуйста, введите уникальный псевдоним или используйте «Заморозить URI», чтобы вручную заменить его.
[1] => alias: Ресурс с ID 306 уже использует URI test-current. Пожалуйста, введите уникальный псевдоним или используйте «Заморозить URI», чтобы вручную заменить его.
)
таже самая ошибка. товар удалил кэш почистил. id убрал чтоб новый товар заполняло с новыми id.
может кто уже решил проблему?
Скачивается только залогиненным пользователем. Гостю отворот-поворот.
Вот для примера файл лежит в modx.local/assets/files/.
Т.е. перед тем, как отдать файл, ты проверяешь права. Так что левый пользователь не сможет загрузить его.
Тут уже включаются нюансы проекта. Такой способ конечно хорош, но он не исключает того, что один пользователь получит законно ссылку на скачивание файла и передаст тому, кто такого права не имеет.
И тут уже будут юридические нюансы ответственности, если службой безопасности предприятия будет доказано, что файл был незаконно получен именно с сайта (то есть может быть скачан по прямой ссылке) то ответственность будет нести разработчик. Если же один человек скачал законно файл, а потом передал его по почте тому, кто доступа к файлу не имеет — будет отвечать сотрудник это сделавший.
Проверил у себя на Apache, работает.
Конечно сервер самый простенький, но зато на нем более показательные получаются результаты. Раз одноядерный процессор может уйти в 100 процентов от отдачи одного файла, то значит нельзя рассчитывать только на вертикальное масштабирование сервера.
Даже если установить 16 ядер то 20 пользователей, которые примерно одновременно запросят на выдачу файл — уложат и 16 ядер легко.
Будем думать, к счастью время есть для поиска оптимального решения, возможно напишу линукс демон, который будет в фоновом режиме пережимать видео и с гигабайта останется 300 мегабайт.