Поддержка сайта

Высокие позиции в поисковой системе, на прямую зависят от развития вашего сайта.

Продвижение сайтов

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

Создание сайтов

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

Получение подтверждения от поставщика

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

Создание PipelineSupplierOK

1. Добавьте следующий код в объект OrderProcessor. Ранее созданный код поддержки конвейера применит этот метод для выяснения статуса части заказа при запросе ее дальнейшей обработки.

 Получение подтверждения от поставщика

Нужен новый объект-коннектор. Это уже третий объект данного типа, так что кодирование не вызовет затруднений.

2. Создайте новый модуль класса PipelineSupplierOK.

Установите свойство MTSTransactionMode в значение 2 — RequiresTransaction и добавьте код:

 Получение подтверждения от поставщика

Отметим, что метод Process (на данном этапе) уже делает все, что от него требуется. Достаточно увеличить флаг Status на единицу (методом GetPartStatus) и возвратить True. В коде коннектора авторизации кредитной карточки это действие автоматически приведет к выполнению авторизации. Если она пройдет успешно, автоматически будет отдан приказ поставщику на отгрузку товара.

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

3. Скомпилируйте проект VB. Если появится сообщение о несовместимости, укажите Break Compatibility. Как и прежде, при возникновении ошибки Permission Denied нужно провести перезагрузку web-сервера.

4. Удалите, а затем создайте вновь пакет JoCoffee в MTS Explorer и импортируйте новую DLL. В MTS Explorer найдите свойства компонента PipelineSupplierOK и скопируйте GUID в модуль GUIDs:

Получение подтверждения от поставщика 

7. Для тестирования поместите точку останова в начало метода Go процессора и зарегистрируйтесь в качестве поставщика с адресом alex@coffeesupplier.com. Найдите приостановленный заказ и щелкните мышью на ссылке Yes, чтобы продолжить обработку. Пройдя метод Go, можно обнаружить увеличение флага Status и повторный вызов метода Go. Однако пока процессор не знает, что делать при значении Status равном 3, поэтому обработка заказа остановится. Вернувшись на страницу состояния заказа, вы увидите, что процессор ожидает авторизации кредитной карточки.

Когда создание конвейера будет завершено, при подтверждении поставщиком готовности к отгрузке конвейер продолжит работу и попытается авто-ризировать платеж. После успешной авторизации на странице сведений о заказе появится сообщение "Ship the order, please!" (Начните отгрузку заказа). Если же авторизация не пройдет, поставщик получит сообщение об ожидании авторизации.

Получение подтверждения от поставщика

 

Читайте так же:

Нам доверяют

Интернет магазин