eflit

eflit

С нами с 20 июля 2016; Место в рейтинге пользователей: #239
eflit
01 августа 2020, 15:08
0
Если я все правильно понял то нужно добавить строчку $properties['requiredFields'] = 'name,email'; в файл assets/components/ticketmessages/action.php верно? Я все так и сделал но все равно не работает пишет Произошла неизвестная ошибка.
eflit
31 июля 2020, 08:40
0
Спасибо попробую сделать)
eflit
30 июля 2020, 18:40
0
Суть в том что какой бэкэнд не важно сама форонт идеально подходит. А вообще дополнение со своей моделью для сообщений, чата интересное вроде как нет не чего похожего. Подскажите а можно ссылку на решение я здесь искал на форуме так и не нашел решения.
eflit
30 июля 2020, 14:27
0
Нужно сделать переписку пользователей с ветками вот посмотрел и думаю что TicketMessages подходит больше всего.
eflit
10 июня 2020, 09:39
0
Разобрался, проблема была с конфликтом дополнения YandexMaps.
eflit
07 июня 2020, 01:07
0
Спасибо за ответ буду пробовать сделать.
eflit
05 июня 2020, 16:18
0
Дле в том что я мочу повесить все это на событие OnDocFormSave.
eflit
05 июня 2020, 06:52
0
Здравствуйте, подскажите а как быть если известно какой товар добавить в заказ? Получается товар с id 15 нужно оформлять програмно заказ формируется по событию.
eflit
05 июня 2020, 06:15
0
Здравствуйте, подскажите вы узнали как это сделать?
eflit
26 мая 2020, 00:22
0
Не в беларуси, а у бомжарских хостеров. Что за хостер ссылку можно?
eflit
07 мая 2020, 14:23
0
Добрый день получилась такая ситуация Localizator вроде работает нормально в (разделе тикетов, ресурсах) но когда заходишь в конкретный тикет то грузится и не чего не происходит ссылка на скрин можете подсказать в чем может быть проблема?
eflit
30 октября 2019, 17:57
0
Всем спасибо решилось php_admin_value mbstring.func_overload 0
eflit
30 октября 2019, 12:18
0
В конфигах все норм проверял. разницы нет что по http то и https
eflit
30 октября 2019, 12:11
0
пробовал не помогает.
eflit
07 сентября 2019, 00:23
0
Я же написал что нужно доработать на комменты не смотрите
<?php
switch ($modx->event->name) {
    case 'msOnChangeInCart': case 'msOnAddToCart': case 'msOnRemoveFromCart':
    $tmp = $cart->get(); 
    foreach ($tmp as $value) {
        if ($value['id']!=753) {
        $colihestvo = $value['count'];
        $cena = $value['price'];
        $summa = $colihestvo * $cena;
        $summaob = $summaob + $summa;
        } 
    }
    
    foreach ($tmp as $key1 => $value) {
        if ($value['id']==753) {
            if ($product = $modx->getObject('msProduct', $value['id'])) {
                $quantity = $summaob;
                $suuman = $product->get('weight');

                if ($quantity > $suuman) {
                    $tmp[$key1]['price'] = $product->get('old_price');
                }
                else {
                    $realPrice = $product->get('price');
                    $tmp[$key1]['price'] = $realPrice;
                }
            }
        }   
        }
    //$modx->log(xPDO::LOG_LEVEL_ERROR, $realPrice);
    $cart->set($tmp);
    break;
}
eflit
06 сентября 2019, 11:33
0
Вот решение но я его еще дорабатываю так как есть косяки
<?php
switch ($modx->event->name) {
    case 'msOnChangeInCart': case 'msOnAddToCart': case 'msOnRemoveFromCart':
    $tmp = $cart->get(); //Получаем информацию о козине - т.е. список товаров
    //$modx->log(xPDO::LOG_LEVEL_ERROR, print_r($tmp, true)); // Используем лог для того чтобы хоть какую-то понимать с чем мы работаем:) (пишется в файл core/cache/logs/error.log)
            
    foreach ($tmp as $value) {
        if ($value['id']!=753) {
        $colihestvo = $value['count']; // получаем кол-во товара в корзине
        $cena = $value['price']; // получаем цену товара в корзине
        $summa = $colihestvo * $cena;
        $summaob = $summaob + $summa;
        } 
    }
    
    
    
    foreach ($tmp as $key1 => $value) {
        if ($value['id']==753) {
        // Тут "бизнес логика" конкретно этого сайта, она может быть любая по сути.
            if ($product = $modx->getObject('msProduct', $value['id'])) {
                $quantity = $summaob;
                $suuman = $product->getTVValue('summa');

                if ($quantity > $suuman) {
                    $tmp[$key1]['price'] = $product->getTVValue('price1');
                }
                else {
                    $realPrice = $product->get('price');
                    $tmp[$key1]['price'] = $realPrice; // Устанавливаем новую цену для товара в корзине
                }
            }
        }
        }
    //$modx->log(xPDO::LOG_LEVEL_ERROR, $realPrice);
    $cart->set($tmp); //Записываем данные в корзину
    break;
}
eflit
06 сентября 2019, 11:03
0
Спасибо задачу решили а готовое решение что вы предложили оно работает только в админке.
eflit
05 сентября 2019, 14:13
0
Спасибо все уже разобрался.
eflit
05 сентября 2019, 11:13
0
Спасибо. А подскажите еще а таким образом $product->get('price500'); мы будем получать значение tv 'price500?
eflit
29 августа 2019, 13:18
0
с помощью ajaxLogin. Я замелил когда регается пользователь то ошибку выдает допустим на id 112 и пользователь создается с другим id