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

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

С нами с 19 декабря 2015; Место в рейтинге пользователей: #15
Александр Туниеков
10 ноября 2020, 20:55
0
Красиво выглядит, но поиски и сортировки нужны в базе а не на странице. Вообще можно попробовать накатить datatables поверх разметки getTables, но не совсем понятно что будет и топбар gettables останется как есть.
В общем, фильтры getTables обращаются сразу к базе, а datatables скорее всего уже по выведенной на страницу таблице ищет. В getTables главное редактирование таблиц делал, а datatables — это чисто отображение. Хорошо бы на getTables сделать красивое отображение, но я в стилях не шарю. А накатывать datatables поверх скорее всего разметка полей, которые внутри ячеек таблицы, поедет. И лишний код тащить на страницу.
Думаю datatables и getTables не стоит совмещать. Если уж идти от datatables то это идти от его ajax и pdoTools, но это уже будет какой-то другой новый компонент.
Александр Туниеков
25 октября 2020, 10:55
0
Как-то у Василия мы спрашивали можно ли утянуть эту фишку в отдельный компонент. Он ответил что против :-). А если бы согласился то был бы аналог WatchAsUser только бесплатный :-). За 500р на мой взгляд не имеет смысла покупать. Максимум 90р :-)
Александр Туниеков
17 октября 2020, 16:14
0
Ну .csv просто в utf8 кодировке. перекодируй его в cp1251 и excel его нормально откроет
Александр Туниеков
17 октября 2020, 16:10
+2
Не не проще. Макросов кучу директор уже сделал и эксель директор знает а что-то другое учить у него времени нет. Да и эксель еще не анохронизм. Он еще MODX переживет :-)
Александр Туниеков
16 октября 2020, 16:02
0
Наверно файл в кодировке utf8 excel его кракозябрами отображает. Попробуйте его открыть через notepad++
Александр Туниеков
16 октября 2020, 14:58
0
Единственное могу подсказать поиск в ютубе ищет ссылки под видео. yadi.sk/i/9D_4gn1kI2Rfow Вбейте там адрес на который трафик идет и договоритесь с авторами ссылок чтобы какую-нибудь метку в ссылку добавили
Александр Туниеков
16 октября 2020, 14:32
0
Наверно тогда никак url не получить. Ели браузер реферера полностью не указывает, то на сайте никак не узнаешь :-(
Александр Туниеков
16 октября 2020, 13:53
+1
Основной конкурент ERP CRM решений — Excel :-). Надо посчитать площядь изделий. Давайте в Excel формулы набъем, а то на калькуляторе уже достало считать. Потом добавили стоимость металла, расчет трудозатрат и через 5 лет самописная ERP на Excel :-)
Александр Туниеков
16 октября 2020, 13:39
0
посмотри modstore.pro/packages/utilities/sitestatistics правда не уверен что он полный адрес покажет.
Александр Туниеков
16 октября 2020, 13:18
+1
ЭЭ… у Excel есть макросы, а макросы работают на VBA. Язык программирования такой Visual Basic for Application. И из него вполне спокойно шлются http запросы :-). Плюс JSONConverter for VBA и вообще что хочешь делай :-).
Александр Туниеков
16 октября 2020, 13:02
0
Да именно так. У директора расчет заказа на excel сделан. И база заказов на нем была. Но эксель затупил и базу заказов в MODX перенесли, а расчет по прежнему в экселе. Работа с заказом идет в экселе и связываться с базой из него удобней.
Александр Туниеков
11 октября 2020, 01:52
+1
И вообще в $.ajax лучше добавить dataType: «json», а в action.php писать ответы скрипта так:
$message = 'Access denied action.php';
    echo json_encode(
            ['success' => false,
            'message' => $message,]
            );
    return;
Александр Туниеков
11 октября 2020, 01:45
+1
Это где не обновляется? В <input type=«number» name=«price» class=«autosave» data-product_id="{$id}" value="{$price | replace: ' ': ''}"/> она должна остаться такая какая введена. В другом месте можно скриптом обновлять.
И причем тут success?
Александр Туниеков
11 октября 2020, 01:28
0
А зачем перезагрузка-то если цена успешно обновлена то в поле и так актуальные данные же
Александр Туниеков
11 октября 2020, 00:21
+1
success должно написать. Разбираться надо почему не пишется.
Но я тебе основы подсказал. Дальнейший обвес сам сделаешь. Ок?
Александр Туниеков
10 октября 2020, 23:56
+1
Кстати еще ошибочка
<script>
$(document).on('change','.autosave',function(){ 
    $.post('assets/components/autosave/action.php', 
    { product_id: $(this).data('product_id'), price: $(this).val() })
      .done(function(data) { 
        alert("Data Loaded: " + data);
        console.log($.post);
      });
});
</script>
вместо price value почемуто поставил.
Александр Туниеков
10 октября 2020, 23:52
+1
что-то ты меня озадачил… ты то смотришь?
даже код проверил. У меня вот пост yadi.sk/i/BXVEFzq5aFPfpQ
Александр Туниеков
10 октября 2020, 23:34
+1
А что в пост параметры отправляется?
Пустой ответ это либо (int)$_POST['product_id'] == 0
Либо продукт не найден.
Александр Туниеков
10 октября 2020, 22:58
+1
Я не проверял код. Счас посмотрел здесь скобочку забыл
if($product = $modx->getObject('msProduct',(int)$_POST['product_id']){
надо
if($product = $modx->getObject('msProduct',(int)$_POST['product_id'])){
Проверяйте!
В начале /assets/components/autosave/action.php напишите
error_reporting(E_ALL);
ini_set('display_errors', 1);
чтоб ошибки показывал