Примечание. Это руководство предназначено для osCommerce v4.

Каждый товар в заказе может иметь свой статус.

Он отображается для каждого товара . То есть в заказе 1 товарная позиция и в нем 10 товаров (количество). Требуемое количество (RQ) — это количество на единицу товара за вычетом отмененных продуктов. Например, в заказе 1 товарная позиция, в нем 10 товаров, 2 товара отменены. Тогда RQ равно 8.  

Товар имеет статусы:

ЦИТАТЫ

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

ДЕФИЦИТ

Этот статус используется, если доступный запас продукта меньше RQ.

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

ПОЛУЧЕННЫЙ

Этот статус используется при резервировании товара RQ на складе.

ОТПРАВЛЕНО

Этот статус используется, если товар был полностью списан со склада.

ДОСТАВЛЕН

Этот статус используется, если товар был полностью доставлен покупателю.

ОТМЕНЕНО

Этот статус используется, если товар был полностью аннулирован.

 

Каждый продукт имеет числовое значение, указывающее, какое количество продукта и на какой стадии обработки находится.

Это естественный и наследственный способ оценки состояния продукта.

ЦИТАТЫ -> (?) ДЕФИЦИТ -> ПОЛУЧЕНО -> ОТПРАВЛЕНО -> ДОСТАВЛЕНО

Таким образом, для того, чтобы продукт стал ДОСТАВЛЕННЫМ, он должен быть раньше ОТПРАВЛЕН.

Статус ДЕФИЦИТ подразумевает, что в статусе ПОЛУЧЕНО количество от 0 до (EQ – 1) товара. Таким образом, он не полностью зарезервирован.

Итак, мы имеем следующее:

Если у нас есть количество товара, равное 20 на складе, 5 в наличии, 10 продуктов куплены, 2 продукта отменены ==> DEFICIT , 20 на складе и 0 в наличии.  

Если у нас есть количество товара, равное 20 на складе, 10 в наличии, 10 продуктов куплены, 2 продукта отменены ==> ПОЛУЧЕНО , 20 на складе и 2 в наличии.

Если у нас есть количество товара, равное 20 на складе, 1 в наличии, 10 продуктов куплены, 10 продуктов отменены ==> CANCELED , 20 на складе и 1 в наличии.

Если у нас есть количество товара, равное 20 на складе, 10 в наличии, 10 продуктов куплено, 2 продукта отменено, 8 продуктов зарезервировано, 2 продукта списано ==> ПОЛУЧЕНО , 18 на складе и 2 есть в наличии на складе.

Если у нас есть количество товара, равное 20 на складе, 10 в наличии, 10 продуктов куплено, 2 продукта отменено, 8 продуктов зарезервировано, 8 продуктов списано ==> ОТПРАВЛЕНО , 12 на складе и 2 есть в наличии на складе.

Если количество товара на складе равно 20, в наличии 10, куплено 10, аннулировано 2, зарезервировано 8, списано 8, доставлено 2 ==> ОТПРАВЛЕНО , 12 на складе и 2 в наличии.

Если количество товара на складе равно 20, в наличии 10, куплено 10, отменено 2, зарезервировано 8, списано 8, доставлено 8 ==> ДОСТАВЛЕНО , 12 в наличии. на складе и 2 в наличии.

Если количество товара на складе равно 20, в наличии 10, куплено 10, отменено 2, зарезервировано 8, списано 2, доставлено 2 ==> ПОЛУЧЕНО , 18 на складе и 2 в наличии.

Статусы товаров выставляются по нисходящему принципу: все RQ ДОСТАВЛЕНО? да – ДОСТАВЛЕНО, нет – все запросы ОТПРАВЛЕНЫ? да – ОТПРАВЛЕНО, нет – все запросы ПОЛУЧЕНЫ? и так далее.

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

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

Теперь подробнее о настройках заказа, группах и статусах.

В статусе заказа есть переключатель Allow Order Product Allocation .

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

Привязать статус к состоянию оценки заказа

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

Статус по умолчанию для состояния оценки заказа

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

 

В группе статуса заказа есть переключатель Временное размещение заказанных продуктов.

При включении этого переключателя все статусы этой группы рассматриваются системой как статусы с включенным переключателем Разрешить распределение продукции по заказу.

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

 

В системе представлены следующие внутренние статусы.

В ОЖИДАНИИ

Заказ получает этот статус только в том случае, если все продукты находятся в статусе ЦЕНА.

ОБРАБОТКА

Заказ получает этот статус, если перепутаны все статусы продукта.

ПОЛУЧЕННЫЙ

Заказ получает этот статус, если все продукты находятся в статусе ПОЛУЧЕНО.

ОТПРАВЛЕНО

Заказ получает этот статус, если все товары находятся в статусе ОТПРАВЛЕНО.

ДОСТАВЛЕН

Заказ получает этот статус, если все товары находятся в статусе ДОСТАВЛЕНО.

ОТМЕНЕНО

Заказ получает этот статус, если все товары находятся в статусе ДОСТАВЛЕНО.

При установке статусов Состояние привязки к состоянию оценки заказа не следует присваивать событиям ОЖИДАНИЕ и В ОБРАБОТКЕ. Учитывая особенности работы системы, в большинстве случаев не рекомендуется присваивать статус Bind статусам состояния оценки заказа даже событию ПОЛУЧЕНО.


ПРИМЕЧАНИЕ:


Предположительно естественная оценка порядка находится во внутреннем статусе ОБРАБОТКА , но пользователь системы принудительно пытается установить статус пользователя, которому присвоен внутренний статус ДОСТАВЛЕНО . В результате не все товары в этом заказе станут ДОСТАВЛЕННЫМИ , весь заказ тоже не станет ДОСТАВЛЕННЫМ и все количество не будет списано со склада, т.к. такое условие не может быть применено ко всем товарам! Чтобы товар стал ДОСТАВЛЕН , он должен быть ОТПРАВЛЕН , чтобы товар стал ОТПРАВЛЕН , он должен быть ПОЛУЧЕН.и так далее.


Можно установить статус обязательного. Он доступен в разделе Дополнительные параметры при обработке заказа.