Всего 123 801 комментарий

Николай Савин
04 июня 2023, 11:01
0
Компонент mSearch2 не адаптирован для работы с MODX3.
Валерий
04 июня 2023, 06:58
0
Вот ошибка, которая появляется, при выбранной версии php 7.4
argigt.ru [Sun Jun 04 06:37:16 2023] [error] [pid 79483] sapi_apache2.c(349): [client 171.6.244.230:46064] PHP Fatal error:  Uncaught Error: Cannot access protected property ModxPro\\PdoTools\\Fetch::$timings in /home/c/-------/public_html/core/cache/includes/elements/modx/revolution/modsnippet/35.include.cache.php:319
\nStack trace:
\n#0 /home/c/-------/public_html/core/src/Revolution/modScript.php(88): include()
\n#1 /home/c/-------/public_html/core/src/Revolution/modParser.php(505): MODX\\Revolution\\modScript->process(NULL)
\n#2 /home/c/-------/public_html/core/components/pdotools/src/Parsing/Parser.php(276): MODX\\Revolution\\modParser->processTag(Array, true)
\n#3 /home/c/-------/public_html/core/src/Revolution/modParser.php(218): ModxPro\\PdoTools\\Parsing\\Parser->processTag(Array, true)
\n#4 /home/c/-------/public_html/core/components/pdotools/src/Parsing/Parser.php(73): MODX\\Revolution\\modParser->processElementTags('', '<!DOCTYPE html>...', true, false, '[[', ']]', Array, 9)
\n#5 /home/c/-------/public_html/core/src/Revolution/modResource.php(521): ModxPro\\PdoTools\\Parsing\\Parser->processElementTags('', '<!DOCTYPE html>...', true, false, '[[',  in /home/c/-------/public_html/core/cache/includes/elements/modx/revolution/modsnippet/35.include.cache.php on line 319
Валерий
04 июня 2023, 06:41
0
Папку с кешем чистил, само собой, не помогает. Переустанавливал несколько раз и компонент и pdoTools.
Игорь
03 июня 2023, 20:49
0
Компонент вообще поддерживается ещё?
Установил на тестовый хостинг modhost.pro, что-то не работает ничего… (((
При установке пишет:
PHP notice: Undefined index: guid
Could not load vehicle!
PHP notice: Undefined index: guid
Could not load class: encryptedVehicle from transport.encryptedvehicle.
The specified xPDOVehicle class (transport.encryptedVehicle) could not be loaded.
PHP notice: Undefined index: guid
Успешно установлен пакет msdsector-1.0.6-beta
Артур Шевченко
03 июня 2023, 20:30
0
Возможно дело в JS, так как никаких ошибок при добавлении поля нет, оно просто не отображается у товара
Николай Савин
03 июня 2023, 19:37
0
Работа с таблицами не менялась с версии 3.0 которая была хз когда.
Я искренне не понимаю почему вдруг сейчас все заговорили об этом.
Самому интересно.
Александр Мельник
03 июня 2023, 18:33
0
Чтобы писать понятное описание, нужно самому очень хорошо разбираться в вопросе.
Не считаю себя ни отличником, ни даже троешником по минишопу, но если я смогу чем то помочь, то буду рад. Я открыл возможность писать мне сообщения на сайте.
Валерий
03 июня 2023, 11:46
0
Выдает так:
argigt.ru [Sat Jun 03 11:37:13 2023] [error] [pid 75379] sapi_apache2.c(353): [client 171.6.244.230:38514]
PHP Fatal error:  Uncaught Error: Cannot access protected property ModxPro\\PdoTools\\Fetch::$timings in /home/c/-------/public_html/core/cache/includes/elements/modx/revolution/modsnippet/35.include.cache.php:319
Stack trace:
#0 /home/c/-------/public_html/core/src/Revolution/modScript.php(88): include()
#1 /home/c/-------/public_html/core/src/Revolution/modParser.php(505): MODX\\Revolution\\modScript->process(NULL)
#2 /home/c/-------/public_html/core/components/pdotools/src/Parsing/Parser.php(276): MODX\\Revolution\\modParser->processTag(Array, true)
#3 /home/c/-------/public_html/core/src/Revolution/modParser.php(218): ModxPro\\PdoTools\\Parsing\\Parser->processTag(Array, true)
#4 /home/c/-------/public_html/core/components/pdotools/src/Parsing/Parser.php(73): MODX\\Revolution\\modParser->processElementTags('', '<!DOCTYPE html>...', true, false, '[[', ']]', Array, 9)
#5 /home/c/-------/public_html/core/src/Revolution/modResource.php(521): ModxPro\\PdoTools\\Parsing\\Parser->processElementTags('', '<!DOCTYPE html>...', true, false, '[[', ']]', Array, 10)
#6 /home/c/-------/public_html/core/src/Revolution/modResource.php(469): MODX\\Revolution\\modResource->parseContent()
#7 /home/c/-------/public_html/core/src/Revolution/modResponse.php(72): MODX\\Revolution\\modResource->prepare()
#8 /home/c/-------/public_html/core/src/Revolution/modRequest.php(154): MODX\\Revolution\\modResponse->outputContent(Array)
#9 /home/c/-------/public_html/core/src/Revolution/modRequest.php(138): MODX\\Revolution\\modRequest->prepareResponse()
#10 /home/c/-------/public_html/core/src/Revolution/modX.php(1499): MODX\\Revolution\\modRequest->handleRequest()
#11 /home/c/-------/public_html/index.php(63): MODX\\Revolution\\modX->handleRequest()
#12 {main}
  thrown in /home/c/-------/public_html/core/cache/includes/elements/modx/revolution/modsnippet/35.include.cache.php on line 319
Dan
Dan
03 июня 2023, 11:31
0
Нужно логи не модх смотреть, а сервера. Что там пишется?
Игорь
03 июня 2023, 10:52
0
Здравствуйте.
Подскажите, можно ли использовать этот компонент совместно с картой во фронтенде — т.е. выбирать точку на карте при оформлении заказа?.. В демо, вроде, такого нет…
Артур Шевченко
03 июня 2023, 00:03
0
Печалька, что мы сломали работу с этим компонентом.Надо будет на досуге покопаться.
Prihod
02 июня 2023, 17:39
0
Середина августа
Николай Савин
02 июня 2023, 16:12
+1
Я аж всплакнул чуть-чуть. Так хорошо сказал. Практически тост
Дима Касаткин
02 июня 2023, 16:10
0
Привет! Google уже пишет в наших аккаунтах, что через ~30 дней отключит сбор данных в счетчиках (потоках данных) которые имеют версии до GA4. Предлагает конвертацию там какую-то и т.п. Короче будущее наступило!
Дима Касаткин
02 июня 2023, 16:07
+6
Класс! И без того давно «не по-детски» функциональный минишоп благодаря таким апдейтам добирает ещё более «взрослой» серьезности.

Казалось бы просто сообщения об ошибках, че там… но на рабочих магазинах где заказы и менеджеры «шуршат» ежедневно, банальные сообщения об ошибках способны сохранять комфортно-прохладную температуру там, где раньше подгорали чьи-то кресла в случаях когда «что-то пошло не так, а я ничего не нажимала» :)

Как не страшно это говорить, но похоже ради этих новых фишек стоит начинать задумываться об обновлении магазинов со «старых» версий MiniShop2 2.x и даже 1.х

Спасибо за релиз!
Николай Савин
02 июня 2023, 15:52
+1
Александр — я думаю многие авторы, особенно бесплатных дополнений с удовольствием воспользуются любезно предоставленным вами художественным описанием и заменят им свой сухой технический текст. Вы не стесняйтесь присылайте.
Также документация открыта всем желающим.
Я вам больше скажу — наш «градообразующий» минишоп нуждается в маркетинге и в подобных человекопонятных объяснениях. Присоединяйтесь. Можем даже сделать маркетинговый сайт силами сообщества.
Vladimir
02 июня 2023, 14:41
0
Сделал так в вызов добавил 2а новых параметра:
1)cacheDataVarName (это имена переменой в кеше из которой возмётся результат)
2)formSelector (это для фронта чтобы отсортировать результат для каждой формы если нужно)

Создал снипет в котором записывается данные в кэш а так же их получения.
Способ вызова для записи:
$saveInvoiceToCache = $modx->runSnippet('customCacheStorage', ['cacheVarName' => 'newInvoice', 'cacheValue' => $generateInvoice['downloadLink']]);
Сам сниппет:

<?php
if ($modx->cacheManager->get($cacheVarName) && !$cacheValue) {
    // Если есть кэш
    $output = $modx->cacheManager->get($cacheVarName);
}else{
    $output = $cacheValue;
    // Запись в кэш
    $modx->cacheManager->set($cacheVarName, $output, 40);
}

return $output;
*********************
Затём в файле core/components/ajaxform/model/ajaxform/ajaxform.class.php
Добавил в конструктор ("__construct") след вещи:

$this->cacheDataVarName = '';
$this->formSelector = '';

В том же файле, уже в методе "process" записал значение для 2х параметров указаных выше:

$this->formSelector = $scriptProperties['formSelector'] ? $scriptProperties['formSelector'] : 'have no form';
$this->cacheDataVarName = $scriptProperties['cacheDataVarName'];

***************************************************************
Затем в методе "success" в начало тела добавил следующие

if($this->cacheDataVarName){
    $getInvoiceFromCache = $this->modx->runSnippet('customCacheStorage', ['cacheVarName' => $this->cacheDataVarName]);

    if(!$data){
        $data = array();
    }

    $data['fileLink'] = $getInvoiceFromCache;
    $data['responseFormSelector'] = $this->formSelector;
}


А на фронте в тригере "af_complete" делаю нужные вещи (само сабой разделяю на === true и === false)
if(response.data && response.data.responseFormSelector && response.data.responseFormSelector == 'invoiceForm'){}
и так далее.

Само собой это не лучший вариант, и не совсем продакшен, к тому же это делалось для внутренних целей, не для публики. ПОЖАЛУЙСТА кто может добавьте что лучше сделать для данной задачи, с радостью исправлю и научусь новому.
.
Само собой лучше не трогать исходники, и есть лучшие методы для моей задачи, такое как заменить снипет формит и не пришлось бы городить балаган с исходниками и кэшем, и просто там отправить письма! Позже так и сделаю
Александр Мельник
02 июня 2023, 13:44
0
так как для проекта для которого он разрабатывался этого не нужно
Вот вот! Я так сразу и подумал, что родился этот компонент исключительно под требования какого то одного заказчика. Ему требовалась конкретная бизнес логика и вы ее реализовали.

Поэтому и есть некое ощущение оторванности от всего остального мира, поскольку сделано под конкретные нужды.
Но это не значит что компонент плохой, ни в коем случае.
Александр Мельник
02 июня 2023, 13:42
+1
Это прекрасно.
Но чтобы об этом узнать, нужно купить.
Да наверное можно мне ответить, что можно бесплатно попробовать на модхосте, но все равно это время и не малое — регистрируйся, устанавливай, сам разбирайся — а что можно сделать, а что нет.
Да проще уже самому написать функционал, чем методом тыка разбиратсья в чужом.

А вот когда в документации помимо сухих технических данных, есть человеческим языком написанный текст, что мол после установки вы сможете решить такие то и такие то свои проблемы, вот это и это станет делать более просто и так далее — это же прекрасно.
Вот для примера, компонет в магазине (да простит меня автор)
modstore.pro/packages/alerts-mailing/socialtools
Название — Компонент с социальным функционалом
Описание — SocialTools — это компонент с социальным функционалом для CMS / CMF MODX. С помощью него можно отправлять и читать сообщения

Ну жесть же. Компонент с социальным функционалом, который позволяет читать и отправлять сообщения. Какие сообщения? Где читать? Куда отправлять? Чьи сообщения… А ниже только примеры вызовов сниппетов. Ничего не понятно, ни варианты использования, ни решаемые компонентом задачи. С таким же успехом название и описание можно было написать на латинском языке или на суахили, ничего не изменилось бы.

Ну это я так, бурчу от старости)
Prihod
02 июня 2023, 13:34
+1
Что касается уведомления менеджеров разных филиалов то это будет добавлено в последующих версиях так как для проекта для которого он разрабатывался этого не нужно, а нужно изначально сео составляющая и остатки