|   |   | 
| 
 | Система формирования заказов покупателем (2) ↓ (длинная ветка 07.02.2017 18:08) | ☑ | ||
|---|---|---|---|---|
| 0
    
        Jija Grenkov 08.12.16✎ 16:19 | 
        Продолжение темы Система формирования заказов покупателем     | |||
| 425
    
        Злопчинский 30.01.17✎ 21:50 | 
        .. но это низкие приоритеты     | |||
| 426
    
        Злопчинский 30.01.17✎ 21:51 | 
        разлиновку лучше сделать. как на главной     | |||
| 427
    
        Злопчинский 30.01.17✎ 21:53 | 
        ..в принципе мелкие огрехи с непозционированием курсора - некритичны, главное чтобы желтая строка была... - она сразу обозначает "место работы"     | |||
| 428
    
        Злопчинский 30.01.17✎ 21:55 | 
        .. с фокусом надо подумать в будущем... например попытка ввода двузначного номера текущей строки - не получается...     | |||
| 429
    
        Злопчинский 30.01.17✎ 22:02 | 
        ..вот такие типа полоски на комментарии
 https://www.screencast.com/t/sfjedt3wISvM | |||
| 430
    
        eks1985 30.01.17✎ 22:09 | 
        ок считай уже запилено =)     | |||
| 431
    
        eks1985 30.01.17✎ 22:14 | 
        (428) Да, долбаный фокус =) ниче, придумаем. С фокусом все мучаются     | |||
| 432
    
        eks1985 30.01.17✎ 22:39 | ||||
| 433
    
        Злопчинский 31.01.17✎ 00:28 | 
        (432) ага, норм.
 а в настройках есть доп.колонки корзины - включен бренд например, но не выводится (не запилено еще?) | |||
| 434
    
        eks1985 31.01.17✎ 08:59 | 
        (433) Да, это в процессе, делаю     | |||
| 435
    
        Злопчинский 31.01.17✎ 13:38 | 
        так-с, можно считать, что корзина сделана.     | |||
| 436
    
        Злопчинский 31.01.17✎ 13:40 | 
        пришло время подумать про управление заказами - дабы без излишеств, но нужное чтоб было. 
 а вот что такое "нужное" - тут уже поинтереснее. Прошу заинтересованных лиц высказаться по существу что ХОЧЕТСЯ (должно это быть или нет - решим с автором) видеть в "подсистеме" управления заказами? | |||
| 437
    
        Злопчинский 31.01.17✎ 17:57 | 
        Корзина: при удалении последней строки по кнопке "удалить" - остаемся в корзине (исчезает кнопка отправить и прчее всякое, но остается комментарий... можно набить... имхо излишне это все - очистили корзину (пофиг чем - кнопкой очистить или  удалением последенй строки) - молча вываливаемся на главный каталог     | |||
| 438
    
        Злопчинский 31.01.17✎ 18:00 | 
        Каталог: съехала автоподстройка ширины колонок. пролистал весь каталог - нигдже нет длинных артикулов, но столбец артикул заведомо примерно наполовину шире чем надо. Некритично. Поставить в иссую с низким приоритетом в UI     | |||
| 439
    
        eks1985 31.01.17✎ 18:22 | 
        Хорошо, принял к сведению. Доработаю. 
 Сегодня весь день аудиторо удовлетворял, вечером ночью планирую все-таки добить показ доп колонк для корзины, сортировку фильтрацию по ним | |||
| 440
    
        Операция 1Ы 31.01.17✎ 18:55 | 
        пощупал немного, вижу изменения, значит есть движение.
 (436) Ну чуть корзину причесать, вертикальные линии колонок прикрепить и да, можно думать над заказами. По моему мнению у заказов должно быть как минимум 4 статуса 1 - черновик, вдруг кто-то не захочет сразу отправлять заказ если он большой (например у меня такая потребность есть) 2 - утвержден (клиенту бывает нужно согласовать заказ, чтобы отправить поставщику) 3 - отправлен - заказ отправили поставщику, 4 - выполнен / исполнен - это когда по нему уже все отгрузили. Можно конечно на каждый чих статусов напридумывать, но не знаю нужно ли. Например: частично отгружен, собран, сформированы документы, отправлен клиенту.... кстати, а где картинка с описанием, утром все было на месте? | |||
| 441
    
        Злопчинский 31.01.17✎ 18:58 | 
        (440) ну.. в разделе настроек поставить галочку "картини под списокм" - это я недавно выключил проверял как оно работает     | |||
| 442
    
        Операция 1Ы 31.01.17✎ 19:01 | 
        (441)ах вон оно чо, кстати у меня нет вертикального разделения колонок в корзине как на (432)     | |||
| 443
    
        Злопчинский 31.01.17✎ 19:01 | 
        (440) по заказам - по статусам понятно, буду думать. тут не так все очевидно.
 сначала будем ориентироваться на возможности которые должны быть у системы "БЫСТРОГО ЗАКАЗА" - а дальше уже в плане развития (? или "штатно" бум думать О СОПРОВОЖДЕНИИ заказа на этапах его обслуживания продавцом/поставщиком - тут вообще вопро снадо ли это. и если надо то скрее всего это будет низкий приоритет разработки". | |||
| 444
    
        Злопчинский 31.01.17✎ 19:02 | 
        (442) это уже стоит в списке, сегодня/ночь - обещался, корзина будет точно как каталог. автор еще деньги зарабатывает. а не только на нас с тобой время тратит... ;-)     | |||
| 445
    
        eks1985 31.01.17✎ 19:08 | 
        (442) Я просто демку еще не перезалил     | |||
| 446
    
        Злопчинский 31.01.17✎ 19:20 | 
        размышлизмы (пока только обсуждение)
 1. набрали в корзину... 2. поколдовали с корзиной... 3. отправили заказ (статус типа "отослано поставщику") 4. поставщик принял, покрутил прислал ответ типа "принято поставщиком" - просто квиток подтверждения, его может и не быть) 5. поставщик прислал ответ - его может и не быть (статус типа "подтверждено поставщиком"), где на каждую позицию дал ответ какое количество подтвердил. в итоге клиент видит в заказе как минимум две колонки: "Заказано" и "Подтверждено", подтверждение может быть в ноль, с нехваткой (нехватило товара у поставщика), с избытком (клиент заказал количество , не соответсвующее минимальной единице продажи, поставщик округлил вверх). А) Здесь мы останавливаемся, ибо сценариев взаимодействия клиента и поставщика может быть дофига и они могут быть разные. тянуть эти разные сценарии в систему __быстрого__заказа__ как обслуживание "ПРОЦЕССА СОГЛАСОВАНИЯ ЗАКАЗА" или "ПРОЦЕССА СОПРОВОЖДЕНИЯ ВЫПОЛНЕНИЯ ЗАКАЗА" - предлагаю этого _пока_ не делать (тут надо автору придумать/подумать удобную систему плагинов(?) и возможность кастомизации согласования/сопровождения выполнения заказа например рассматривать как (вариант) проф-версии с монетизацией - настройка под специфику клиента) Максимум на чем можно остановиться сейчас - это в разделе заказов предусмотреть 1. выгрузку заказа наружу (csv,xml,xls - хотя эксель я бы убил как идеологически чуждый инструмент обмена информацией) 2. печать заказа 3. выгрузку/печать заказа наружу по разнице между "заказано" и "подтверждено" | |||
| 447
    
        Злопчинский 31.01.17✎ 19:33 | 
        КОРЗИНА: в районе кнопки "Отправить"/комментария - д.б. поле ввода, куда клиент может втоптать СВОЙ ИД/НОМЕР заказа (просто как строку). Поставить в иссую с приоритетом 0.05.
 Свой номер/ид заказа клиент может написать в комментарии, обговорив с Поставщиком правила идентификации/допсведений. Например клиент может в комментарий вписать что-то типа ------ комментарий ------------------- Горбушка-78/4 # прошу выполнить срочно ибо кризис а мне кушать надо -------------------------------------- где знаки до символа # есть внутренний номер заказа покупателя. | |||
| 448
    
        Злопчинский 31.01.17✎ 19:34 | 
        Размышлизмы (поставить в иссую в UI - чтобы не забыть)
 https://www.screencast.com/t/Ml91gbYz | |||
| 449
    
        Злопчинский 31.01.17✎ 20:07 | 
        размышлизмы (в иссую чтобы не забыть)
 д.б. возможность тупо удалить заказ (не нужен, устарел, выполнен). просто молча по кнопке удалить (с вопросом-подтвержением). с возможностью выгрузки/печати заказа это покрывает минимальные потребнсоти "архива" заказов | |||
| 450
    
        eks1985 31.01.17✎ 20:39 | 
        ок, удалять это легко =)     | |||
| 451
    
        Злопчинский 31.01.17✎ 22:31 | 
        (450) яп (ясен пень), ломать - не строить.. ;-)     | |||
| 452
    
        eks1985 01.02.17✎ 12:03 | 
        Все размышления в issues записал, после обеда должно появиться время поработать над системой     | |||
| 453
    
        Злопчинский 02.02.17✎ 12:37 | 
        ".. пока черпак чинят -русский разминается красненьким .."     | |||
| 454
    
        eks1985 02.02.17✎ 14:12 | 
        Продвигаюсь, медленно но продвигаюсь, сейчас просто московский аудит у нас, отвлекают су...     | |||
| 455
    
        Злопчинский 02.02.17✎ 14:21 | 
        су...щественно... ;-)     | |||
| 456
    
        eks1985 02.02.17✎ 23:17 | 
        - добил корзину в плане вывода произвольных доп колонок, сортировки и фильтрации по ним
 - исправил баг, теперь переходит в каталог товаров независимо от того какие образом была очищена корзина - добавил пока костыльное решение препятствующее случайному удалению строки корзины: если стираем последнюю цифру в поле количество - появляется маленькое окошко, если сразу нажать ок, то строка удалится, при этом можно ввести новое количество тогда строка обновится - тот же принцип с модальным окном применил к полю ввода перехода к странице по номеру, пока только для страницы каталога - верт разлиновка колонок корзины Уже после заливки вижу пару багов, исправлять затра, т.к. вырубает спать Демо https://eks1985.github.io/quick-order/ Проект https://github.com/eks1985/quick-order Презентация http://slides.com/eks1985/deck/fullscreen | |||
| 457
    
        Злопчинский 02.02.17✎ 23:43 | 
        (456) Берги себя, ты еще нужен Родине!     | |||
| 458
    
        Злопчинский 03.02.17✎ 00:13 | 
        (456) 
 > верт разлиновка колонок корзины - проверено, ок, висящей строки тоже нет, разлиновано ок! > добил корзину в плане вывода произвольных доп колонок, сортировки и фильтрации по ним - проверил, вроде ок, порадовало что можно менять порядок колонок > исправил баг, теперь переходит в каталог товаров независимо от того какие образом была очищена корзина - есть глюки: добился, что если удалил последнюю строку, то остался в корзине, строк нет, но над корзиной висит сумма корзины и кнопка очистить; если после этого перейти в каталог вбить какую-нить позицию и перейти в корзину (не помню по какой кнопке) - то видим пустую корзину с этой суммой что осталась. Воспроизвести не удалось/ но еще что-то похожее вылазило > добавил пока костыльное решение препятствующее случайному удалению строки корзины: если стираем последнюю цифру в поле количество - появляется маленькое окошко, если сразу нажать ок, то строка удалится, при этом можно ввести новое количество тогда строка обновится - тут сами смотри, лично меня такое костыльное решение вполне удовлетворяет (даже чем-то понравилось ;-), его можно оставить как рабочее: при этом: * если окошко вывалилось то __курсор__должен__стоять__сразу в поле ввода этого окошка и с синим подчерком - чтобы сразу вводить количество (т.к. все-таки последнюю циру удаляли чтобы ввести новое колво скорее всего а не удалить строку) - поэтому поле ввода подчеркнуто, курсор блымкает в нем - вводим новое колов и ЖМЕМ ЭНТЕР ИЛИ мышков В ОК - принмается новое колво, если поле пустое, курсор блымкает в нем - ничего не вводим нажимаем энтер или мышкой ввод значит нулевое колво, строка удаляется * фичаглюк: если в корзине одна строка, то окошко появляется в левом верхнем угул экрана бравзера, а не по месту редактируемой строки > тот же принцип с модальным окном применил к полю ввода перехода к странице по номеру, - с МАЛЕНЬКИМ ОКНОМ? * тоже устраивает, принцип куросра и позиционирования аналогичен предыдущему. Я думаю, что если проблему, которое решает этот "костыль" тяжело сделать "по нормальному" - то костыль вполне есбе юзабельный, дискомфорта не доставляет, ибо п(р)оявляться будет редко - так как все таки страницы будут листать мышкой, тогда и в корзине сделать точно также. !!! проверить в иссуе (стоит ли там, если нет, то поставить в UI с рейтингом 0.15): была мысль при клике на колве страниц - вываливать окошко с перечнем номеров страниц (в одном ряду ~10 номеров, колво в одном ряду можно рассчитать из колва страниц и размера страницы чтобы список влазил в одно окошко и был красивеньким) и переход на нужный или близкий к нужному номер страницы - кликом в списке | |||
| 459
    
        Злопчинский 03.02.17✎ 00:29 | 
        Вписать в иссую:
 - если наложен фильтр на дополнительную колонку (а их м.б. несколько таких колонок) - то это нигде не видно! ...фильтр по категориям видно, направление сортировки видно, а наличию фильтра - не видно! я уже пару раз "споткнулся"... поэтому надо как-то это "индицировать", можно разными способами: полным затенением заголовка колонки, частичным затенением, или просто жирным шрифтом заголовка колонки (вместе со значком сортировки!), например https://www.screencast.com/t/xA19BH1V оно затенением конечно лучше - хорошо кладется в общую цветовую схему и по смыслу похоже как фильтры по категориям https://www.screencast.com/t/4eieTOqd7sU - но возможно затенением будет сложно/накладно - тогда жирным шрифтом (допзначком в заголовке колонки можно но имхо перегружено будет) Поэтому внести в иссую НЕОБХОДИМОСТЬ КАКОГО_ТО ВЫДЕЛЕНИЯ что по колонке есть фильтр (рейтинг иссуи = 0.35) (можно подумать даже чтобы в одном стиле было с фильтром по категории - значок обнуления фильтра - прямо рядом с заголовком калонки крестик как в категоряих - но это в иссую ОТДЕЛЬНО если затененение делать и рейтинг этой кнопочки = 0.05.. а томня ща попрет в украшательства, а это излишне) | |||
| 460
    
        Злопчинский 03.02.17✎ 00:32 | 
        (456) подумать автору: может при вводе нулевого количества пусть строка остается с нулевым количеством и "исчезает" только при листании страниц корзины или при выходе и повторном заходе в корзину? (тут надо смотреть что легче - костыль с окошечком или принцип формирования/обновления корзины)     | |||
| 461
    
        Злопчинский 03.02.17✎ 00:32 | 
        вот...     | |||
| 462
    
        Злопчинский 03.02.17✎ 00:32 | 
        ну, я, блин, Пушкин...     | |||
| 463
    
        Злопчинский 03.02.17✎ 00:32 | 
        не, не Пушкин...     | |||
| 464
    
        Злопчинский 03.02.17✎ 00:32 | 
        ...Иосиф Виссарионович Фет!     | |||
| 465
    
        Злопчинский 03.02.17✎ 00:34 | 
        (456) разлиновка комментария = ок     | |||
| 466
    
        Операция 1Ы 03.02.17✎ 14:48 | 
        > добавил пока костыльное решение препятствующее случайному удалению строки корзины: если стираем последнюю цифру в поле количество - появляется маленькое окошко, если сразу нажать ок, то строка удалится, при этом можно ввести новое количество тогда строка обновится 
 нормально,решение вполне жизнеспособное. Есть такой момент, если в корзине одна строка, то ее можно как-бы случайно удалить, уменьшив количество до 0 с помощью кнопки уменьшения количества. Надеюсь понятно объяснил. Разлиновка - красиво Колонки - двигаются Строки - сортируются | |||
| 467
    
        Злопчинский 03.02.17✎ 15:00 | 
        (466) 
 > Есть такой момент, если в корзине одна строка, то ее можно > как-бы случайно удалить, уменьшив количество до 0 с помощью > кнопки уменьшения количества. > Надеюсь понятно объяснил. Подтверждаю. Количество в строке можно сделать пустым (=0) не только удалением последней цифры в поле ввода, но и декрементом мышью на область-поле уменьшения количества слева от окна ввода, при уменьшении количества в "ноль" - строка удаляется - то есть не появляется окошко-подтверждение количества. Имхо вставить сюда появление этого окошка количества и ок! | |||
| 468
    
        eks1985 03.02.17✎ 15:22 | 
        А, понял, зафиксим     | |||
| 469
    
        Злопчинский 03.02.17✎ 15:23 | 
        (456) ГЛЮК
 Корзина, работа с фильтром по доп.колонке - каталог, выбираем фильтр по категории "Конфеты шоколад" - список умещается на один экран - бренд = пусто - пробиваем все товары по 1шт - идем в корзину - жмакаем на фильтр по бренду, явная бяка: https://www.screencast.com/t/cCfgsfYl - причем там еще встроенная бяка (наведенная?) - при жмаке на "все" - прыгает размер окошка | |||
| 470
    
        Злопчинский 03.02.17✎ 15:25 | 
        .. т.е. количество пустых строк в списке фильтра = количеству  строк с пустым брендом     | |||
| 471
    
        Злопчинский 03.02.17✎ 15:27 | 
        .. проверить список фильтра в корзине когда бренд есть и по нему две строки по одному бренду - не удалось, в тестовом списке нет нескольких строк по одному бренду - поправь сам список-катлог, чтобы были строки где бренд в количестве и одной строки и чтобы был бренд какой-нить (а лучше два) в которых больше однйо строки     | |||
| 472
    
        Злопчинский 04.02.17✎ 01:33 | 
        ...а мимо пролетают поезда..?     | |||
| 473
    
        eks1985 05.02.17✎ 23:18 | 
        Чуть приболел к выходным, поэтому работа застопорилась, но сегодня наверстал.
 Исправлены баги: - неожиданное удаление строки при клике по кнопке уменьшения количества: теперь также всплывает модальное окошко - при высплытии модального окошка редактирования количества фокус сразу в поле ввода, также добавлено ок по энтеру. - пофикшен баг когда модальное окошко появлялось в левом верхнем углу Более сложные баги оставлены на завтра - на свежую голову Начал улучшать заказы. Пока все топорно, красоту потом наведем - как запрошено в шапке заказа добавлено время заказа - в настройки -> бизнес логика добавлена опция Возможность сохранять черновики, если она включена в корзине появляется кнопка Сохранить черновик (под кнопкой отправить заказ) - там в же в настройки добавлена опция Возможност удалять заказы. Если она включена в шапке каждого закака появляется кнопка Удалить. Фактически удаления не происходит, но заказ в бд помещается как удаленный и в списке не показывается. - как было запрошен в корзину под комментарий добавлено поле Номер заказа, чтобы клиент мог указывать свой номер Теперь по статусам заказов. Пока два дефолтных статуса: черновик и новый. Не вижу смысла ограничивать список статусов, сделаю в опциях чтобы можно было настроить сколько угодно статусов. Статусы по сути нужны для двух вещей - показа их в списке и фильтрации по ним. Тут надо только понимать: если добавили статус в веб приложение - придется его устанавливать и 1с (соответственно кроме статусов черновик и новый) Хотел видео снять по изменениям, но чего-то силы покидают Демо https://eks1985.github.io/quick-order/ Проект https://github.com/eks1985/quick-order Презентация http://slides.com/eks1985/deck/fullscreen | |||
| 474
    
        Злопчинский 06.02.17✎ 02:42 | 
        (473) 
 > неожиданное удаление строки при клике по кнопке уменьшения количества: теперь также всплывает модальное окошко - проверено, всплывает; ГЛЮК: но в окошке курсор не спозиционирован > при всплытии модального окошка редактирования количества фокус сразу в поле ввода, также добавлено ок по энтеру. - проверено, работает как надо! ГЛЮК-1: см.предыдущий пункт ГЛЮК-2: всплыло модально окошко, ввели количество, ок иди энтер, окошко закрывается (норм!), но потерялась текущая строка - это бяка, напрягает... > пофикшен баг когда модальное окошко появлялось в левом верхнем углу - проверено, ОК! | |||
| 475
    
        Злопчинский 06.02.17✎ 02:55 | 
        (473) 
 > как запрошено в шапке заказа добавлено время заказа - проверено, ОК! > в настройки -> бизнес логика добавлена опция Возможность сохранять черновики, - ну, допустим... (см. ниже размышлизмы) > если она включена в корзине появляется кнопка Сохранить черновик (под кнопкой отправить заказ) - выглядит по уродски, но куда положить красивше - пока непонятно (разве что в одну строку, как везде в интерфейсе, например: в каталоге "Заказать" и "Очистить" над корзиной - нормально смотрятся, здесь тоже лучше - имхо - в одну строку положить (но это будет плохо - будут ли переносится кнопки одна под другую при ужатии фейса?) - так что пока непринципиально, но в иссую записать - 1. как-то кнопки покороче назвать, в одно слово. ПОДУМАТЬ | |||
| 476
    
        Злопчинский 06.02.17✎ 03:01 | 
        (473) 
 > - там в же в настройки добавлена опция Возможность удалять заказы. Если она включена в шапке каждого заказа появляется кнопка Удалить. - обобряю! > Фактически удаления не происходит, но заказ в бд помещается как удаленный и в списке не показывается. - смысл (мне) неясен (поясни)? может это на будущее типа для восстановления заказов или что задумывалось? для чего? В ИССУЮ: в инструментах админа тогда должна быть "кнопка" типа "удаленные заказы совсем удалить" | |||
| 477
    
        Злопчинский 06.02.17✎ 03:06 | 
        (473) 
 > как было запрошен в корзину под комментарий добавлено поле Номер заказа, чтобы клиент мог указывать свой номер - проверено, есть такое. записать в ИССУЮ (или поиграться попутно): расположение номера заказа имхо неудачное, он должен быть где-то "в начале", типа здесь - https://www.screencast.com/t/cNC4ezVe или перенести его вверх (так наверное лучше всего): - минусами показана отлиновка которая есть сейчас и д.б. типа так: [КНОПКИ УПРАВЛЕНИЧ ЗАКАЗОМ] --------------------------- номер заказа --------------------------- комментарий к заказу --------------------------- фильтр категорий | |||
| 478
    
        Злопчинский 06.02.17✎ 03:10 | 
        > Теперь по статусам заказов.
 тут мну пока мутно/непонятно смысл "Черновик"? я мыслю это так д.б. - заказ с таким статусом не виден из 1С и из внешних запросов/коннектов - "черновик" может быть либо удален, либо переведен в "новый" каков сымсл "черновика" предполагается тобой? ...но тогда неясен смысл "черновик"...? по идее это "неполностью обработанная когда-то корзина" - тогда надо предусматривать возможность перевода "черновика" в режим "корзины" (конфликт с уже имеющейся корзиной - предупрежденеи и отказ перевода в корзину, то есть черновик можно перевести в корзину и редактировать только если корзина пуста" - тогда черновик имеет смысл... | |||
| 479
    
        Злопчинский 06.02.17✎ 03:13 | 
        пока концепция "заказов" полностью не выриосвалась - можно оставить как есть
 - статусы заказов в списке заказов плохо видны. статусы можно сделать белые буквы на черном фоне, или на очень сером | |||
| 480
    
        Операция 1Ы 06.02.17✎ 11:35 | 
        Заказ со статусом черновик сохраняется, 
 Заказы удаляются, тут вопросов нет, все отлично. +(478) Да теперь нужно реализовать возможность редактирования заказов со статусом черновик, иначе этот статус не имеет смысла. Было бы логично переносить черновик в корзину и редактировать его в нем. Но можно сделать редактирование непосредственно в форме заказа - не думаю что это проще, к тому же придется рисовать форму заказа. В общем способ реализации не критичен, как проще так и делай. и да, не горит, не напрягайся, делай как запланировал, я в тебя верю, просто в issue поставь. | |||
| 481
    
        eks1985 06.02.17✎ 11:50 | 
        >> Да теперь нужно реализовать возможность редактирования заказов со статусом черновик, иначе этот статус не имеет смысла. 
 Да, я так и собираюсь сделать. Кейс для чего нужен черновик очень простой. У клиента есть например 3 запроса, он хочет их занести, покрутить, подумать, отправлять пока не хочет, вот для этого нужен черновик. Отдельную сущность для хранения черновиков я не стал плодить. Т.к. по сути этот тот же заказ, но с сигналом "меня пока не обрабатывай - я черновик". Ключевой момент чтобы черновик можно было обратно закинуть в корзину, покрутить и отправить (или удалить) - это я конечно сделаю. Еще такой момент - при отправке черновика назад в корзину я думаю надо пересчитывать цены т.к. они могли измениться, и если что поменялось уведомлять пользователя. + собственно ведение черновиков опционально, не хотим черновики - сняли опцию в настройку - и нет их >> - смысл (мне) неясен (поясни)? может это на будущее типа для восстановления заказов или что задумывалось? для чего? В ИССУЮ: в инструментах админа тогда должна быть "кнопка" типа "удаленные заказы совсем удалить" Смысл в том что я как-то не привык удалять что-то безвозвратно =) Я думаю идеальный вариант это доп опция "удалять заказы безвозвратно", тогда каждый выберет как ему надо: "нет возможности удалять", "помечать на удаление", "удалять безвозвратно" | |||
| 482
    
        Злопчинский 06.02.17✎ 15:06 | 
        (480) Полностью присоединяюсь!     | |||
| 483
    
        Злопчинский 06.02.17✎ 15:07 | 
        (481) 
 > Ключевой момент чтобы черновик можно было обратно закинуть в корзину, покрутить и отправить (или удалить) - это я конечно сделаю. - угу, именно так! тут не забудь как я выше написал - проверить если в корзине что-то есть, то черновик в корзину закинуть - дать отлуп! | |||
| 484
    
        Злопчинский 06.02.17✎ 15:17 | 
        (481) > Еще такой момент - при отправке черновика назад в корзину я думаю надо пересчитывать цены т.к. они могли измениться, и если что поменялось уведомлять пользователя.
 угу, что именно изменилось - НЕФИГ МОРОЧИТЬСЯ. достаточно зафиксировать (унутре, где ЛПЧ) что если что-то изменилось (а это могут быть 1.цены 2.часть позиций м.б. выведена из ассортимента (неактивнеы) 3. остаткимогут стать=0). при этом уведомления об изменении - просто окошко типа "Состав заказа изменился из-за изменения текущих цен, статусов товаров и наличия остатков" - ПОКА НА ЭТОМ ДОСТАТОЧНО. ИМХО. При этом анализ изменений и уведомления д.б. подвязаны на НАСТРОЙКИ - если для кого-то цены не выдаются - то и соотв. изменение для него незначимо.. ну и т.д. | |||
| 485
    
        Злопчинский 07.02.17✎ 12:26 | 
        (473) ты как там, здоров? или выздоравливаешь?     | |||
| 486
    
        eks1985 07.02.17✎ 13:17 | 
        (485) Здоров =) Работаю над страницей заказов, пишу функцию восстановление заказа из корзины     | |||
| 487
    
        eks1985 07.02.17✎ 13:51 | 
        Много мелочей всплывает, я тут подумал, у меня корзина между сеансами не сохраняется.
 Надо ли ее сохранять? | |||
| 488
    
        eks1985 07.02.17✎ 15:32 | 
        Пока сделал так:
 Если хотим редактировать черновик: - проверяется пуста ли корзина, если не пуста, запрет редактирования. Если пуста, заказ восстанавливается к корзину. Его можно редактировать, затем его можно отправить, либо снова сохранить как черновик По сути если пользователь хочет сохранить корзину между сеансами - он может просто сохранить заказ как черновик Можно было бы сделать и просто явное сохранение корзины между сеансами, но тут есть ньюансы, а что если между сеансами поменялись цены, нехорошо. Вообще во многих интернет магазинах корзина сохраняется между сеансами, но не видел ни разу как разруливается вот такой момент с изменением цен Еще пару фишек допилю и вечером обновлю демо | |||
| 489
    
        Вафель 07.02.17✎ 15:47 | 
        (488) Обычно при конечном оформлении заказа идет окончательный пересчет цен и скидок     | |||
| 490
    
        eks1985 07.02.17✎ 16:02 | 
        (489) Это я понимаю. 
 Вот простая ситуация: - набрал товара в корзину - ушел с сайта - вернулся через 2 дня, на некоторые позиции цены поменялись - предлагаешь сказать об этом уже непосредственно в момент оправки заказа и пересчитать цены? Как по мне - более правильно должно быть так: - набрал товара в корзину - ушел с сайта - вернулся через 2 дня, на некоторые позиции цены поменялись - при возврате в корзину предупреждение "Дорогой клиент, на некоторые позиции цены поменялись, пересчитить корзину?" Если клиент соглашается - пересчитываем корзину и даем отправить заказ. | |||
| 491
    
        Злопчинский 07.02.17✎ 17:36 | 
        (488) подход обобряю/поддерживаю.
 необходтимости сохранять "КОРЗИНУ" между сеансами не вижу вообще никакой. Корзина - он аи есть корзина. оперативная. только здесь и сейчас. вариант сохранения корзины в черновик и восставноления черновика в корзину - тоже поддерживаю (иссуя: подумать, при восстановлении черновика в корзину - сам черновик в списке заказов должен (?) перестать сущестовать. он сейчас - в корзине. иначе надо будет при сохранении корзины в качестве черновика прповерять а есть ли уже этот черновки-корзина в списке заказов и сохранять поверх его. имхо гемора много. проще черновик перевели в корзину - хочешь оставит? - сохраняй как черновик с нова. | |||
| 492
    
        Злопчинский 07.02.17✎ 17:38 | 
        (487) имхо - не надо. просто при выходе из аккаунта при наличии корзины спросить: "А фейхоа ли корзина непустая...?" - ответы "ой, нужна!" и "ну её в пень!" - и либо остаемся в системе заказа с текущей корзиной либо выходим из аккаунат и корзина ёк...     | |||
| 493
    
        eks1985 07.02.17✎ 17:45 | 
        (491) >>иначе надо будет при сохранении корзины в качестве черновика прповерять а есть ли уже этот черновки-корзина в списке заказов и сохранять поверх его. имхо гемора много
 Насчет этого не волнуйся =) это предусмотрел - при переводе в корзину система "запомнимает" сыылку на заказ, при отправке ложится поверх "старого" заказа | |||
| 494
    
        eks1985 07.02.17✎ 17:46 | 
        (492) Ок - оставляем так, не будем усложнять     | |||
| 495
    
        Злопчинский 07.02.17✎ 17:46 | 
        (490) "Как по мне - более правильно должно быть так: 
 - набрал товара в корзину - ушел с сайта - вернулся через 2 дня, на некоторые позиции цены поменялись - при возврате в корзину предупреждение "Дорогой клиент, на некоторые позиции цены поменялись, пересчитить корзину?" Если клиент соглашается - пересчитываем корзину и даем отправить заказ." - а зачем вообще клиента переспрашивать? вариант такой: давай ДЛЯ НАЧАЛА примем простую вещь: заказ ВСЕГДА отправляется и сохраняется в черновик с АКТУАЛЬНЫМИ НА СЕЙЧАС ЦЕНАМИ И состоянием товарного списка При возврате в корзину предупреждение: "Дорогой клиент, на некоторые позиции цены поменялись, пересчитать корзину?" - если подтвердит, то переводим все в корзину с приводом к актуальному состоянию. если не согласится - то так и оставляем черновиком в списке заказов. Соответсвенно черновик в заказ "новый" можно превратить ТОЛЬКО И ИСКЛЮЧИТЕЛЬНО через перевод а корзины и "отправить заказ" с актуализацией состояния корзины-заказа. просто так черновик в списке заказов в состояние "новый" - ПЕРЕВРСТИ НЕЛЬЗЯ. также учесть - я писал выше (иссую чтобы не забыть!): что может поменятться не только цены, но и состав списка, и список может быть вообще без колонки цен | |||
| 496
    
        Злопчинский 07.02.17✎ 17:47 | 
        (494) обобряю!     | |||
| 497
    
        Злопчинский 07.02.17✎ 17:49 | 
        (493) "ложится поверх старого заказа" - это хорошо, но этот "старый" заказ когда он в корзине - он должен существоать только в корзине. в списке заказов его не должно быть видно, иначе нарвемся на грязное чтение когда два манагера с однйо организации работают и оба начнут один и тот же черновик обрабатывать.
 и вообще, вопрос: как-то поддерживается разделение по работе с заказами в части чтобы с одним заказом не могли работать два чела? | |||
| 498
    
        Вафель 07.02.17✎ 17:55 | 
        (491) Сеанс разоравлся - корзину потерял     | |||
| 499
    
        Злопчинский 07.02.17✎ 18:01 | 
        (498) ну и правильно. ССЗБ. если делаешь более-менее серьезную работу - то следи за здоровьем. или делай частями.
 или применяй АВТОМАТИЗАЦИЮ - готовь заранее инфу, поддерживается "быстрый" заказ - вставить из "кармана" набор "артикул-количество" и зафиксировать его как "новый". | |||
| 500
    
        Злопчинский 07.02.17✎ 18:02 | 
        проблема конечно существует, но на ДАННОМ ЭТАПЕ предлагаю этим вопросом фиксации корзины между сеансами - не заморачиваться.     | |||
| 501
    
        Вафель 07.02.17✎ 18:04 | 
        (499) какой то детский сад. Никто за это спасибо не скажет     | |||
| 502
    
        Злопчинский 07.02.17✎ 18:07 | 
        (501) согласен.
 ПОКА это не самый проблемный вопрос. поэтому ПОКА имхо - над ним не морочимся. решит автор заморочиться - я ему возражать не буду | |||
| 503
    
        Вафель 07.02.17✎ 18:08 | 
        (502) Как минимум я бы не стал заморачиваться очисткой корзины при выходе     | |||
| 504
    
        Злопчинский 07.02.17✎ 18:09 | 
        (503) проблема ясна. автор в курске. я думаю - не тупой. способен принять нужное/правильное НА ДАННОМ ЭТАПЕ решение. ;-)     | |||
| 505
    
        eks1985 07.02.17✎ 18:15 | 
        (497) >>и вообще, вопрос: как-то поддерживается разделение по работе с заказами в части чтобы с одним заказом не могли работать два чела?
 Сделать легко, при переводе одним из менеджеров черновика в корзину выставляем флаг в бд - "заблокирован", т.к. веб приложение подключено к бд по вэб сокетам, то в приложении второго менеджера заказ моментально станет заблокированным и тогда при попытке перевести его в корзину можно сказать "Извини Вася, с данным заказов уже работает Петя" | |||
| 506
    
        Злопчинский 07.02.17✎ 18:24 | 
        (505) посавь в иссую с приоритетом 0.5
 ибо - либо с заказами работает единолично один "оператор" - либо с заказами работают разные манагеры одного клиента, но у них у каждого своя зона ответственности и соответсвенно будут разные заказы. | |||
| 507
    
        Вафель 07.02.17✎ 18:24 | 
        (505) Лучше перед переводом принудительно перезапрашивать статус блокировки     | |||
| 508
    
        Злопчинский 07.02.17✎ 20:35 | 
        (507) угу, накладываем блокировку ИСКЛЮЧИТЕЛЬНУЮ - если не наложилась - ктото прямо сча нам заподлянку делает
 читаем текущий статус блокировки если заблокирован=0 переводим в корзину, заблокирован=1; снимаем исключительную блокировкку . чтото это мне напоминает... | |||
| 509
    
        eks1985 07.02.17✎ 22:53 | 
        Т.к. есть вероятность что скоро срубит спать, зарелизим наработанное с последнего раза
 - улучшен внешний вид поля статус в шапке заказа, туда же вынесены кнопки по восстановлению/удалению заказа http://ow.ly/ihs9308MfqU - добавлена опция "Удалять заказы без возможности восстановления" - добавлена возможность восстанавливать черновики в корзину (перед этим проверка что корзина пуста) - улучшены стили страницы корзина http://ow.ly/4PIC308MfKK - для категорий товаров пока топорно, но добавлена индикация о том сколько товаров по данной категории в корзине, это видно как на странице каталога, так и на странице корзины http://ow.ly/zjU8308MfWC Демо https://eks1985.github.io/quick-order/ Проект https://github.com/eks1985/quick-order Презентация http://slides.com/eks1985/deck/fullscreen | |||
| 510
    
        Злопчинский 07.02.17✎ 23:16 | 
        (509) приступил к обзору     | |||
| 511
    
        Злопчинский 07.02.17✎ 23:23 | 
        (509) 
 > улучшен внешний вид поля статус в шапке заказа, туда же вынесены кнопки по восстановлению/удалению заказа http://ow.ly/ihs9308MfqU Обобряю! устраивает! посмотри сам - может кнопку "статус+управление заказом" вынести не на правую границу, а на левую? перед номером/гуидом? | |||
| 512
    
        Злопчинский 07.02.17✎ 23:27 | 
        (509) 
 > - добавлена опция "Удалять заказы без возможности восстановления" - проверно, есть такая, проверить работу самой опции не удалось - нет возможности*/доступа к восстановлению удаленного заказа (админская опция, потесть сам) - также проверена опция "разрешить пользователю удалять заказы" - еслии ее =0, то пикча удаления в шапке заказ отсутсвует,= ОК! | |||
| 513
    
        Злопчинский 07.02.17✎ 23:28 | 
        (509) 
 > - добавлена возможность восстанавливать черновики в корзину (перед этим проверка что корзина пуста) - проверил, вроде работает как ожидаемо. (поставить в иссую с приоритетом низким для UI все типовые окошки с вопросами заменить на стильные потом как-нить) | |||
| 514
    
        Злопчинский 07.02.17✎ 23:32 | 
        (509) 
 > улучшены стили страницы корзина http://ow.ly/4PIC308MfKK - хм, "удалить" у меня болдом не выделяется, да и шрифт не такой конденсед, но это, наверное, зависит от натсроек браузера а не от системы заказа...? (на всяк случай) в корзине остался глюк - упоминал ранее: https://www.screencast.com/t/RBKiqN4p3 - много пустых значений фильтра | |||
| 515
    
        Злопчинский 07.02.17✎ 23:40 | 
        (509) в корзине также вижу что (cgc,!)
 - кнопки в одну строку легли - имхо намного лучше (с переносм получаются, если окно рабочее ужать, это норм) - номер заказа вынесен вверх (поставить в иссую для UI с приоритетом очень низким близким к нулю на потом: номер заказа между двую линий, в одну строку = ок, оступ от верхней строки большеват - сделать чтобы отступ от верхне и до нижней были одинаковыми - типа номер посрередине) | |||
| 516
    
        Злопчинский 07.02.17✎ 23:46 | 
        (509) 
 > для категорий товаров пока топорно, но добавлена индикация о том сколько товаров по данной категории в корзине, это видно как на странице каталога, так и на странице корзины http://ow.ly/zjU8308MfWC - обобряю, идейно то что нужно. насчет "топорности" - это посмотрим по UI позже, сечас сделать так (имхо) - в круглых скобках, с отступом в 1 символ (угловые сильно режут глаз) https://www.screencast.com/t/eeIeqgI8jEV1 я думаю, что круглые должны прижиться на текущем этапе или посмотри внизу - может даже с точками и получше будет варианты Все категории ( 17 ) Молочные продукты ( 2 ) Овощи, Ягоды, Грибы Все категории < 1 > Молочные продукты < 24 > Овощи, Ягоды, Грибы : 13 : Молочные продукты : 2 : Овощи, Ягоды, Грибы | |||
| 517
    
        Злопчинский 07.02.17✎ 23:50 | ||||
| 518
    
        Злопчинский 07.02.17✎ 23:55 | 
        мозг упорно ругается:
 работаем с категориями - по одинарному клику категория добавляется в список фильра категорий. ПУСТЬ ТАК И БУДЕТ но мозг/глаз постоянно спотыкается на ОЖИДАНИИ МОНОФИЛЬТРА - то есть я даблжмак по категории - хочу уивдет каталог только по этой категории. Когда выбрано много категорий - это не так просто. поэтому одинарный клик пусть так и остается - добавление позиции в фильтр категорий. даблклик по категории - ОБНУЛЯЕТ набранный список категорий и устанавливает даблкликнутую категорию в фильтр - получается монофильтр. прошу автора обдумать на предмет полезности/удобсва/непротиворечивости. я думаю что - надо такую фичу сделать | |||
| 519
    
        Злопчинский 08.02.17✎ 00:02 | 
        По странице "Заказы" 
 возможности, добавляемые автором - моему чувству прекрасного не противоречат и признаны мной (царем и самодержцем меня самого ;-) правильными. | |||
| 520
    
        Злопчинский 08.02.17✎ 00:18 | 
        главный размышлизм-77!
 концепция UI страницы "заказы" в свете последний постановлений партии и правительства, а также по материалам апрельского пленума ЦК КПСС имхается мне что страницу "заказы" можно попробовать сделать в концепции страницы каталога. 1. сам список оставить как есть, в том состоянии как есть - с заголовками, строками - все как есть (всякие разлиновки и прочее по нему - потом и даже м.б. и не надо ничего будет разлиновывать - все как есть) 2. Справа добавить область типа "Список заказов" - АНАЛОГ "КАТЕГОРИЙ" на странице каталога. Заголовок "все заказы", подчерк, список заказов построчно. 3. Возможности - почти похожие: также как по кликам по категориям - по одинарным кликам набор показываемых заказов, по даблклику - монофильтр (то есть показ одного заказа получится). 4. сам список заказов - как и список категорий - построчно, строка включает в себя колво позиций в заказе, и сумму заказа, и номер заказа (клиентский! если клиентского номера нет - то пару первых символов (порядка 8-10) гуида) и дату-время заказа. Как именно это разложить красиво по строке - посмотрим. скорее всего важно дата время и номер заказа - их выносим слева в строку, колво позиций и сумма заказа - справа. 5. статусы заказа указывать справа от в строке или отдельным СТОЛБИКОМ СПИСКА (так наверное будет правильнее) 6. возможно - и наверное так даже правильнее - список-оглавление заказов д.б. из нескольких колонок (в перспектвие - настраиваемых, как и каталог и корзина, системные колонки = датавремя, номер, статус; добавляемые колонки - колво позиций, сумма.. еще что-то со временем). 7. соответсвенно из п.6 - применив механизм (из каталога/корзины) настроек колонок, фильтров по колонкам и сортировок по колонкам, + фильтр по самим заказам (как фильтр по категориям) - получим практически полный инструмент для обозревания и управления списком заказов. ВОТ! типа выглядеть это будет так: | |||
| 521
    
        Злопчинский 08.02.17✎ 00:20 | 
        ...
 ВОТ! типа выглядеть это будет так: ...ту художник во мне умер. даже так - он даже не просыпался... ;-) | |||
| 522
    
        Злопчинский 08.02.17✎ 11:53 | 
        eks1985 
 предлагаю эту ветку не продолжать, а открыть ветку-наследника или форк от этой ветки именно по твоей разработке | |||
| 523
    
        eks1985 08.02.17✎ 16:08 | 
        (522) Запилил Веб приложение для формирования заказов покупателем на nodejs стеке
 Моя первая тема на мисте за 10 лет =) | |||
| 524
    
        Злопчинский 08.02.17✎ 19:55 | 
        (523) То есть проще назвать типа "Система быстрого заказа для клиентов" ты постеснялся? куча народа бы подтянулась имхо... тут туева хуча народа типа меня - девелоперов (восьмерочники и того хуже расставлятели галочек) - им (и мне) что нодеджиэс, что коусчдб - все едино... ;-) 
 но пусть будет так! | 
| Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |