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

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

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

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

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

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

CalculatePartTotals PartlD

.

Так мы обновляем вычисленные значения для OrderParts, поэтому любое изменение варианта отгрузки (возможно, оно связано с изменением стоимости доставки) приводит к пересчету налога и итоговой стоимости.

Шаг 8 – Утверждение заказа

Мы уже реализовали то, что щелчок мыши на кнопке Continue после указания варианта отгрузки автоматически выведет общую итоговую стоимость каждой части заказа, а также покажет кнопку Place Order (разместить заказ), которая инициирует обработку заказа соответствующими компонентами сайта. Нужно еще установить флаг в базе данных и уведомить покупателя о передаче заказа к исполнению.

Для утверждения заказа требуется настроить поле Status (которое действует как флаг) в таблице Orders, сообщающее о начале обработки заказа. В качестве внутренних мер нужно также очистить корзину и сбросить некоторые сеансовые переменные.

Утверждение заказа

1. Добавьте в объект Orders следующий метод:

 CalculatePartTotals PartlD

 CalculatePartTotals PartlD

2. Метод PlaceOrder использует пока не реализованный метод ResetOrder объекта visit. Добавьте в объект visit:

 CalculatePartTotals PartlD

3. Метод ResetOrder пользуется нереализованным методом EmptyBasket объекта Basket. Добавьте в Basket:

 CalculatePartTotals PartlD

4. Создайте в объекте Order свойство, вызывающее PlaceOrder:

 CalculatePartTotals PartlD

5. Осталось реализовать код ASP, вызывающий PlaceOrder.

Передаем action-onepaTopplaceorder по щелчку мыши на кнопке Place Order. Добавьте в checkout. asp:

 CalculatePartTotals PartlD

Описание работы

Когда посетитель щелкнет мышью на кнопке Place Order, чтобы подтвердить свой заказ, будет выведена следующая страница:

 CalculatePartTotals PartlD

Важно проверить, что заказ существует, и только затем разместить его:

If Visit.IsOrder = True then Visit.Order.PlaceOrder %>

Если бы не было этой строки, то при обновлении страницы свойство Order объекта Visit продолжило бы работу и создало пустой заказ, пометив его как готовый к обработке.

В идеале PlaceOrder должна проверять, соответствует ли заказ, в том виде, как он представлен в базе данных, бизнес- правилам приложения.

Тестирование на наличие заказа исключает вызов метода PlaceOrder и создание бессмысленного заказа при обновлении страницы.

Итак, мы собрали все данные дня дальнейшей обработки заказа!

.
Читайте так же:
Not found

Нам доверяют

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