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

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

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

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

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

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

Выбор пользователем кредитной карточки

1. Добавьте в объект visit:

 Выбор пользователем кредитной карточки

Сначала проверяются получение номера кредитной карточки и его длина. Если номег. содержит не более пяти цифр, возвращаем первые четыре цифры и используем String для добавления точек в конец строки. Иначе записываем первые четыре цифры, используем функцию String для добавления соответствующего количества точек (длина строки минус четыре первые и одна последняя цифры), а затем дописываем последнюю цифру номера.

Затем с кредитной карточкой мы делаем то же самое, что и с адресами:

2. Вернитесь в проект Visual InterDev и добавьте в checkout.asp (непосредственно перед оператором case "getcard"):

 Выбор пользователем кредитной карточки

 Выбор пользователем кредитной карточки

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

3. Добавьте в объект Order свойство, позволяющее указать кредитную карточку для оплаты заказа.

 Выбор пользователем кредитной карточки

 Выбор пользователем кредитной карточки

Реализованный код должен выводить (как и раньше, для работы потребуется код, создаваемый на шаге 7):

 Выбор пользователем кредитной карточки

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

При разработке таблиц Orders и OrderParts мы поместили столбцы ShippinglD и Shippingcharge в таблицу OrderParts, а не в Orders. Когда покупатель вводит заказ, исполняемый несколькими поставщиками, покупателю предлагается выбрать вариант отгрузки товара. Он может предпочесть медленную, но дешевую поставку, быстрой, но дорогой.

Итак, собраны сведения об адресах и кредитных карточках, поэтому можно извлечь содержимое корзины и распределить его по строкам таблиц OrderLines и OrderParts, чтобы получить итоговый заказ. Мы покажем его единым документом. Однако для заказов, состоящих из нескольких частей, будут выводиться промежуточные итоги, варианты отгрузки, общий итог и описание деления заказа на части.

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

Представление заказа покупателю

1. Добавьте в объект Orders несколько методов:

 Выбор пользователем кредитной карточки

 Выбор пользователем кредитной карточки

2. В объект Order добавьте два свойства, которые вызываются из созданных выше методов объекта Orders:

 Выбор пользователем кредитной карточки

3. Теперь проект WroxCommerce способен выводить сведения о заказе, и можно воспользоваться соответствующими методами и свойствами для демонстрации заказа покупателю с целью подтверждения заказа. Однако в первый раз нужно попросить покупателя выбрать метод отгрузки для каждой части заказа. Для этого добавьте в checkout. asp, непосредственно над оператором case " cards ", следующий код:

 Выбор пользователем кредитной карточки

Выбор пользователем кредитной карточки

Выбор пользователем кредитной карточки

Выбор пользователем кредитной карточки

 

 

 

4. Получился длинный код, но очень простой! В результате страница должна иметь вид:

 Выбор пользователем кредитной карточки

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

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

 Выбор пользователем кредитной карточки

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

 Выбор пользователем кредитной карточки

Получив части заказа, можно извлечь пункты каждой части, после чего выводим каждый пункт заказа вместе с количеством и итогом:

 Выбор пользователем кредитной карточки

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

 Выбор пользователем кредитной карточки

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

 Выбор пользователем кредитной карточки

Выбор пользователем кредитной карточки

 

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

 Выбор пользователем кредитной карточки

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

NumNeedingShippingID = 0 означает, что для каждой части заказа установлен вариант отгрузки, поэтому можно идти дальше и санкционировать заказ.

После выбора варианта отгрузки выводим его название и стоимость:

Response.write parts("shippingname")

Response.write "</tdxtd class=small>"

Response.write FormatPrice(parts("shippingcharge"))

Response.write "</tdx/tr>"

Дополнительно выводится итоговая сумма части заказа:

 Выбор пользователем кредитной карточки

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

Установка вариантов отгрузки

1. Добавьте в объект Orders метод:

 Выбор пользователем кредитной карточки

2. Нужно добавить аналогичный объект и в объект Order. По сути, мы реализуем его в виде свойства:

 Выбор пользователем кредитной карточки

3. Теперь нужно написать код ASP в checkout .asp для вызова свойства ShippingMethod данного заказа. Ранее мы уже добавили скрытое поле shippingpart в форму утверждения заказа, которая содержит список частей заказа (OrderParts), необходимый для установки метода отгрузки. Осталось перебрать этот список и установить идентификаторы:

 Выбор пользователем кредитной карточки

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

Теперь можно указать вариант отгрузки: Next Day (на следующий день) или 3-day (в течение трех дней), а также TOTAL (итоговое значение):

Трюк заключается в том, что несколько   значений   помещаются   в   скрытое (HIDDEN) поле shippingpart (напомним, что это поле содержит идентификаторы из таблицы OrderParts). Если заказ   состоит   из   нескольких   частей, которым требуются разные варианты отгрузки, то shippingpart может иметь значение "100,101,150". Используя конструкцию For Each  .. .  Next, мы просматриваем каждый идентификатор массива и извлекаем нужные значения из тега shipping <SELECT> (каждое значение в массиве ссылается на идентификатор в таблице Shipping):

 Выбор пользователем кредитной карточки

Локальная переменная пит отслеживает местоположение в массиве shipping. Перебирая элементы массива, мы пользуемся свойством ShippingID объекта Order для установки соответствующего идентификатора части заказа. Обратите внимание на применение CalculatePartTotals в методе SetShippingID:

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

Нам доверяют

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