Александр Туниеков

Александр Туниеков

С нами с 19 декабря 2015; Место в рейтинге пользователей: #11
26 мая 2025, 22:14
0
Обновились на новую версию 2.4.4-pl и я 4 часа разбирался почему все перестало работать. Наполовину mscdek и sendit изучил. Итог изумительный. Перестало работать потому что в браузере скрипты закешировались! И ctrl+shift+r и ctrl+f5 этот кеш не чистят.
Помогла эта галочка

Но клиенты у кого за неделю скрипты закешировались это не поймут.
@Артур Шевченко можешь механизм обновления скриптов mscdek и sendit предусмотреть?
25 мая 2025, 13:16
0
Выбор пункта на карте не интуитивно понятен :-(. При клике на маркер с цифрой лучше чтоб происходило увеличение маштаба карты. А при выборе пвз какое-нибудь сообшение. А то я не сразу понял что пункт выбран.
25 мая 2025, 13:08
0
И плиз напиши плиз все-таки обработку ошибки со строкой в описании доставки. Когда компонент ждет целое.
А то корзина ложиться и не понятно из-за чего. Мы 3 часа пропарились из-за этого.
25 мая 2025, 13:05
0

У нас что-то при установке не прописалось. Раздела minishop2\ms2_delivery_cdekhandler нет в системных настройках. Подскажи что там должно быть?
25 мая 2025, 12:56
0
Это очень странно, что такой выдающийся разработчик как ты не смог понять где происходит инициализация карты, учитывая, что в консоли справа написано в каком файле ошибка.
Ну вот и покритиковать нельзя :-).
У нас api-maps.yandex.ru/v3/?apikey=*** заработало когда поставили ограничение по домену.
25 мая 2025, 12:52
0
С msDeliveryProps ошибка
Fatal error: Uncaught Error: Call to a member function getOption() on null in 
/home/s/semweb/orliman.shop/public_html/core/components/minishop2/model/minishop2/msdeliveryhandler.class.php:3 
Stack trace: #0 /home/s/semweb/orliman.shop/public_html/core/components/msdeliveryprops/ConfigurableDeliveryHandler.class.php(12): 
require_once() #1 /home/s/semweb/orliman.shop/public_html/core/cache/includes/elements/modplugin/46.include.cache.php(9): require_once('/home/s/semweb/...') 
#2 /home/s/semweb/orliman.shop/public_html/core/model/modx/modscript.class.php(76): include('/home/s/semweb/...') #3 
/home/s/semweb/orliman.shop/public_html/core/model/modx/modx.class.php(1674): modScript->process(NULL) #4 
/home/s/semweb/orliman.shop/public_html/core/model/modx/modmanagercontroller.class.php(153): 
modX->invokeEvent('OnManagerPageBe...', Array) #5 /home/s/semweb/orliman.shop/public_html/core/model/modx/modmanagerresponse.class.php(79): 
modManagerController->render() #6 /home/s/semweb/orliman.shop/public_html/core/model/modx/modmanagerrequest.class.php(187): 
modManagerResponse->outputContent(Array) #7 /home/s/semweb/orliman.shop/public_html/core/model/modx/modmanagerrequest.class.php(135): 
modManagerRequest->prepareResponse() #8 /home/s/semweb/orliman.shop/public_html/manager/index.php(63): 
modManagerRequest->handleRequest() #9 {main} thrown in /home/s/semweb/orliman.shop/public_html/core/components/minishop2/model/minishop2/msdeliveryhandler.class.php on line 3
Я в файле core\components\minishop2\model\minishop2\msdeliveryhandler.class.php
Закоментировал $this->modx->getOption('log_deprecated')
<?php

// if (!empty($this->modx->getOption('log_deprecated'))) {
    // $this->modx->log(
        // xPDO::LOG_LEVEL_ERROR,
        // 'Deprecated: use handlers from catalog core/components/minishop2/handlers/'
    // );
// }
require_once dirname(__FILE__, 3) . '/handlers/msdeliveryhandler.class.php';
И заработало. Не понятно Эта ошибка из-за наших особенностей или что-то неправильно в msdeliveryhandler. По идее файл же не класс и $this-> вообще не должен присутствовать О_О.
23 мая 2025, 02:20
0
Понять, где должна происходить инициализации ymaps3, не получилось. Баг разработчика какой-то
Или неправильная настройка. У нас тут пишет invalid api key. В яндексе много апи. Какое надо? Мы пробовали JavaScript API и HTTP Геокодер
22 мая 2025, 23:40
0
3 часа веселия Артур нам обеспечил :-). Код тарифа теперь зачем-то в настройке описания тарифа.

Без нее корзина ложиться наглухо. Даже если никакие доставки сдек не включены.
Теперь буду знать, что в степени бардака в програмировании нам есть куда стремиться :-).

Только карта ПВЗ так и не заработала. В консоле ошибки


Понять, где должна происходить инициализации ymaps3, не получилось. Баг разработчика какой-то.
@Артур Шевченко поправь плиз.
27 апреля 2025, 13:36
0
Если у тебя будет минутка, может опытным взглядом увидишь в чем проблема...?
Уже ничего не помню. Там не минутка нужна.
И 2й вопрос: могу ли использовать часть кода компонента в каком-то новом решении? С сохранением копирайтов твоих само собой.
Без проблем. И даже копирайты не обязательно.
Есть идея сделать некий githelper или gitmanager, ещё один, ага)
Проблема в том, что MODX хранит чанки, сниппеты и т.д. в базе. К базе просто так гит не подключишь и сделать синхронизацию сложно. Сейчас я пишу компоненты в которых все до установки в файлах и использую обычный гит. И версии изменений есть и обновить боевой сайт не проблема. И githelper не нужен.
26 апреля 2025, 13:40
0
Привет. Я этот пакет уже лет 9 не использую. Сейчас, я пишу компоненты на основе modExtra. Все в них прописываю и, когда надо что-то применить с тестового сайта, просто устанавливаю новую версию компонента.
Включил в модсторе changepack. Если надо пользуйтесь.
24 апреля 2025, 05:14
0
Привет. Вывод интерфейса админки минишопа в web контекст никто не делал. Я делаю потихоньку интерфейс своей ERP на getTables и PVTables в web контексте. Не охота писать в админке и пускать в нее. Но пока разработка в процессе. В принципе, аналогично можно интерфейс минишопа переписать.
И даже у меня пока есть время и мне интересно взяться за такую задачу. Если вам интересен интерфейс минишопа на PVTables напишите мне. Посмотрим как вы видете задачу. Может возможно сделать, а может еще рано. Например, файлового менеджера в PVTables еще нет.
18 апреля 2025, 01:38
0
Как говорится, плох тот разработчик, который не учится новому!
Новое так быстро выходит что не успеваешь написать программу как подоспел новый фреймворк и надо переписывать прогу уже с новым фреймворком.
П.С. Хочестя в тикеты при сохранении комментария добавить кнопку «проверить на ошибки» и при нажатии на нее проверить комментарий на ошибки в нейросети сохранить проверенный вариант. Но пока еще не настолько хочется чтоб взять и сделать :-)
18 апреля 2025, 01:35
0
ЭЭ. Извиняюсь не понял. То есть через АПИ в pageblock можно блоки писать? Прямо на модекс. Или просто когда вы pageblock писали нейросеть использовали?
17 апреля 2025, 20:57
0
Block::make('Services')
    ->fields([
        // Создаем поле с типом таблица
        Field::make('Services')
            ->type('table')
            ->fields([
Учить еще один язык програмирования, который типа облегчает контроль над html и css. Как говориться плох тот разработчик который не написал свой фрейворк.
PageBlocks может и не плох но как же уже достал это зоопарк фреймворков :-)
17 апреля 2025, 20:51
0
со сложными блоками ChatGPT справляется плохо
А где это вы нейросеть используете? Встроенно в pageblock или вы програмируете с нейросетью?
09 апреля 2025, 15:02
0
Для перезаписи делаю так
if(!$obj = $modx->getObject($class,$search)){
    $obj = $modx->newObject($class);
}
if($obj){
    $obj->fromArray([
        'key1'=>'param1',
         'key2'=>'param2',
    ]);
    $obj->save();
}
09 апреля 2025, 13:19
0
Я обычно делаю
if(!$obj = $modx->getObject($class,$search)){
    $obj = $modx->newObject( ...
}
И дублирование у меня нет. Но может потому, что у меня $search по индексированным полям ^-^.
Нейросеть советует транзакции или
Также, желательно добавить уникальный индекс в базе данных на поле tabl_param, что обеспечит дополнительную защиту от дублирования на уровне СУБД.
21 марта 2025, 15:36
0
Круто. А я слона не заметил :-) разбираться с шаблонами политик полез :-)
Хотя в курсе же был что доступ только на процессорах проверяется. Но засомневался.
07 марта 2025, 23:05
+1
Теперь Заказчику приходится искать специалиста и по MODX и по VUE.
Мы такого не нашли :-). Я искал месяц, а потом перестал искать. Даже Василий Наумкин попробовал нам помочь с MODX и VUE, но у меня сейчас замороченный код и Василий сказал что не силен разбираться в тайнах чужого кода :-). Как бы научиться писать код понятный и логичный?? А то как обычно есть идея понятная логичная — пишешь код и начинается. То здесь фишку надо прикрутить, то там костыль прописал и в итоге хаос. Как пишешь первоничальный вариант, то делаешь одно, а как используешь в работе то вносишь уже совершенно другие правки. Пара лет правок и энтропия догоняет. Все становиться запутанным и малопонятным.
19 января 2025, 02:46
0
А сколько таких багов еще осталось по всяким разным компонентам??! Хорошо что добрые люди сообщили :-) А обычно компоненты проверять некому