Максим

Максим

С нами с 02 декабря 2015; Место в рейтинге пользователей: #115
Максим
Вчера в 20:57
0
Вот примеры настройки крона в ISP5
Первый
Второй
Я даже и предположить не мог, что вы в команду расписание подсовываете.
Максим
Вчера в 13:14
+1
А команда php точно запускает интерпритатор? Может нужно указать абсолютный путь нему, что-то типа:
0 2 * * * /usr/bin/php /var/www/www-root/data/www/site.ru/core/components/xparser/cron/parser.php 21,22,23,16,17,18 0
Максим
Вчера в 13:02
+1
Я вот так писал условие:
{var $where = ['(`Data`.`available_sizes` > 0 OR `Data`.`available_rows` > 0 OR `Data`.`soon_available` > 0)']}
Правда в примере OR, но суть не меняется.
И вот еще из того же проекта:
{var $where = ['`Data`.`new` != 0 AND (`Data`.`available_sizes` > 0 OR `Data`.`available_rows` > 0)']}
Максим
08 июля 2020, 20:39
0
Судя по коду (посмотрел бегло), нужно создать соответствующий файл с новым типом. Во пример — один из существующих типов.
Максим
08 июля 2020, 13:09
0
Готовый пример есть в компоненте Tickets.
Максим
08 июля 2020, 13:03
0
В любой непонятной ситуации нужно дебажить.
У вас уже есть пример — неработающий компонент. Возьмите и подебажте. Во время дебага станет ясно, что именно идет не так и в какую сторону копать.
Максим
08 июля 2020, 12:56
0
Проблема в чем?
Берете сниппет msCart, копируете его и в этом цикле высчитываете экономию.
Максим
06 июля 2020, 17:26
0
Хз как джоинить. Сам так и не разобрался. Можно конечно подзапросом это получить, но на вашем месте я бы для модели sOneMusicTrack добавил бы связь с галлереей один ко многим и ее бы использовал.
Максим
05 июля 2020, 12:26
0
Очень странный вопрос. Покажите хотя бы что и как используете для реализации избаного.
А по вашему вопросу ответ может быть один — Правьте чанк.
Максим
04 июля 2020, 14:03
0
За 2 дня не одного педложения.
Я бы смотрел в сторону собственных фильтров. Вот документашка.
Особо сложного ничего нет.Если лень разбираться, то можно обратиться в поддержку (компонент ведь платный). Думаю, что на коммерческой основе вам помогут.
Максим
04 июля 2020, 13:57
0
На мой взгляд вариант с FancyBox хорош, нотолько в том случае если у вас уже есть понимание как работает MODx (или вам это не нужно) и если есть в проекте FancyBox. Я бы не стал для такой простой задачи тянуть в проект доп либу. Ведь нет ничего сложного в том, что бы проанализировать работу miniShop2 и реализовать по образу и подобию. Ну или посмотреть видосик, например этот, но сразу скажу, что не все так гладко с безопасность в примере из этого видео. Но и в названии написано, что это основы.
Максим
03 июля 2020, 11:28
0
Если не хватает модификаторов их можно добавить.
Только для использования объекта $modx его нужно будет указать так:
$fenom->addModifier('website', function ($input) use ($modx) {
            // Тут уже будет доступен $modx
        });
Максим
03 июля 2020, 11:22
0
Добавьте параметр &context с указанием нужного контекста.
Родным синтаксисом кажись так будет:
&context=`[[*context_key]]`
Максим
30 июня 2020, 10:39
0
А не проще ли переопределить гриды и возможно потребуется переопределить процессор getlist, что бы сразу получать нужные заказы и не мешать работе фильтров? А фильтрацию по контексту в таком случае просто скрыть.
Максим
29 июня 2020, 15:10
+1
Хорошая идея и статья. Я как-то начинал писать подобное с Eloquent, но без Slim и Phinx. Но что-то забросил…
Поддержу Алексея по поводу JWT и тестов.
А с чем связан вынос роутов в index.php? Ведь их может быть много и тогда точка входа разрастется… Может их стоит вынести, например, в отдельный сервис? Я не знаю Slim и возможно там это уже реализовано… Ну или в отдельный файлик?
Максим
29 июня 2020, 14:06
0
Судя по вашему ответу выше и минишоп копать не нужно. Просто создаете модификацию, указываете нужный вес, а в свойствах указывайте размер упаковки. Единственное условие при создании модификации, с которым могут возникнуть проблемы, так это то, что размер упаковки должен быть разным под каждый вес.
Максим
29 июня 2020, 13:48
0
Ну что бы было без перезагрузки — это AJAX. Можно сделать по примеру minishop2. Определяете в форме действие, например через Отправку формы можно повесить на клик по месяцу или изменении года.
Создаете /assets/components/arhiv/action.php в котором проверяете является ли это AJAX запросом, присутствует ли action и если эти условия верны, то подключаете точку входа (/index.php). Далее создаете плагин и вешаете его на событие onHandleRequest. В нем на основании экшена вызывать нужный процессор или метод класса.
Или можно в action.php вместо точки входа подкючать свой класс и дергать нужный метод или дергать свой самописный процессор. Только не забываем в action.php написать подключение по API.
Метод класса или процессор должен получать данные формы и на основании этого составлять условие выборки и получать данные. Я бы для этого использовал pdoFetch.
В любом случае придется нормально так разобраться с принципами работы modX.
Максим
29 июня 2020, 10:18
0
Не совсем понятно, что у вас не получается. Если вывести вес товара, который указывается в настройке модификации, то в чем проблема? Открываем код дефолтного чанка и смотрим как вывести вес ($weight).
Если у вас товар может быть доступен с разным весом, то нужно видоизменить поле вес (в доках минишопа, есть пример) ну и потом создавать соответствующие мдификации.
Максим
28 июня 2020, 18:56
+1
Для mFilter можно написать кастомные фильтры. Если не ошибаюсь, то даже в доках есть пример кастомного фильтра. Сложного особо ничего в нем нет. Вот дока