Николай Савин

Николай Савин

С нами с 06 июня 2015; Место в рейтинге пользователей: #5
Николай Савин
10 декабря 2021, 15:51
0
Здравствуйте. Нет такого не предусмотрено.
Николай Савин
06 декабря 2021, 09:10
+3
Обновился минишоп, без спроса, при обновлений другого приложения
Так не бывает.

Выше всё написано, всё точно также.
Еще раз… хотите получить решение конкретной проблемы — создайте issue в репозитарии проекта на github. Это нормальное поведение для IT разработки.
Мне важно увидеть, что вы не просто бубните на форуме, а делаете хоть что-то, чтобы поддержать БЕСПЛАТНЫЙ труд других людей.
Николай Савин
05 декабря 2021, 13:53
+1
Насколько я знаю — о такой проблеме никто не заявлял. Issue не создавали.
Будет больше пользы — если Вы расскажите о проблеме в репозитории miniShop2. Создайте Issue, опишите суть проблемы, и то какое поведение ожидается. Расскажите как такую проблему воспроизвести — и шансов на исправление станет гораздо больше.
Обычно проблемы именно так решаются в мире IT.
Николай Савин
04 декабря 2021, 20:21
+1
Tickets передан под управление нашей GitHub организации modx.pro github.com/modx-pro/Tickets
Им и правда сейчас никто не занимается, но это не потому что, не хочется. Задач очень много по всем направлениям. Банально не успеваем. На подходе MODX3 — к нему нужно готовить экосистему
Конкретно сейчас идет работа над pdoTools, над минишопом, надо сайтом сообщества, где мы сейчас находимся.
Николай Савин
03 декабря 2021, 12:08
0
Изменил раздел на «Готовые решения», так как здесь речь не о компоненте MODX
Николай Савин
02 декабря 2021, 13:56
0
Не скорее, а так и есть. CMF MODX это фреймворк!
Николай Савин
01 декабря 2021, 09:31
0
Сначала написал потом, подумал о контексте вопроса. Конкретно в обсуждаемом компоненте не видел как сбрасывается кэш, и сбрасывается ли вообще.
Николай Савин
01 декабря 2021, 09:28
0
Это на самом деле очень просто делается
Вот такой метод есть у кэш менеджера для очистки кэша конкретного ресурса (товар это же ресурс)
$modx->cacheManager->delete($product_id, array(xPDO::OPT_CACHE_KEY => 'resource/web/resources'))
Николай Савин
29 ноября 2021, 17:30
0
Виктор не нужно дублировать один и тот же комментарий в разных топиках
Николай Савин
26 ноября 2021, 15:44
0
Это некорректно — к объекту заказа через связи привязаны и доставка и оплата и другие связные объекты. Я выше показал как можно обращаться к ним.
Кроме того у вас ошибка еще и в написании — там не строка, а число. И работало у вас вся эта конструкция только потому что нестрогое сравнение. Корректное написание будет такое:
if ($msOrder->delivery === 1) {
Николай Савин
26 ноября 2021, 10:03
0
Попробуйте заменить
{$msOrder->payment}
На
{$msOrder->Payment->name}
Обратите внимание, что Payment теперь с большой буквы.
Та же история с доставкой
{$msOrder->Delivery->name}
Николай Савин
24 ноября 2021, 20:02
0
Для этого кто-то должен оплатить, скажем 10 тысяч человеко-часов. И уже завтра можно начинать писать админку.
Николай Савин
24 ноября 2021, 16:12
0
Это компонент extJS встроенный в modx — по идее не к минишопу вопросы. ms2 просто вызывает компонент
Николай Савин
21 ноября 2021, 20:59
1
+2
Вам нужно выполнить вот этот код для решения вопроса
$modx->removeExtensionPackage('amocrm');
Его можно выполнить в консоли MODX (есть такой популярный компонент)
либо создав сниппет и вызвав его где-то на произвольной странице
Николай Савин
20 ноября 2021, 18:45
0
@Илья Уткин обрати внимание пожалуйста
Николай Савин
20 ноября 2021, 18:33
+1
modxPro и modStore — Это разные организации. С подобными пожеланиями вам на info@modstore.pro
Николай Савин
20 ноября 2021, 15:31
0
Можно просто очистить валидацию этого поля и спокойно работать.
Оставьте какую нибудь простенькую санитизацию и все.
Николай Савин
19 ноября 2021, 11:47
+2
Вопрос решается достаточно просто.
Вам нужно расширить класс заказа своим классом, и перезаписать метод validate который и фильтрует входящие буквы. Там есть такая конструкция

$tmp = preg_replace(
                    array('/[^-a-zа-яёґєіїўäëïöüçàéèîôûäüöÜÖÄÁČĎĚÍŇÓŘŠŤÚŮÝŽ\s\.\'’ʼ`"]/iu', '/\s+/', '/\-+/', '/\.+/', '/[\'’ʼ`"]/iu', '/\'+/'),
                    array('', ' ', '-', '.', '\'', '\''),
                    $value
                );
Николай Савин
16 ноября 2021, 19:00
+3
Это не обязательно.
Если написать в начале контроллера вот так
zoomx()->autoloadResource(false);

то загрузка ресурса не потребуется.
Плюс если отправлять API запрос с заголовками (любым из них)
'Accept': 'application/json',
    'Content-Type': 'application/json'
то в этом случае также создание ресурса не потребуется.