Статусы Заказов

как обычно я не понимаю ничего :) особенно из за чего такой сыр бор ? меня например полностью устраивает система статусов. единственно интересовал вопрос формирования счетов для юр лиц,, хотя есть модуль дизайн бланков, который решает подобные проблемы.

в когда то писал такую инструкцию для менегеров, у нас такая логика работ. имхо чем меньше статусов тем меньше путаницы. сейчас инструкция другая, расширенная, без ошибок :) но суть та же

[quote name='dbazhenov' timestamp='1428751434' post='211061']

Дубль два.



Окей. Рассматриваем план “Всё плохо”.



Какую систему статусов нужно сделать? Только, пожалуйста, учитывайте всё.



Думаю будет лучше создать открытый Google документ и туда писать декларацию изменений статусов.



Потому что форум потеряет цепочку мысли.

[/quote]



Если я “учту все” то мне придется платить зарплату. Пока это не так ,я постараюсь лишь по мере сил



Итого:



ЗАДАЧА: привести CS-Cart в соответствие к реалиям работы интернет-магазинов. В реальной жизни процессы логистические и финансовые разнесены и не коррелируют между собой. То есть физическое состояние заказа (принят, в производстве, на доставке, выполнен и проч.) никак не связаны с его финансовым состоянием (оплачен, не отплачен, оплачен частично, предоставлен в кредит). В CS-Cart в настоящее время логистические и финансовые статусы жестко взаимосвязаны.



РЕШЕНИЕ: под СТАТУСОМ ЗАКАЗА понимать не переменную а массив из двух переменных где СТАТУС[1] - это лоигистический статус, а СТАТУС [2] - это финансовый статус. При этом логику присвоения ЛОГИСТИЧЕСКИХ статусов можно сохранить. ФИНАНСОВЫЙ статус же может изменяться автоматически и вручную - в сторону ОПЛАЧЕНО, только вручную - во все остальные состояния.



АЛГОРИТМ: к сожалению, не имею возможности описывать логистический алгоритм, допускаю что он в текущем виде полностью пригоден. По ФИНАНСОВОМУ алгоритму:


  • оформлен заказ, выбрана предоплата онлайн или офлайн СТАТУС [2]=НЕ ОПЛАЧЕН
  • получен положительный ответ ПС, СТАТУС [2]=ОПЛАЧЕН
  • получен отрицательный ответ ПС, СТАТУС [2]=ОТКАЗ ПС
  • менеджер согласовал заказ, получил подтверждение платежа офлайн, вручную СТАТУС [2]=ОПЛАЧЕН
  • менеджер согласовал предоплату, получил подтверждение офлайн, вручную СТАТУС [2]=ЧАСТИЧНАЯ ОПЛАТА, и ОПЛАТА_ФАКТ=сумма_в_абсолюте. Или поцент_оплаты, хотя думаю надо сумма_в_абсолюте.
  • менеджер согласовал заказ с постоплатой, вручную СТАТУС [2]=ОТСРОЧКА_ПЛАТЕЖА
  • менеджер принял решение отгружать без оплаты, вручную СТАТУС [2]=ОПЛАТЫ_НЕ ТРЕБУЕТСЯ



    Это если развернуто. Ну и [color=#282828][font=arial, verdana, tahoma, sans-serif]$paid_statuses = array(СТАТУС[2]=…);[/font][/color]



    [color=#282828][font=arial, verdana, tahoma, sans-serif]“[/font][/color][color=#282828][font=arial, verdana, tahoma, sans-serif]На доставку передаются все заказы, без обработки менеджером? Зачем службе доставки знать статус платежа по банковской карте, если им поступил заказ?”[/font][/color]

    [color=#282828][font=arial, verdana, tahoma, sans-serif]Нет, только после обработки. СЛУЖБЕ ДОСТАВКИ неважно, но МЕНЕДЖЕРУ ПО ОТГРУЗКАМ важно, он забивает в наряд СЛУЖБЕ ДОСТАВКИ заказ с наложкой или без оплаты.[/font][/color]



    [color=#282828][font=arial, verdana, tahoma, sans-serif]“Человек который развозит заказы и человек который отправляет посылки одно лицо?” - нет.[/font][/color]

    [color=#282828][font=arial, verdana, tahoma, sans-serif]“В любом случае бумаги к заказу разные?” - нет.[/font][/color]

    [color=#282828][font=arial, verdana, tahoma, sans-serif]"Эти люди (курьеры и комплектовщики) имеют доступ в панель администратора? " - курьеры - нет, комплектовщики - да, не всегда, но да.[/font][/color]
1 лайк

[quote]

Если я “учту все” то мне придется платить зарплату.



ЗАДАЧА: привести CS-Cart в соответствие к реалиям работы интернет-магазинов. В реальной жизни процессы

[/quote]





Это не задача, а ваше собственное мнение. Я вам уже писал про эмоции и слонов. Видимо без бесполезно.



То что вы предлагаете, решается добавлением одной настройки к заказу: Статус оплаты.



Так как вы не хотите никакой взаимосвязи, то ваша задача решается силами одного стажера программиста.



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



Зачем стоилько эмоций и привлечения внимания, я в упор не понимаю.




[quote][color=#282828][font=arial, verdana, tahoma, sans-serif]Это если развернуто. Ну и [/font][/color][color=#282828][font=arial, verdana, tahoma, sans-serif]$paid_statuses = array(СТАТУС[2]=…);[/font][/color][/quote]



Можно решить двумя вариантами:

  1. Каждому статусу задать настройку “Отображать в оплаченных (Да или Нет)”
  2. Сделать отдельную настройку (“Оплаченные статусы заказов (список чекбоксов)” .



    Всё остальное вода.



    Сейчас, единственная ваша проблема, это эмоции. По факту, вы не знаете какая система вам нужна, но уже недовольны существующей.

[quote name='kaavain' timestamp='1428755226' post='211069']

ЗАДАЧА: привести CS-Cart в соответствие к реалиям работы интернет-магазинов. В реальной жизни процессы логистические и финансовые разнесены и не коррелируют между собой. То есть физическое состояние заказа (принят, в производстве, на доставке, выполнен и проч.) никак не связаны с его финансовым состоянием (оплачен, не отплачен, оплачен частично, предоставлен в кредит). В CS-Cart в настоящее время логистические и финансовые статусы жестко взаимосвязаны.

[/quote]



имхо, задачи у всех разные … уже был диалог на эту тему … когда обсуждали партнерскую программу и другие отключенные модули. то, что вы пишите это реалии работы исключительно вашего инет магазина.



считаю, что скрипт должен нести в себе весь базовый набор функционала инет магазина … а глубина этого набора может расширяться либо за счет индивидуальной доработки либо подключением доп сервисов. так же как подключают дополнительные сервисы почтовой рассылки, партнерской программы, статистики. я так понимаю в вашем случае такой сервис называется CRM … система управления взаимоотношениями с клиентами. где отмечается все, где разделяется финансы и логистика.



просто типо требования превратить инет магазин в филиал crm убьет в нем инет магазин должен быть некий баланс … между необходимостью … возможностями … и кстати ценой.

[size=6]Алгоритм и содержание СТАТУСОВ ЗАКАЗОВ*[/size]

[right]*только для не таких как все.[/right]



Итого, удалось обойтись 15 статусами (кому-то моет и меньше надо). К сожалению, буквы статусов менять нельзя но при этом при ВЫБОРЕ статуса заказа список сортируется именно по БУКВЕ поэтому в списке оказывается полная каша. Чтобы как-то ее облагородить, я, например, к статусам ОТКАЗ и ОТМЕНА добавил *** - звездочек. При этом обратите внимание, названия статусов подобраны такой длины чтобы АКТИВНЫЕ были в две строки (дополнительное визуальная метка) а НЕ ТРЕБУЮЩИЕ более внимания - в одну строку.



Что не удалось побороть:


  1. Ситуацию когда заказ переведен в статус ОТЛОЖЕН/ОТМЕНЕН и т.д. и не оплачен, при этом ПОКУПАТЕЛЬ его оплачивает, заказ всплывает со статусом НОВЫЙ-ОПЛАЧЕН, и непонятно с чего это он возник, почему он НОВЫЙ и не обзвоненный. В этом случае помогает модуль “история заказов”, там есть ответ. Проблем не вижу.


  2. Ситуация, когда делается заказ в котором ТОВАРЫ и при этом СЕРТИФИКАТ и при этом ОПЛАЧЕН (то есть в статус ЗАВЕРШЕН перевести нельзя!). Далее до ЗАВЕРШЕНИЯ тот, кому сертификат подарили, ПОГАШАЕТ сертификат. Меж тем, начальный заказ выполяется и доставляется, переводится в статус ЗАВЕРШЕН, и сертификат снова АКТИВЕН… - вуаля, халява плиз. Что делать пока не соображу, плодить 16-й и 17-й статусы не хочется. в статусе ЗАВЕРШЕН покашать сертификат тоже нельзя - если в заказе только СЕРТИФИКАТ то его сразу надо завершать по оплате, одариваемый мог не успеть воспользоваться. Думаю.



    В остальном все работает, правильно учитывается в админке. Я доволен, правда в понедельник надо каску одеть, мои девицы меня какашками будут закидывать за 15 статусов… И говорить “а что нельзя просто галочку ОПЛАЧЕН сделать как на старом сайте”? Нельзя, дорогие, партия и правительство сказало - нельзя, терпите.



    [size=5]Статусы заказов.[/size]



    === БУКВА (!)=участвует в автоматическом процессе, статус принципиально не менять. (%)=учитывать в сумме оплаченых. (-)=не учитывать в “итого сумма”.
  3. Статус
  4. Название
  5. Заголовок
  6. Настройки
  7. Комментарии



    === P (!)(%)
  8. Новый - ОПЛАЧЕН
  9. оплачен.
  10. Ваш заказ был успешно оплачен и ждет согласования. Наш менеджер перезвонит вам при первой возможности (в рабочий день, в порядке очереди согласования заказов). Если Вы покупали ПОДАРОЧНЫЙ СЕРТИФИКАТ, то согласования не требуется и он был активирован автоматически, пользуйтесь.
  11. Информировать: да, Уведомить: да, Кол-во: уменьшение, Удалить: нет, Снова оплатить: нет, Счет-кредитное: пофиг, Статус сертификата: Активен.
  12. Автоматически присваивается при успешной онлайн-оплате, вручную не присваивается (предполагается что менеджер не видел еще этого заказа). Может быть присвоен вручную администратором, не обзванивающим клиентов чтобы менеджер по приходу на работу обзвонил.





    === C (!)(%)
  13. ЗАВЕРШЕН
  14. был успешно завершен
  15. Ваш заказ был успешно Вами оплачен и получен Вами. Спасибо за Ваш заказ! Если Вы пользуетесь БОНУСНЫМИ БАЛЛАМИ, то они были автоматически зачислены на Ваш счет. Всего Вам хорошего, надеемся что обратитесь к нам снова.
  16. Информировать: да, Уведомить: нет, Кол-во: уменьшение, Удалить: нет, Снова оплатить: нет, Счет-кредитное: пофиг, Статус сертификата: Активен.
  17. Финальный статус любого успешного заказа. Присваивается вручную.



    === O (!)
  18. Новый - НЕ ОПЛАЧЕН
  19. принят.
  20. Спасибо за Ваш заказ, добро пожаловать! Ожидайте звонка нашего оператора для согласования. Если Вы оплачивали заказ онлайн (картой или электронными деньгами) то для подтверждения оплаты может потребоваться несколько минут. Пожалуйста, ожидайте - статус “оплачен” будет присвоен автоматически, если оплата была успешной. Не оплачивайте заказ повторно, пока не сменился его статус на ОПЛАЧЕН или ОПЛАТА НЕ ПРОШЛА!
  21. Информировать: да, Уведомить: да, Кол-во: уменьшение, Удалить: нет, Снова оплатить: да, Счет-кредитное: пофиг, Статус сертификата: Рассматриваемый.
  22. Статус автоматически присваивается при выборе оплаты офлайн. Также временно держится при онлайн оплате в ожидании ответа банка.



    === F (!)
  23. Новый - ОПЛАТА НЕ ПРОШЛА
  24. был принят, но не оплачен.
  25. Ваш заказ был принят автоматической системой, но по какой-либо причине оплата не прошла. Возможно, на Вашей карте или в электронном кошельке недостаточно средств или Вы ввели неправильный проверочный код при оплате картой. Вы можете попробовать оплатить повторно, не переживайте - два раза деньги с Вас не спишутся. Либо дождаться звонка оператора (в рабочее время, в порядке очереди на обработку) и согласовать с ним способ оплаты.
  26. Информировать: да, Уведомить: да, Кол-во: уменьшение, Удалить: нет, Снова оплатить: да, Счет-кредитное: пофиг, Статус сертификата: Рассматриваемый.
  27. Автоматически присваивается по отрицательному ответу платежной системе. Вручную не присваивается.



    === D
  28. *** ОТКАЗ *** (-)
  29. закрыт.
  30. Вашему заказу был присвоен статус: отказ при получении. Обращаем Ваше внимание: все последующие заказы будут выполняться исключительно по 100% предоплате. Если Вы считаете, что это произошло по ошибке, Вы можете оплатить Ваш заказ через ЛИЧНЫЙ КАБИНЕТ нашего сайта и он будет выслан Вам повторно.
  31. Информировать: да, Уведомить: нет, Кол-во: увеличение, Удалить: нет, Снова оплатить: да, Счет-кредитное: пофиг, Статус сертификата: Неактивен.
  32. Полностью ручной статус. Предполагаются штрафные санкции покупателю за отказ от выполненного заказа, специфика исключительно моего ИМ.



    === B
  33. Отложен - НЕ ОПЛАЧЕН
  34. был отложен.
  35. Ваш заказ был отложен. Мы свяжемся с Вами в оговоренный срок. Если у Вас изменятся обстоятельства - перезвоните нам сами! Также Вы можете оплатить Ваш заказ самостоятельно через ЛИЧНЫЙ КАБИНЕТ нашего сайта, и он будет возобновлен и передан в обработку автоматически. Спасибо.
  36. Информировать: да, Уведомить: нет, Кол-во: увеличение, Удалить: нет, Снова оплатить: да, Счет-кредитное: пофиг, Статус сертификата: Рассматриваемый.
  37. Полностью ручной статус.



    === I
  38. Нет связи - НЕ ОПЛАЧЕН
  39. не может быть согласован, с Вами нет связи!
  40. Здравствуйте! К сожалению, мы не можем с Вами связаться для подтверждения заказа. Пожалуйста, проверьте правильность указанного Вами номера телефона, или перезвоните нам сами: Москва: (495) 123-4567 или по почте.
  41. Информировать: да, Уведомить: нет, Кол-во: уменьшение, Удалить: нет, Снова оплатить: да, Счет-кредитное: пофиг, Статус сертификата: Рассматриваемый.
  42. Здесь все ясно из названия, полностью рчуной статус.



    === A (%)
  43. Нет связи - ОПЛАЧЕН
  44. оплачен, но не может быть согласован!
  45. Здравствуйте! Ваш заказ был ОПЛАЧЕН, но,к сожалению, мы не можем с Вами связаться для подтверждения заказа. Пожалуйста, проверьте правильность указанного Вами номера телефона, или перезвоните нам сами: Москва: (495) 123-4567 или по почте.
  46. Информировать: да, Уведомить: нет, Кол-во: уменьшение, Удалить: нет, Снова оплатить: нет, Счет-кредитное: пофиг, Статус сертификата: Активен.
  47. Любая буква, присваивается при создании своего статуса. Если создается ПЕРВЫЙ свой статус - то буква будет А.



    === Е (%)
  48. Отложен - ОПЛАЧЕН
  49. оплачен, но был отложен по Вашей просьбе.
  50. Ваш заказ был отложен. Мы свяжемся с Вами в оговоренный срок. Если у Вас изменятся обстоятельства - перезвоните нам сами! Повторная оплата не требуется, заказ уже оплачен. Спасибо.
  51. Информировать: да, Уведомить: да, Кол-во: уменьшение, Удалить: нет, Снова оплатить: нет, Счет-кредитное: пофиг, Статус сертификата: Активен.
  52. Любая буква, присваивается при создании своего статуса. Если создается ВТОРОЙ свой статус - то буква будет Е.



    === W (!)
  53. Доставлен - НЕ ОПЛАЧЕН
  54. был вручен покупателю.
  55. Здравствуйте! По той или иной договоренности, Ваш заказ был передан Вам без оплаты. Если договоренности оплату предполагают, то Вы можете самостоятельно оплатить заказ через Ваш ЛИЧНЫЙ КАБИНЕТ на нашем сайте. Спасибо!
  56. Информировать: да, Уведомить: нет, Кол-во: уменьшение, Удалить: нет, Снова оплатить: да, Счет-кредитное: пофиг, Статус сертификата: Рассматриваемый.
  57. Логика этого вшитого статуса неясна, вроде как он нужен для Яндекс-Маркета. Поэтому я не стал трогать его глобального смысла, и приспособил его для редких случаев когда заказ педеран заказчику, но не оплачен.



    === Х (!)(%)
  58. В ПВЗ - ОПЛАЧЕН
  59. поступил в пункт самовывоза.
  60. Здравствуйте! Ваш предоплаченный заказ находится в пункте самовывоза. Пожалуйста, не забудьте забрать его в течение 5 рабочих дней - в противном случае Вы сможете его получить гораздо позже и придется заново оплачивать доставку до пункта самовывоза.
  61. Информировать: да, Уведомить: нет, Кол-во: уменьшение, Удалить: нет, Снова оплатить: нет, Счет-кредитное: пофиг, Статус сертификата: Активен.
  62. Логика этого вшитого статуса неясна, вроде как он нужен для Яндекс-Маркета. Поэтому я не стал трогать его глобального смысла, и приспособил его для случаев когда заказ поступил в пункт самовывоза, и при этом оплачен. Чисто моя специфика, самовывоз без предоплаты мы не осуществляем.



    === Y (!)
  63. ОБРАТНЫЙ ЗВОНОК
  64. ожидает согласования.
  65. Мы получили Ваш запрос, наш менеджер обязательно перезвонит Вам при первой возможности (в рабочее время, в порядке очередности обработки заказов). Обратите внимание: БЫСТРЫЙ ЗАКАЗ который Вы разместили не может быть выполнен автоматически, а обязательно требует согласования.
  66. Информировать: да, Уведомить: да, Кол-во: уменьшение, Удалить: нет, Снова оплатить: да, Счет-кредитное: пофиг, Статус сертификата: Рассматриваемый.
  67. Системный статус, для “заказа в один клик”, поэтому он не может быть оплачен.



    === G (%)
  68. В работе - ОПЛАЧЕН
  69. передан в производство и/или комплектацию.
  70. Здравствуйте. Уведомляем Вас, что ваш ОПЛАЧЕННЫЙ заказ по согласованию с Вами передан в производство и/или в отдел комплектации. Просим Вас обратить внимание, что внести изменения в готовый заказ не представляется возможным, поэтому сообщите нам о любых правках как можно скорее, у вас есть на это от 1 до 5 часов!
  71. Информировать: да, Уведомить: нет, Кол-во: уменьшение, Удалить: нет, Снова оплатить: нет, Счет-кредитное: пофиг, Статус сертификата: Активен.
  72. Заказ согласован но не отдан в доставку (например, на производстве). Любая буква, присваивается при создании своего статуса. Если создается ТРЕТИЙ свой статус - то буква будет G.



    === H
  73. В работе - НЕ ОПЛАЧЕН
  74. передан в производство и/или комплектацию.
  75. Здравствуйте. Уведомляем Вас, что ваш заказ по согласованию с Вами передан в производство и/или в отдел комплектации. Просим Вас обратить внимание, что внести изменения в готовый заказ не представляется возможным, поэтому сообщите нам о любых правках как можно скорее, у вас есть на это от 1 до 5 часов!
  76. Информировать: да, Уведомить: нет, Кол-во: уменьшение, Удалить: нет, Снова оплатить: да, Счет-кредитное: пофиг, Статус сертификата: Рассматриваемый.
  77. Заказ согласован, оплачен, но не отдан в доставку (например, на производстве). Любая буква, присваивается при создании своего статуса. Если создается ЧЕТВЕРТЫЙ свой статус - то буква будет H.



    === J
  78. ОТМЕНА (-)
  79. был отменен.
  80. Здравствуйте! Уведомляем Вас, что Ваш заказ был отменен по Вашей просьбе.? Спасибо, что вовремя сообщили нам о Вашем решении! Также хотим Вам сообщить, что в любое время Вы можете оплатить этот заказ в ЛИЧНОМ КАБИНЕТЕ на нашем сайте, и он автоматически будет перенесен из архива в активные заказы.
  81. Информировать: да, Уведомить: нет, Кол-во: увеличение, Удалить: нет, Снова оплатить: да, Счет-кредитное: пофиг, Статус сертификата: Неактивен.
  82. Заказ отменен покупателем (вовремя, без обид). Любая буква, присваивается при создании своего статуса. Если создается ПЯТЫЙ свой статус - то буква будет J.



    [size=5]Правки в коде.[/size]





    *********** Учет “оплаченных”

    ===

    Правим где: app/functions/fn.cart.php

    Правим что:

    $paid_statuses = array(‘P’, ‘C’);

    Правим на что:

    $paid_statuses = array(‘P’, ‘C’, ‘A’, ‘E’, ‘X’, ‘G’);





    ************** Сумма “Итого сумма” в админке.

    Правим где: app/functions/fn.cart.php

    Правим что:

    $totals = array (

    ‘gross_total’ => db_get_field(“SELECT sum(t.total) FROM ( SELECT total FROM ?:orders $join WHERE 1 $condition $group) as t”),



    Правим на что:

    $canceled_statuses = array(‘D’, ‘J’);

    $totals = array (

    ‘gross_total’ => db_get_field(“SELECT sum(t.total) FROM ( SELECT total FROM ?:orders $join WHERE ?:orders.status NOT IN (?a) $condition $group) as t”, $canceled_statuses),



    Все. Пользуйтесь на здоровье, не такие как Все.

[quote name='kaavain' timestamp='1428765606' post='211089']

[size=6]

Все. Пользуйтесь на здоровье, не такие как Все.

[/quote]

извиняюсь, а ради чего буча поднималась? т е вы наконец поняли как устроен ваш собственный бизнес процесс и смогли это описать, а хотели, чтобы кто то сделал это за вас ? 15 статусов это отвал башки это не инет магазин а какое то стат управление получается …

[quote]Какую систему статусов нужно сделать? Только, пожалуйста, учитывайте всё.[/quote]

[quote]То что вы предлагаете, решается добавлением одной настройки к заказу: Статус оплаты.[/quote]

[quote]извиняюсь, а ради чего буча поднималась?[/quote]



Для меня весь вопрос со статусами сводится к тому, что необходимо понимать, какй заказ олпачен, а какой нет, без необходимости копаться в самом заказе, и не зависимо, в какой стадии обработки он находится. Статусы заказов на то и нужны, что бы оперативно понимать, что с каким заказом происходит и что нужно делать. В текущем варианте, что бы оперативно понять какие заказы были оплачены приходится содавать кучу дополнительных статусов, как на примере kaavain. Но мы от такого варианта отказались, т.к. бывали ошибки со стороны менеджера (из-за большого списка могли нечаянно кликнуть не тот статус, либо список не был полностью виден, если менять статус из списка заказов).



По моему мнению, статус оплаты и статус исполнения заказа должны быть разделены. Для небольших магазинов, это не принципиально, а для средних и крупных - очень важный момент. Можно конечно устанавиливать сторонние ERP или CRM системы для работы с заказами и клиентами, но с базовым набором опреаций вполне справляется и стандатная админка Cart'a.



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

[quote name='MrMaster' timestamp='1428830275' post='211118']

Для меня весь вопрос со статусами сводится к тому, что необходимо понимать, какй заказ олпачен, а какой нет, без необходимости копаться в самом заказе, и не зависимо, в какой стадии обработки он находится. Статусы заказов на то и нужны, что бы оперативно понимать, что с каким заказом происходит и что нужно делать. В текущем варианте, что бы оперативно понять какие заказы были оплачены приходится содавать кучу дополнительных статусов, как на примере kaavain. Но мы от такого варианта отказались, т.к. бывали ошибки со стороны менеджера (из-за большого списка могли нечаянно кликнуть не тот статус, либо список не был полностью виден, если менять статус из списка заказов).



По моему мнению, статус оплаты и статус исполнения заказа должны быть разделены. Для небольших магазинов, это не принципиально, а для средних и крупных - очень важный момент. Можно конечно устанавиливать сторонние ERP или CRM системы для работы с заказами и клиентами, но с базовым набором опреаций вполне справляется и стандатная админка Cart'a.



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



[/quote]



Да, так сделать правильно. И у других так и сделано. Но ответ от CS-Cart уже получен: так не будет НИКОГДА. Причина проста - на заре формирования системы была допущена ошибка, неправильно выбрана модель работы со статусами. Теперь исправить эту ошибку означает полностью поменять структуру базы, то есть просто обновлением движка не обойдешься. Соотвествтенно никому это не надо, проще говорить что я такой капризный дурак.

[quote name='kaavain' timestamp='1428836618' post='211126']

Да, так сделать правильно. И у других так и сделано. Но ответ от CS-Cart уже получен: так не будет НИКОГДА. Причина проста - на заре формирования системы была допущена ошибка, неправильно выбрана модель работы со статусами. Теперь исправить эту ошибку означает полностью поменять структуру базы, то есть просто обновлением движка не обойдешься. Соотвествтенно никому это не надо, проще говорить что я такой капризный дурак.

[/quote]



Если вы продолжите искажать информацию, перевирать слова, а также приписывать своё мнение большинству, я буду вынужден блокировать ваши сообщения на форуме.


[quote name='kaavain' timestamp='1428836618' post='211126']

Да, так сделать правильно. И у других так и сделано.

[/quote]


  1. У кого у других?


[quote name='kaavain' timestamp='1428836618' post='211126']

Но ответ от CS-Cart уже получен: так не будет НИКОГДА.

[/quote]



2. Кто вам дал ответ?



Я вам объяснил, чтобы ваша задача была рассмотрена, её нужно хотя бы сформулировать. Вы этого так и не сделали.


[quote] Причина проста - на заре формирования системы была допущена ошибка, неправильно выбрана модель работы со статусами.[/quote]



3. Бред. Держите своё ошибочное мнение при себе.


[quote]Теперь исправить эту ошибку означает полностью поменять структуру базы, то есть просто обновлением движка не обойдешься.[/quote]



4. С чёго вы это взяли.


[quote]Соотвествтенно никому это не надо[/quote]



5. Никому не надо, потому что никому не надо. Вы не можете сформулировать проблему, об этой проблеме не сообщали другие пользователи. С чего вы взяли, что это кому то надо?


[quote] говорить что я такой капризный дурак. [/quote]



6. Ниразу, никто вам такого не сказал.



Вы умудрились в одном сообщении 6 раз соврать или утверждать необоснованное.

[quote name='dbazhenov' timestamp='1428849388' post='211148']





Если вы продолжите искажать информацию, перевирать слова, а также приписывать своё мнение большинству, я буду вынужден блокировать ваши сообщения на форуме.






  1. У кого у других?






  2. Кто вам дал ответ?



    Я вам объяснил, чтобы ваша задача была рассмотрена, её нужно хотя бы сформулировать. Вы этого так и не сделали.






  3. Бред. Держите своё ошибочное мнение при себе.






  4. С чёго вы это взяли.






  5. Никому не надо, потому что никому не надо. Вы не можете сформулировать проблему, об этой проблеме не сообщали другие пользователи. С чего вы взяли, что это кому то надо?






  6. Ниразу, никто вам такого не сказал.



    Вы умудрились в одном сообщении 6 раз соврать или утверждать необоснованное.

    [/quote]



    Не хочу пререкаться, Вам с этой CMS жить и зарабатывать, мне сейчас надо из положения выходить. Но позже я напишу подробно - кто где и как, соберу информацию и напишу. Неделю примерно мне на это надо. Лучше помогите Авангард починить, так как аудит у меня в понедельник с утра.

[quote name='kaavain' timestamp='1428850319' post='211152']

Лучше помогите Авангард починить, так как аудит у меня в понедельник с утра.

[/quote]



В понедельник, скиньте мне в личку ID тикета, чтобы я его сразу забрал с утра.


[quote]Неделю примерно мне на это надо.[/quote]



Не спешите, не меньше 45 дней до того момента, как можно будет предлагать нововведения.



Не забывайте, что выход новой версии на носу, все заняты ей, потом обновления, ожидание фидбэка, и только в пачке с отзывами по 4.3.1 можно предлагать что то новое.

Я в теме про авангард написал коротко мысль. Если сработает - сам починю.

“Что где и как” - я факты покажу, почему я прав. С именами и названиями. Мне просто жалко, могла бы быть идеальной цмс, если бы не это. Я не про ТЗ для статусов, я не буду его писать. Я разочаровался в цс-карт и это меня расстраивает.

[quote name=‘kaavain’ timestamp=‘1428851294’ post=‘211155’]

“Что где и как” - я факты покажу, почему я прав. С именами и названиями. Мне просто жалко, могла бы быть идеальной цмс, если бы не это. Я не про ТЗ для статусов, я не буду его писать. Я разочаровался в цс-карт и это меня расстраивает.

[/quote]



Никто у вас и не просил ТЗ, я просил точно и кратко описать что вам нужно. Вы всё про ТЗ .



Вы по умолчанию не сможете написать нужное ТЗ, зачем мне его у Вас просить.



Сказать, к чему пришли все ваши тысячи строк недовольств?



Вот всё, что вам требуется:

Необходимы две новые настройки.

  1. Новая настройка для заказа: “Статус оплаты” . Отображать и изменять “Статус оплаты” на всех страницах, где встречается “Статус заказа”. Возможность создавать и изменять варианты настройки “Статус оплаты”. Возможность задать смену статуса для способа оплаты, для автоматической смены “Статуса оплаты”.
  2. Новая настройка для обычного статуса заказа. Настройка позволит выбрать статусы, заказы с данными статусами будут считаться оплаченными и отображаться в отчётах как оплаченные.



    Всё.



    Вместо этого вы потратили кучу своего драгоценного времени. Чтобы я смог проанализировать кучу ваших эмоций и свести всё к тому, что реально вам требуется.

Принципиально не так в а.2, но это не важно. Закрыли тему. Время никогда не тратится впустую, я просто думал вслух, и надумал в итоге вариант, который в сложившейся ситуации для меня оптимальный.

Гляньте плиз мою мысль в теме про Авангард. Это - актуально, статусы уже нет.



Ps: могу подсказать как никогда не тратить нервы, как я. Скачайте Зеланда, Трансерфинг.

[quote name='kaavain' timestamp='1428854838' post='211163']

статусы уже нет.

[/quote]



Супер. Я снова вас люблю


[quote name='kaavain' timestamp='1428854838' post='211163']

Гляньте плиз мою мысль в теме про Авангард. Это - актуально, статусы уже нет.

[/quote]



Я там ответил давно.

[quote name='kaavain' timestamp='1428854838' post='211163']

Это - актуально, статусы уже нет.

[/quote]



Гоголь подойдет? Подойдет. Ну тогда подождем

По результатам тестирования, выстроилась такая схема:



Кроме количества статусов (это непобедимо и, судя по всему, никогда не будет победимо, кто желает - полистает тему) есть две корявости, которые, возможно, будут учтены и исправлены:



1. Сортировка СТАТУСОВ в админке при выборе производится по БУКВЕ и не настраивается. В итоге в списке - каша, а буквы поменять нельзя ключевые.



2. Не предусмотрена настройка для пункта "подарочный сертификат" - "статус не менять". В итоге возможна ситуация когда при смене статуса ИСПОЛЬЗОВАННЫЙ сертификат будет вновь активирован, придется за этим следить.



Настройку статусов производим в следующей последовательности: открываем существующий, смотрим его БУКВУ, вносим изменения в соответствии с перечнем, сохраняем, переходим к следующему. По окончании правки всех существующих статусов создаем последовательно новые.



НАСТРОЙКИ СТАТУСОВ.



=== БУКВА (!)=участвует в автоматическом процессе, статус принципиально не менять. (%)=учитывать в сумме оплаченых. (-)=не учитывать в "итого сумма".

1. Статус

2. Название

3. Заголовок

4. Настройки

5. Комментарии


=== P (!)(%)

1. Новый - ОПЛАЧЕН

2. оплачен.

3. Ваш заказ был успешно оплачен и ждет согласования. Наш менеджер перезвонит вам при первой возможности (в рабочий день, в порядке очереди согласования заказов). Если Вы покупали ПОДАРОЧНЫЙ СЕРТИФИКАТ, то согласования не требуется и он был активирован автоматически, пользуйтесь.

4. Информировать: да, Уведомить: да, Кол-во: уменьшение, Удалить: нет, Снова оплатить: нет, Счет-кредитное: пофиг, Статус сертификата: Активен.

5. Автоматически присваивается при успешной онлайн-оплате, вручную не присваивается (предполагается что менеджер не видел еще этого заказа). Может быть присвоен вручную администратором, не обзванивающим клиентов чтобы менеджер по приходу на работу обзвонил.



=== C (!)(%)

1. ЗАВЕРШЕН

2. был успешно завершен

3. Ваш заказ был успешно Вами оплачен и получен Вами. Спасибо за Ваш заказ! Если Вы пользуетесь БОНУСНЫМИ БАЛЛАМИ, то они были автоматически зачислены на Ваш счет. Всего Вам хорошего, надеемся что обратитесь к нам снова.

4. Информировать: да, Уведомить: нет, Кол-во: уменьшение, Удалить: нет, Снова оплатить: нет, Счет-кредитное: пофиг, Статус сертификата: Активен.

5. Финальный статус любого успешного заказа. Присваивается вручную.


=== O (!)

1. Новый - НЕ ОПЛАЧЕН

2. принят.

3. Спасибо за Ваш заказ, добро пожаловать! Ожидайте звонка нашего оператора для согласования. Если Вы оплачивали заказ онлайн (картой или электронными деньгами) то для подтверждения оплаты может потребоваться несколько минут. Пожалуйста, ожидайте - статус "оплачен" будет присвоен автоматически, если оплата была успешной. Не оплачивайте заказ повторно, пока не сменился его статус на ОПЛАЧЕН или ОПЛАТА НЕ ПРОШЛА!

4. Информировать: да, Уведомить: да, Кол-во: уменьшение, Удалить: нет, Снова оплатить: да, Счет-кредитное: пофиг, Статус сертификата: Рассматриваемый.

5. Статус автоматически присваивается при выборе оплаты офлайн. Также временно держится при онлайн оплате в ожидании ответа банка.


=== F (!)

1. Новый - ОПЛАТА НЕ ПРОШЛА

2. был принят, но не оплачен.

3. Ваш заказ был принят автоматической системой, но по какой-либо причине оплата не прошла. Возможно, на Вашей карте или в электронном кошельке недостаточно средств или Вы ввели неправильный проверочный код при оплате картой. Вы можете попробовать оплатить повторно, не переживайте - два раза деньги с Вас не спишутся. Либо дождаться звонка оператора (в рабочее время, в порядке очереди на обработку) и согласовать с ним способ оплаты.

4. Информировать: да, Уведомить: да, Кол-во: увеличение, Удалить: нет, Снова оплатить: да, Счет-кредитное: пофиг, Статус сертификата: Рассматриваемый.

5. Автоматически присваивается по отрицательному ответу платежной системе. Вручную не присваивается. ВАЖНО: Кол-во: увеличение , так как только в этом случае система понимает этот статус как НЕУСПЕШНЫЙ и выбает сообщение нужное банку. В настоящий момент это учитывается только процессором Авангарда, но если включат для другого - все будет работать как надо.


=== D

1. *** ОТКАЗ *** (-)

2. закрыт.

3. Вашему заказу был присвоен статус: отказ при получении. Обращаем Ваше внимание: все последующие заказы будут выполняться исключительно по 100% предоплате. Если Вы считаете, что это произошло по ошибке, Вы можете оплатить Ваш заказ через ЛИЧНЫЙ КАБИНЕТ нашего сайта и он будет выслан Вам повторно.

4. Информировать: да, Уведомить: нет, Кол-во: увеличение, Удалить: нет, Снова оплатить: да, Счет-кредитное: пофиг, Статус сертификата: Неактивен.

5. Полностью ручной статус. Предполагаются штрафные санкции покупателю за отказ от выполненного заказа, специфика исключительно моего ИМ.


=== B

1. Отложен - НЕ ОПЛАЧЕН

2. был отложен.

3. Ваш заказ был отложен. Мы свяжемся с Вами в оговоренный срок. Если у Вас изменятся обстоятельства - перезвоните нам сами! Также Вы можете оплатить Ваш заказ самостоятельно через ЛИЧНЫЙ КАБИНЕТ нашего сайта, и он будет возобновлен и передан в обработку автоматически. Спасибо.

4. Информировать: да, Уведомить: нет, Кол-во: увеличение, Удалить: нет, Снова оплатить: да, Счет-кредитное: пофиг, Статус сертификата: Рассматриваемый.

5. Полностью ручной статус.


=== I

1. Нет связи - НЕ ОПЛАЧЕН

2. не может быть согласован, с Вами нет связи!

3. Здравствуйте! К сожалению, мы не можем с Вами связаться для подтверждения заказа. Пожалуйста, проверьте правильность указанного Вами номера телефона, или перезвоните нам сами: Москва: (495) 123-4567 или по почте.

4. Информировать: да, Уведомить: нет, Кол-во: уменьшение, Удалить: нет, Снова оплатить: да, Счет-кредитное: пофиг, Статус сертификата: Рассматриваемый.

5. Здесь все ясно из названия, полностью рчуной статус. Можно было бы и не ввдоить, а оставлять заказ НОВЫМ - оператору экономится 2 статуса (с учетом следующего) но оператор все равно обязан клиенту написать что связаться с ним не смогли, а в случае смены статуса как раз идет автоматическая отправка письмма. Поэтому решили этот статус оставить.


=== A (%)

1. Нет связи - ОПЛАЧЕН

2. оплачен, но не может быть согласован!

3. Здравствуйте! Ваш заказ был ОПЛАЧЕН, но,к сожалению, мы не можем с Вами связаться для подтверждения заказа. Пожалуйста, проверьте правильность указанного Вами номера телефона, или перезвоните нам сами: Москва: (495) 123-4567 или по почте.

4. Информировать: да, Уведомить: нет, Кол-во: уменьшение, Удалить: нет, Снова оплатить: нет, Счет-кредитное: пофиг, Статус сертификата: Активен.

5. Любая буква, присваивается при создании своего статуса. Если создается ПЕРВЫЙ свой статус - то буква будет А. Можно было бы и не ввдоить, а оставлять заказ НОВЫМ - оператору экономится 2 статуса (с учетом предыдущего) но оператор все равно обязан клиенту написать что связаться с ним не смогли, а в случае смены статуса как раз идет автоматическая отправка письмма. Поэтому решили этот статус оставить.


=== Е (%)

1. Отложен - ОПЛАЧЕН

2. оплачен, но был отложен по Вашей просьбе.

3. Ваш заказ был отложен. Мы свяжемся с Вами в оговоренный срок. Если у Вас изменятся обстоятельства - перезвоните нам сами! Повторная оплата не требуется, заказ уже оплачен. Спасибо.

4. Информировать: да, Уведомить: да, Кол-во: уменьшение, Удалить: нет, Снова оплатить: нет, Счет-кредитное: пофиг, Статус сертификата: Активен.

5. Любая буква, присваивается при создании своего статуса. Если создается ВТОРОЙ свой статус - то буква будет Е.


=== W (!)

1. Доставлен - НЕ ОПЛАЧЕН

2. был вручен покупателю.

3. Здравствуйте! По той или иной договоренности, Ваш заказ был передан Вам без оплаты. Если договоренности оплату предполагают, то Вы можете самостоятельно оплатить заказ через Ваш ЛИЧНЫЙ КАБИНЕТ на нашем сайте. Спасибо!

4. Информировать: да, Уведомить: нет, Кол-во: уменьшение, Удалить: нет, Снова оплатить: да, Счет-кредитное: пофиг, Статус сертификата: Рассматриваемый.

5. Логика этого вшитого статуса неясна, вроде как он нужен для Яндекс-Маркета. Поэтому я не стал трогать его глобального смысла, и приспособил его для редких случаев когда заказ педеран заказчику, но не оплачен.


=== Х (!)(%)

1. В ПВЗ - НЕ ОПЛАЧЕН

2. поступил в пункт самовывоза.

3. Здравствуйте! Ваш предоплаченный заказ находится в пункте самовывоза. Пожалуйста, не забудьте забрать его в течение 5 рабочих дней - в противном случае Вы сможете его получить гораздо позже и придется заново оплачивать доставку до пункта самовывоза.

4. Информировать: да, Уведомить: нет, Кол-во: уменьшение, Удалить: нет, Снова оплатить: нет, Счет-кредитное: пофиг, Статус сертификата: Активен.

5. Логика этого вшитого статуса неясна, вроде как он нужен для Яндекс-Маркета. Поэтому я не стал трогать его глобального смысла, и приспособил его для случаев когда заказ поступил в пункт самовывоза, и при этом оплачен. Чисто моя специфика, самовывоз без предоплаты мы не осуществляем, поэтому считаем что ПВЗ - ОПЛАЧЕН == ЗАВЕРШЕН.


=== Y (!)

1. ОБРАТНЫЙ ЗВОНОК

2. ожидает согласования.

3. Мы получили Ваш запрос, наш менеджер обязательно перезвонит Вам при первой возможности (в рабочее время, в порядке очередности обработки заказов). Обратите внимание: БЫСТРЫЙ ЗАКАЗ который Вы разместили не может быть выполнен автоматически, а обязательно требует согласования.

4. Информировать: да, Уведомить: да, Кол-во: уменьшение, Удалить: нет, Снова оплатить: да, Счет-кредитное: пофиг, Статус сертификата: Рассматриваемый.

5. Системный статус, для "заказа в один клик", поэтому он не может быть оплачен.


=== G (%)

1. В работе - ОПЛАЧЕН

2. передан в производство и/или комплектацию.

3. Здравствуйте. Уведомляем Вас, что ваш ОПЛАЧЕННЫЙ заказ по согласованию с Вами передан в производство и/или в отдел комплектации. Просим Вас обратить внимание, что внести изменения в готовый заказ не представляется возможным, поэтому сообщите нам о любых правках как можно скорее, у вас есть на это от 1 до 5 часов!

4. Информировать: да, Уведомить: нет, Кол-во: уменьшение, Удалить: нет, Снова оплатить: нет, Счет-кредитное: пофиг, Статус сертификата: Активен.

5. Заказ согласован но не отдан в доставку (например, на производстве). Любая буква, присваивается при создании своего статуса. Если создается ТРЕТИЙ свой статус - то буква будет G.


=== H

1. В работе - НЕ ОПЛАЧЕН

2. передан в производство и/или комплектацию.

3. Здравствуйте. Уведомляем Вас, что ваш заказ по согласованию с Вами передан в производство и/или в отдел комплектации. Просим Вас обратить внимание, что внести изменения в готовый заказ не представляется возможным, поэтому сообщите нам о любых правках как можно скорее, у вас есть на это от 1 до 5 часов!

4. Информировать: да, Уведомить: нет, Кол-во: уменьшение, Удалить: нет, Снова оплатить: да, Счет-кредитное: пофиг, Статус сертификата: Рассматриваемый.

5. Заказ согласован, оплачен, но не отдан в доставку (например, на производстве). Любая буква, присваивается при создании своего статуса. Если создается ЧЕТВЕРТЫЙ свой статус - то буква будет H.


=== J

1. ОТМЕНА (-)

2. был отменен.

3. Здравствуйте! Уведомляем Вас, что Ваш заказ был отменен по Вашей просьбе.? Спасибо, что вовремя сообщили нам о Вашем решении! Также хотим Вам сообщить, что в любое время Вы можете оплатить этот заказ в ЛИЧНОМ КАБИНЕТЕ на нашем сайте, и он автоматически будет перенесен из архива в активные заказы.

4. Информировать: да, Уведомить: нет, Кол-во: увеличение, Удалить: нет, Снова оплатить: да, Счет-кредитное: пофиг, Статус сертификата: Неактивен.

5. Заказ отменен покупателем (вовремя, без обид). Любая буква, присваивается при создании своего статуса. Если создается ПЯТЫЙ свой статус - то буква будет J.


Правка кода:



*********** Учет "оплаченных"

===

Правим где: app/functions/fn.cart.php

Правим что:

$paid_statuses = array('P', 'C');

Правим на что:

$paid_statuses = array('P', 'C', 'A', 'E', 'X', 'G');



************** Сумма "Итого сумма" в админке.

Правим где: app/functions/fn.cart.php

Правим что:

$totals = array (

'gross_total' => db_get_field("SELECT sum(t.total) FROM ( SELECT total FROM ?:orders $join WHERE 1 $condition $group) as t"),


Правим на что:

$canceled_statuses = array('D', 'J');

$totals = array (

'gross_total' => db_get_field("SELECT sum(t.total) FROM ( SELECT total FROM ?:orders $join WHERE ?:orders.status NOT IN (?a) $condition $group) as t", $canceled_statuses),




Здравствуйте



попробую и я внести свой вклад в вопрос со статусами.



Для меня тоже сейчас оказался сюрпризом тот факт что я не могу визуально контролировать заказы на предмет оплаты.



Раздел заказы должен иметь весь функционал по работе с заказом. Зачем тогда он нужен?

Могу предположить что разработчики создавая свою систему думали не о Российском рынке и его реалиях, а о заморских где я лично “наличку” не встречал и где все привыкли платить картами.



В моей работе основываясь на статусах бухгалтер выписывает те или иные документы для клиента, менеджер комплектует заказы. И главное процессом можно управлять оперативно до самой крайней точки когда ты уже готов отправить курьера по адресам ( если вдруг оплата “залетит” по какому из заказов и адрес по пути - да такое бывает почти каждый раз). И у нас есть задачи которые мы пишем на следующий день, но это база которая может меняться в этот следующий день.



Для самого запроса достаточно - новый, согласован, отгружен, доставлен. Для заказа необходим ещё и статус по оплате. (пользуюсь инсалес более 5 лет и там это есть с самого начала).



____________________



Вот пример из сейчас. Поступил заказ - получил статус “новый” , а потом смотрим и статус уже " согласован" (кто его согласовал - непонятно). Как-то это неправильно.

____________________



Я выступаю за то чтобы статусы система развивалась и такой функционал появился в первую очередь. Да, и я согласен что мы заплатили за ПО. И это ПО очень хорошее и много может, но база для магазина это заказ и работаем мы в магазине с заказами. С клиентами мы общаемся в CRM. А с заказами в CMS и не понятно почему “базовые” вещи надо за деньги доделывать.



P.S. Хотел поблагодарить админа форума за видео инструкции и работу на форуме. До Вашей работы я о такой работе с клиентом только говорил, а сейчас можно показать всем что это не теория а реальность.

[quote name=‘stap780’ timestamp=‘1429184747’ post=‘211701’]





Я выступаю за то чтобы статусы система развивалась и такой функционал появился в первую очередь. Да, и я согласен что мы заплатили за ПО. И это ПО очень хорошее и много может, но база для магазина это заказ и работаем мы в магазине с заказами. С клиентами мы общаемся в CRM. А с заказами в CMS и не понятно почему “базовые” вещи надо за деньги доделывать.



P.S. Хотел поблагодарить админа форума за видео инструкции и работу на форуме. До Вашей работы я о такой работе с клиентом только говорил, а сейчас можно показать всем что это не теория а реальность.

[/quote]



[size=6]Товарищъ! Не мути воду![/size]



Нам с тобой уже сказали однозначно - НИКОМУ СТАТУС ОПЛАЧЕН НЕ НУЖЕН, мы одни такие капризные изгои! Что непонятно? Вот и плати деньги за свой каприз. Так нам сказали.



Я кстати, на оборот.ру поднял эту тему. 80% проголосовавших сказали НУЖЕН ОТДЕЛЬНЫЙ СТАТУС ОПЛАТЫ, так что нашего полку “вы одни такие” по статистике 80%, мы теперь точно знаем, что такое “ничтожное меньшинство”.