Константин Ильин

Константин Ильин

С нами с 10 февраля 2014; Место в рейтинге пользователей: #151
Константин Ильин
08 декабря 2022, 18:06
0
хмм, все есть
disk.yandex.ru/i/HL1XGcc2e8JeLw
disk.yandex.ru/i/do0sslu1YIs5Zg

disk.yandex.ru/i/4ZJsW7bL7tbUug
В логе есть ошибки но они с корзиной связаны
[Thu Dec 08 17:51:54.221134 2022] [php7:error] [pid 3910004] [client ***:55286] PHP Fatal error:  Cannot declare interface msDeliveryInterface, because the name is already in use in /var/www/*usr/data/www/**/core/components/minishop2/model/minishop2/msdeliveryhandler.class.php on line 3, referer: https://***/
php 7.4
mysql 8

сейчас попробовал жестко запускать подключение, полет нормальный, но почему так вопрос остается

disk.yandex.ru/i/DVz4GdFM4UOl2A
Константин Ильин
08 декабря 2022, 17:31
0
@Артур Шевченко, подскажите пожалуйста почему, после обновления последнюю версию минишопа не инициализируется(не подключается) minishop2 на странице? Обновление было с версии 2.5.0
куда смотреть-копать
До это естественно все работало)

disk.yandex.ru/i/niiWUe3twL5kag

disk.yandex.ru/i/G45s6Jfgdub0IA
Константин Ильин
08 декабря 2022, 08:11
+1
Заинтересовал faceted-search, расскажите пожалуйста в общем как оно, трудно натягивать на модх(msearch) и сервак?
Может вы напишите плагин в modstore улучшающий поиск msearch и фильтрацию mfilter на основе этой библиотеки?
Никогда не сталкивался с улучшением поиска на модх, так что мои вопросы могут быть глупы и наивны.
Константин Ильин
06 декабря 2022, 20:46
+1
JFactory::getApplication() — это класс JFactory и вызываемая функция getApplication

getInt функция

В целом эти две строчки не нужны вам(они нужны для получения userid из GET) Вы сами можете сделать это без всяких функций например (int) $_GET['userid'], а дальше вы сами разберетесь)
Константин Ильин
06 декабря 2022, 08:10
0
Это в теории, я сам не пробовал
<?
{'вашСниппетВчанке' | snippet : [
    ....
    'params' => $_pls
    ....
]}
В сниппете:
<?
$params['id'];
$params['pagetitle'];
Константин Ильин
03 декабря 2022, 14:08
0
Действительно не стоит ничего лишнего придумывать, или искать каких-то путей когда ответ на поверхности.

— Нажал на кнопку
— отправил ajax запрос на пхп файл
— проверил в пхп по своим условиям
— вернул ответ, showModal = true/false
ну и далее открывать модалку(или нет) где человек уже вводит данные и далее добавляется товар
Константин Ильин
03 декабря 2022, 09:34
0
тоже задавался этим вопросом, сходу не получалось найти ответ, как получить корзину через JS например:
miniShop2.Cart.Get()
чтобы получать «все» из session(с учетом безопасности), но обычно всегда делал через запрос к php файлу как выше Артур советовал.
есть конечно status, но она работает от данных, не самодостаточная функция
disk.yandex.ru/i/jFxT3R78kIRNQA
Константин Ильин
29 ноября 2022, 19:37
0
Ребят, подскажите по событиям msOnBeforeValidateOrderValue и msOnValidateOrderValue

Задача такая. Есть скрытое пол $typepayer значения либо 1 либо 2. Если 2 то нужно проверить заполненость ИНН
switch ($modx->event->name) {
    case "msOnValidateOrderValue":
        if ($key === 'typepayer') {
            $data = $order->get();
            
            // Если Юр лицо(val = 2) проверяем заполненость ИНН
            if($data['typepayer'] == 2 && empty($data['inn'])){
                
                $modx->log(1, print_r($data, 1));
                $modx->log(1, print_r($key, 1)); 
                //$modx->event->returnedValues['value'] = false;
                //$modx->event->output("Yыфвфы");    
                //return INN false
            }
        }
    break;
}
Никак не соображу как вернуть error для поля инн, чтобы оно загорелось красным, в документации ничего не нашел про ответ плагинов и верно ли я выбрал событие под такую задачу?
по логике нужно вернуть ключ поля с false, но что найти не могу и понять…
Не нужно добавлять поле ИНН в где-то в msOnBeforeAddToOrder или msOnAddToOrder?
Константин Ильин
28 ноября 2022, 18:49
+2
Ну вам так и пишет же «не поддерживается текущей версией»

minishop2 пока не поддерживает modx 3, поэтому вам скинули ссылку на modx 2
Константин Ильин
28 ноября 2022, 18:46
+1
Вам говорят искать в верхнем меню
У вас скорее всего переименовано в Приложения
disk.yandex.ru/i/xWVCH3LS_QrBaQ

Или спрятано где-то в другом месте в этой менюшке.

ищите Tickets в верхнем меню
Константин Ильин
24 ноября 2022, 20:07
0
Подскажите пожалуйста как включить сортировку как у минишоп поля путем перетаскивания
сейчас не перетаскивается к сожалению
disk.yandex.ru/i/0Hi2VA3IxZgGIw
Константин Ильин
21 ноября 2022, 10:24
0
Вот оно что
Спасибо Алексей за наводку, буду искать и пробовать костылить) и ждать обновления)
Константин Ильин
16 ноября 2022, 12:03
0
Что-то я впервые вижу событие beforeSaveProduct, вроде такого нет.

Должен подойти OnDocFormSave
<?
if ($mode != 'new' ) { // тут уже сами смотрите, можно убрать это условие
    
    $id = $resource->get('id');
    if($resource->get('class_key') == 'msProduct'){
        /* код */
    }

}
Константин Ильин
16 ноября 2022, 11:58
0
В «целом» так же как и чанк
в вашей же теме
modx.pro/help/23347#comment-136039

<?
$modx->runSnippet('Название сниппета', [ 
'tpl' => ''
/* параметры */
]);
У меня по простому
disk.yandex.ru/i/xXiQ_lfA6weMZQ
Константин Ильин
15 ноября 2022, 11:23
+2
Странно, что в логах пусто.

скорее всего вы вызываете функцию два раза, нужно проверять ее наличие
<?
if (!function_exists('transpose')) {
    function transpose($array) {
        array_unshift($array, null);
        return call_user_func_array('array_map', $array);
    }
}

Я обычно оборачиваю вызов сниппета в скобки если еще каким-то модификатором обрабатываю
{set $full_colors_array = ('!sort3' | snippet : ['data' => $res_array, 'cols' => 6]) | fromJSON}
Константин Ильин
10 ноября 2022, 17:17
0
Подскажите пожалуйста как добавить поле в этот блок disk.yandex.ru/i/JO2k8V_j5WY9TQ

В выборе блока, только две колонки ресурса
disk.yandex.ru/i/FHSxVIv6LIil3Q

В пхп нашел куда добавить выбор поля
disk.yandex.ru/i/j00S9ujOIs3v0Q

Но в js к сожалению не пойму
disk.yandex.ru/i/r4yH_MMEsU0FxA
Константин Ильин
05 ноября 2022, 18:18
0
Есть сортировки, disk.yandex.ru/i/-OKGVSxsM2jruQ
Подскажите пожалуйста как при сортировке в mFilter2
/?sort=resource|pagetitle:asc
или
/?sort=resource|pagetitle:desc
Чтобы в начале шли товары с кириллицей, потом латиница. Сейчас приоритет на латинице.
Вызов в целом обычный
{set $conf = [
    'parents' => $parents,
    'class' => 'msProduct',
    'element' => 'msProducts',
    'includeThumbs' => 'small',
    'limit' => 21,
  
    'sort' => 'prosmotry:desc',
    ......
]}
.....
{'!mFilter2@pg' | snippet : $conf}
Константин Ильин
12 октября 2022, 10:43
0
getImageList уже поддерживает pdoTools?
Константин Ильин
10 октября 2022, 13:08
0
слишком много ошибок для простого поднятия сайта.

Напишите какие у вас версии пакетов модх и конфиг сервера(пхп, мускл)