Последний UPD, по итогам натурного тестирования в схеме найдена ошибка + одно изменение.
Итак, [size=6]СТАТУСЫ ЗАКАЗОВ[/size] исходя из данности что “оплачено” невозможно проставить независимо.
## Легенда:
=== БУКВА
b[/b]=участвует в автоматическом процессе, статус принципиально не менять.
b[/b]=учитывать в сумме оплаченных.
b[/b]=не учитывать в “итого сумма”.
- Статус
- Название
- Заголовок
- Настройки
- Комментарии
НАЗВАНИЯ статусов сделаны так, как они есть не просто так. Если скопировать мои названия, то статусы ТРЕБУЮЩИЕ ВНИМАНИЯ будут большими кнопками (текст в две строки) а статусы заказов по которым больше ничего делать не придется - узкой кнопкой, в одну строку.
## /Легенда
## Статусы
=== P (!)(%)
- Новый - ОПЛАЧЕН
- оплачен.
- Ваш заказ был успешно оплачен и ждет согласования. Наш менеджер перезвонит вам при первой возможности (в рабочий день, в порядке очереди согласования заказов). Если Вы покупали ПОДАРОЧНЫЙ СЕРТИФИКАТ, то согласования не требуется и он был активирован автоматически, пользуйтесь.
- Информировать: да, Уведомить: да, Кол-во: уменьшение, Удалить: нет, Снова оплатить: нет, Счет-кредитное: пофиг, Статус сертификата: Активен.
- Автоматически присваивается при успешной онлайн-оплате, вручную не присваивается (предполагается что менеджер не видел еще этого заказа). Может быть присвоен вручную администратором, не обзванивающим клиентов чтобы менеджер по приходу на работу обзвонил.
=== C (!)(%)
- ЗАВЕРШЕН
- был успешно завершен
- Ваш заказ был успешно Вами оплачен и получен Вами. Спасибо за Ваш заказ! Если Вы пользуетесь БОНУСНЫМИ БАЛЛАМИ, то они были автоматически зачислены на Ваш счет. Всего Вам хорошего, надеемся что обратитесь к нам снова.
- Информировать: да, Уведомить: нет, Кол-во: уменьшение, Удалить: нет, Снова оплатить: нет, Счет-кредитное: пофиг, Статус сертификата: Активен.
- Финальный статус любого успешного заказа. Присваивается вручную.
=== O (!)
- Новый - НЕ ОПЛАЧЕН
- принят.
- Спасибо за Ваш заказ, добро пожаловать! Ожидайте звонка нашего оператора для согласования. Если Вы оплачивали заказ онлайн (картой или электронными деньгами) то для подтверждения оплаты может потребоваться несколько минут. Пожалуйста, ожидайте - статус “оплачен” будет присвоен автоматически, если оплата была успешной. Не оплачивайте заказ повторно, пока не сменился его статус на ОПЛАЧЕН или ОПЛАТА НЕ ПРОШЛА!
- Информировать: да, Уведомить: да, Кол-во: уменьшение, Удалить: нет, Снова оплатить: да, Счет-кредитное: пофиг, Статус сертификата: Рассматриваемый.
- Статус автоматически присваивается при выборе оплаты офлайн. Также временно держится при онлайн оплате в ожидании ответа банка.
=== F (!)
- Новый - ОПЛАТА НЕ ПРОШЛА
- был принят, но не оплачен.
- Ваш заказ был принят автоматической системой, но по какой-либо причине оплата не прошла. Возможно, на Вашей карте или в электронном кошельке недостаточно средств или Вы ввели неправильный проверочный код при оплате картой. Вы можете попробовать оплатить повторно, не переживайте - два раза деньги с Вас не спишутся. Либо дождаться звонка оператора (в рабочее время, в порядке очереди на обработку) и согласовать с ним способ оплаты.
- Информировать: да, Уведомить: да, Кол-во: увеличение, Удалить: нет, Снова оплатить: да, Счет-кредитное: пофиг, Статус сертификата: Рассматриваемый.
- Автоматически присваивается по отрицательному ответу платежной системе. Вручную не присваивается. ВАЖНО: Кол-во: увеличение , так как только в этом случае система понимает этот статус как НЕУСПЕШНЫЙ и выбает сообщение нужное банку.
=== D
- *** ОТКАЗ *** (-)
- закрыт.
- Вашему заказу был присвоен статус: отказ при получении. Обращаем Ваше внимание: все последующие заказы будут выполняться исключительно по 100% предоплате. Если Вы считаете, что это произошло по ошибке, Вы можете оплатить Ваш заказ через ЛИЧНЫЙ КАБИНЕТ нашего сайта и он будет выслан Вам повторно.
- Информировать: да, Уведомить: нет, Кол-во: увеличение, Удалить: нет, Снова оплатить: да, Счет-кредитное: пофиг, Статус сертификата: Неактивен.
- Полностью ручной статус. Предполагаются штрафные санкции покупателю за отказ от выполненного заказа, специфика исключительно моего ИМ.
=== B
- Отложен - НЕ ОПЛАЧЕН
- был отложен.
- Ваш заказ был отложен. Мы свяжемся с Вами в оговоренный срок. Если у Вас изменятся обстоятельства - перезвоните нам сами! Также Вы можете оплатить Ваш заказ самостоятельно через ЛИЧНЫЙ КАБИНЕТ нашего сайта, и он будет возобновлен и передан в обработку автоматически. Спасибо.
- Информировать: да, Уведомить: нет, Кол-во: увеличение, Удалить: нет, Снова оплатить: да, Счет-кредитное: пофиг, Статус сертификата: Рассматриваемый.
- Полностью ручной статус.
=== I
- Нет связи - НЕ ОПЛАЧЕН
- не может быть согласован, с Вами нет связи!
- Здравствуйте! К сожалению, мы не можем с Вами связаться для подтверждения заказа. Пожалуйста, проверьте правильность указанного Вами номера телефона, или перезвоните нам сами: Москва: (495) 123-4567 или по почте.
- Информировать: да, Уведомить: нет, Кол-во: уменьшение, Удалить: нет, Снова оплатить: да, Счет-кредитное: пофиг, Статус сертификата: Рассматриваемый.
- Здесь все ясно из названия, полностью рчуной статус. Можно было бы и не ввдоить, а оставлять заказ НОВЫМ - оператору экономится 2 статуса (с учетом следующего) но оператор все равно обязан клиенту написать что связаться с ним не смогли, а в случае смены статуса как раз идет автоматическая отправка письмма. Поэтому решили этот статус оставить.
=== A (%)
- Нет связи - ОПЛАЧЕН
- оплачен, но не может быть согласован!
- Здравствуйте! Ваш заказ был ОПЛАЧЕН, но,к сожалению, мы не можем с Вами связаться для подтверждения заказа. Пожалуйста, проверьте правильность указанного Вами номера телефона, или перезвоните нам сами: Москва: (495) 123-4567 или по почте.
- Информировать: да, Уведомить: нет, Кол-во: уменьшение, Удалить: нет, Снова оплатить: нет, Счет-кредитное: пофиг, Статус сертификата: Активен.
- Любая буква, присваивается при создании своего статуса. Если создается ПЕРВЫЙ свой статус - то буква будет А. Можно было бы и не ввдоить, а оставлять заказ НОВЫМ - оператору экономится 2 статуса (с учетом предыдущего) но оператор все равно обязан клиенту написать что связаться с ним не смогли, а в случае смены статуса как раз идет автоматическая отправка письмма. Поэтому решили этот статус оставить.
=== Е (%)
- Отложен - ОПЛАЧЕН
- оплачен, но был отложен по Вашей просьбе.
- Ваш заказ был отложен. Мы свяжемся с Вами в оговоренный срок. Если у Вас изменятся обстоятельства - перезвоните нам сами! Повторная оплата не требуется, заказ уже оплачен. Спасибо.
- Информировать: да, Уведомить: да, Кол-во: уменьшение, Удалить: нет, Снова оплатить: нет, Счет-кредитное: пофиг, Статус сертификата: Активен.
- Любая буква, присваивается при создании своего статуса. Если создается ВТОРОЙ свой статус - то буква будет Е.
=== W (!)
- Отправлен - НЕ ОПЛАЧЕН
- был отправлен покупателю.
- Здравствуйте! Ваш заказ был передан в доставку (или отправлен почтой) без предоплаты. Если договоренности предполагают, то Вы можете самостоятельно оплатить заказ через Ваш ЛИЧНЫЙ КАБИНЕТ на нашем сайте. Если Вами был выбран способ оплаты НАЛОЖЕННЫЙ ПЛАТЕЖ, то ждите уведомления с Почты, оплачивать сейчас через сайт не следует. Спасибо!
- Информировать: да, Уведомить: да, Кол-во: уменьшение, Удалить: нет, Снова оплатить: да, Счет-кредитное: пофиг, Статус сертификата: Рассматриваемый.
- Логика этого вшитого статуса неясна, вроде как он нужен для Яндекс-Маркета. Поэтому удалить нельзя и мною используется для индикации состояния: заказ покинул офис/склад в сторону покупателя, но оплачен не был.
=== Х (!)(%)
- Отправлен - ОПЛАЧЕН
- поступил в пункт самовывоза.
- Ваш заказ был успешно Вами оплачен и отправлен по Вашему адресу. Если Вы не получите его в оговоренные сроки, пожалуйста, незамедлительно сообщите нам об этом и мы выясним в чем причина. Спасибо за Ваш заказ! Если Вы пользуетесь БОНУСНЫМИ БАЛЛАМИ, то они были автоматически зачислены на Ваш счет. Всего Вам хорошего, надеемся что обратитесь к нам снова.
- Информировать: да, Уведомить: нет, Кол-во: уменьшение, Удалить: нет, Снова оплатить: нет, Счет-кредитное: пофиг, Статус сертификата: Активен.
- Логика этого вшитого статуса неясна, вроде как он нужен для Яндекс-Маркета. Поэтому я не стал трогать его глобального смысла, и приспособил его для случаев когда заказ ОПЛАЧЕННЫЙ покинул офис в сторону клиента.
=== Y (!)
- ОБРАТНЫЙ ЗВОНОК
- ожидает согласования.
- Мы получили Ваш запрос, наш менеджер обязательно перезвонит Вам при первой возможности (в рабочее время, в порядке очередности обработки заказов). Обратите внимание: БЫСТРЫЙ ЗАКАЗ который Вы разместили не может быть выполнен автоматически, а обязательно требует согласования.
- Информировать: да, Уведомить: да, Кол-во: уменьшение, Удалить: нет, Снова оплатить: да, Счет-кредитное: пофиг, Статус сертификата: Рассматриваемый.
- Системный статус, для “заказа в один клик”, поэтому он не может быть оплачен.
=== G (%)
- В работе - ОПЛАЧЕН
- передан в производство и/или комплектацию.
- Здравствуйте. Уведомляем Вас, что ваш ОПЛАЧЕННЫЙ заказ по согласованию с Вами передан в производство и/или в отдел комплектации. Просим Вас обратить внимание, что внести изменения в готовый заказ не представляется возможным, поэтому сообщите нам о любых правках как можно скорее, у вас есть на это от 1 до 5 часов!
- Информировать: да, Уведомить: нет, Кол-во: уменьшение, Удалить: нет, Снова оплатить: нет, Счет-кредитное: пофиг, Статус сертификата: Активен.
- Заказ согласован но не отдан в доставку (например, на производстве). Любая буква, присваивается при создании своего статуса. Если создается ТРЕТИЙ свой статус - то буква будет G.
=== H
- В работе - НЕ ОПЛАЧЕН
- передан в производство и/или комплектацию.
- Здравствуйте. Уведомляем Вас, что ваш заказ по согласованию с Вами передан в производство и/или в отдел комплектации. Просим Вас обратить внимание, что внести изменения в готовый заказ не представляется возможным, поэтому сообщите нам о любых правках как можно скорее, у вас есть на это от 1 до 5 часов!
- Информировать: да, Уведомить: нет, Кол-во: уменьшение, Удалить: нет, Снова оплатить: да, Счет-кредитное: пофиг, Статус сертификата: Рассматриваемый.
- Заказ согласован, оплачен, но не отдан в доставку (например, на производстве). Любая буква, присваивается при создании своего статуса. Если создается ЧЕТВЕРТЫЙ свой статус - то буква будет H.
=== J
- ОТМЕНА (-)
- был отменен.
- Здравствуйте! Уведомляем Вас, что Ваш заказ был отменен по Вашей просьбе. Спасибо, что вовремя сообщили нам о Вашем решении! Также хотим Вам сообщить, что в любое время Вы можете оплатить этот заказ в ЛИЧНОМ КАБИНЕТЕ на нашем сайте, и он автоматически будет перенесен из архива в активные заказы.
- Информировать: да, Уведомить: нет, Кол-во: увеличение, Удалить: нет, Снова оплатить: да, Счет-кредитное: пофиг, Статус сертификата: Неактивен.
- Заказ отменен покупателем (вовремя, без обид). Любая буква, присваивается при создании своего статуса. Если создается ПЯТЫЙ свой статус - то буква будет 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),
## /Правки в файлах движка