Василий Наумкин

Василий Наумкин

С нами с 08 декабря 2012; Место в рейтинге пользователей: #1
Василий Наумкин
25 сентября 2014, 18:27
0
я включаю плагины на события
О содержимом плагинов нам самостоятельно пофантазировать?
Василий Наумкин
25 сентября 2014, 16:16
0
if ($product = $modx->getObject('msProduct', $id)) {
Вот это уже дополнительный запрос в БД, который нивелирует скорость от выборки через pdoTools.

То есть, выбрали результаты через PDO, а потом сразу делаем тоже самое, но через xPDO — привет, тормоза!

Читай про prepareSnippet, это то, что тебе нужно.
Василий Наумкин
25 сентября 2014, 09:48
0
На здоровье!
Василий Наумкин
25 сентября 2014, 07:47
0
Так и задумано. Это для непредвзятого голосования.
Василий Наумкин
24 сентября 2014, 17:10
+1
Ну ты сам кнопку отключаешь при клике, а потом говоришь о «проблеме с корзиной»
<button class="green-btn" value="cart/add" name="ms2_action" type="submit" onclick="this.disabled=true;this.innerHTML = 'в корзине';this.style.color='Brown'">
            Заказать
</button>
Убираем эту хрень, и всё начинает работать!
onclick="this.disabled=true;this.innerHTML = \'в корзине\';this.style.color=\'Brown\'"
Василий Наумкин
24 сентября 2014, 15:02
0
Ну, хотя бы понятно, что дело не в nginx и никакого 404 там нет — тему желательно переименовать.

Ну а дальше только пытаться понять, почему он падает по-разному. Пиши лог ошибок и замеряй время, авось чего и увидишь.

С хостингом всё в порядке?
Василий Наумкин
24 сентября 2014, 14:41
0
Странно. Он должен отдавать 502 при ошибке скрипта, а не 404.

У тебя, случаем, скрипт потом не редиректит юзера прям на картинку, которую не смог сделать?
Василий Наумкин
24 сентября 2014, 14:34
0
А, это последняя обновка с зацикливанием ссылок.

Используй параметр
&loop=`0`
Василий Наумкин
24 сентября 2014, 14:23
1
+3
1. Вполне себе рабочий вариант. Если сайт сделан не на костылях, то от очистки кэша раз в сутки ему ничего не будет — никто и не заметит.

2. Галочка есть в настройке страницы. Также есть разные системные настройки кэширования.

3. Не играет роли, сессии хранятся в БД и автоматически чистятся, согласно настроек MODX. Например, таблица с сессиями modx.pro сейчас весит всего 46мб.

4. Можно, конечно, но я бы сократил размер сайта:
Сайт после очистки кэша весит около 450 мб.
Первым делом почистить /core/packages — если ты не планируешь откатывать пакеты, то там нет ничего нужного. Очень часто эта директория весит мегабайт 200 — 300 и совершенно напрасно.

Вторым делом посмотреть, что у тебя там из файлов, картинок, видео? Может, стоит замутить источники файлов и вынести это дело куда-нить на Amazon?
Василий Наумкин
24 сентября 2014, 11:37
0
Движок сделан под заказ для Simple Dream, так что спрашивать нужно у них. Серверная часть на Python3, а панель управления на MODX. Серверов, тарифов, сайтов и клиентов может быть сколько угодно.

Даже если и согласятся, то вряд ли это обойдётся дешевле 100к. Комфорт дорого стоит.
Василий Наумкин
24 сентября 2014, 11:34
0
Посмотрел я уже, что умеют платные продукты — нам еще шагать и шагать.

Не гибко, да, но умеют они очень многое здесь и сразу. Конечно, цена в 19500 тоже не всем подходит.
Василий Наумкин
24 сентября 2014, 11:31
+1
Наверное слишком много и часто пишу тут, но хочется просто получить быстрее решения.
Да, мы заметили — 9 вопросов за 2 дня.

Читай про jQuery.trigger();
Василий Наумкин
24 сентября 2014, 09:41
0
Да, что-то вроде такого матричного интерфейса и нужно делать.

Типа кнопка «добавить вариант», затем «выбрать поля» + «добавить значения полей» = вариант №55 (или имя) и в вот у него уже будет свой остаток.

Если я буду делать miniShop2+, то он 100% будет платный, так что краундфандинг тут не к месту.
Василий Наумкин
24 сентября 2014, 08:10
0
На мой взгляд там нужно довольно много менять в MS2, потому что для правильных остатков должны быть и варианты товаров.

Ну, чтобы учитывать остатки по разным размерам, цветам и прочим параметрам, иначе толку от них немного. В принципе, и сейчас можно легко добавить поле remains в товар и писать туда +1 и -1 при оформлении заказа плагином.

Сейчас я думаю о разработке платной версии miniShop2+ с поддержкой, вариантами товаров и улучшенным интерфейсом. Если срастётся, то там будут и остатки.
Василий Наумкин
24 сентября 2014, 07:53
+1
Сам решил, да.

Молодец!
Василий Наумкин
24 сентября 2014, 07:30
0
А ты попробуй оставить оригинальный чанк и посмотри, что будет.
Василий Наумкин
24 сентября 2014, 07:20
0
А вот ты возьми и сравни оригинальный чанк, который динамически обновляется, и свой.
Василий Наумкин
24 сентября 2014, 06:29
0
Судя по количеству комментариев, народу это не особо интересно.
Василий Наумкин
24 сентября 2014, 06:27
0
Возможно, что у тебя сам сниппет miniShop2 вызывается раньше MinifyX, и тогда его javascript вставляется в страницу раньше. И на момент выполнения кода ms2 твоего jQuery из MinifyX еще нет.
Вот он и подключается.

Лично я вызываю отдельно jQuery отдельно в шапке страницы, чтобы он точно всегда был.