Внедрение формы заказа на ваш сайт

Уровень сложности освоения: Специалист.

Требуется знание основ языка HTML, в противном случае применение описанной далее функциональности запрещается. Консультации по HTML не предоставляются.


Наряду с размещением кнопок покупки, возможно разместить полную страницу заказа товара на вашем сайте.
Человек вводит всю нужную информацию не покидая страницу вашего сайта, нажимает "Продолжить"
и только потом переходит на последующую страницу оформления на сервере EcommTools, или же сразу получает готовый счет к оплате.

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

ФОРМА ТРЕБУЕТ МОДИФИКАЦИИ С ВАШЕЙ СТОРОНЫ!

Выдается "скелетный" HTML со стандартной CSS темой оформления, в другом случае вы должны сами назначить стили оформления элементам формы в соответствии с общей стилистикой вашего сайта.


Принцип действия

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

2 EcommTools выступает в роли процессора, принимает готовые данные от вашего сайта,
заносит информацию в вашу базу данных заказов и переводит клиента на страницу оплаты.

Проблемы с кодировкой

Если на последующей странице вместо русских букв появляются иероглифы,
то скорее всего кодировка вашего сайта UTF-8, тогда в код формы вам надо добавить следующую строчку:
<input type="hidden" name="encoding" value="utf8" />

HTML код для размещения

<form action="http://ecommtools.com/cgi-bin/checkout.cgi" method="post" target="_blank">

... сюда вставьте дополнительные поля по мере надобности (описание приведено ниже) ...

<!-- Обязательные поля ниже... -->
<input type="hidden" name="items" value="001" />
<input type="hidden" name="uid" value="ВАШ_ECOMMTOOLS_ID_ЗДЕСЬ" />
<input type="hidden" name="action" value="newcart" />
<input type="submit" value="Продолжить оформление" class="ecommtools_btn" />
</form>


Дополнительные поля

<input type="text" name="name" class="ecommtools_input" /> Имя
<input type="text" name="middle" class="ecommtools_input" /> Отчество
<input type="text" name="lastname" class="ecommtools_input" /> Фамилия
<input type="text" name="country" class="ecommtools_input" /> Код страны (описание приведено ниже)
<input type="text" name="city" class="ecommtools_input" /> Город
<input type="text" name="area" class="ecommtools_input" /> Область
<input type="text" name="zip" class="ecommtools_input" /> Почтовый индекс
<input type="text" name="building" class="ecommtools_input" /> Дом
<input type="text" name="street" class="ecommtools_input" /> Улица
<input type="text" name="apt" class="ecommtools_input" /> Квартира
<input type="text" name="email" class="ecommtools_input" /> Email
<input type="text" name="email1" class="ecommtools_input" /> Введите Email еще раз
<input type="text" name="phone" class="ecommtools_input" /> Телефон
<input type="text" name="fax" class="ecommtools_input" /> Факс
<input type="text" name="refid" class="ecommtools_input" /> ID партнера (если есть)
<input type="text" name="coupon" class="ecommtools_input" /> Код скидки (если есть)
<input type="text" name="cost" class="ecommtools_input" /> Введите желаемую цену товара
<input type="text" name="qty" class="ecommtools_input" /> Введите желаемое количество товара
<input type="text" name="info1" class="ecommtools_input" /> Пользовательские данные #1 (см. раздел "Настройки" - "Страница заказа")
<input type="text" name="info2" class="ecommtools_input" /> Пользовательские данные #2
<input type="text" name="info3" class="ecommtools_input" /> Пользовательские данные #3
<input type="text" name="info4" class="ecommtools_input" /> Пользовательские данные #4
<input type="text" name="info5" class="ecommtools_input" /> Пользовательские данные #5
<input type="text" name="info6" class="ecommtools_input" /> Пользовательские данные #6
<input type="text" name="info7" class="ecommtools_input" /> Пользовательские данные #7
<input type="text" name="channel" class="ecommtools_input" /> Канал продаж
<input type="text" name="referrer" class="ecommtools_input" /> Откуда узнали о сайте
<input type="text" name="subscribe" class="ecommtools_input" /> Автоматически подписаться на рассылку в процессе оформления
<input type="text" name="agree" value="yes"/> Клиент ознакомлен с вашими условиями продажи (при использовании соответствующей опции)

Данные для метода "Банковский платеж для юридических лиц:
<input type="text" name="companyname" class="ecommtools_input" /> Наименование организации
<input type="text" name="accountinfo" class="ecommtools_input" /> Реквизиты плательщика (ИНН, КПП, БИК, Р\С, К\С и т.д.)
<input type="text" name="businessaddress" class="ecommtools_input" /> Юридический адрес
<input type="text" name="addinfo" class="ecommtools_input" /> Особые требования / Дополнительная информация

Расмотренные поля не являются обязательными и вы можете удалить лишние исходя из ваших задач.

Товары

<input type="hidden" name="items" value="001" />

Поле является обязательным и требует редактирования с вашей стороны.
Именно в этом поле передаются идентификаторы товаров для покупки.

Примеры:
<input type="hidden" name="items" value="001" />

Заказ с одним экземпляром товара имеющим идентификатор "001".

<input type="hidden" name="items" value="001;005;dvdpack" />

Заказ с одним экземпляром товаров с идентификаторами "001", "005" и "dvdpack".

<input type="hidden" name="items" value="001-1;005-2;dvdpack-5" />

Заказ с одним экземпляром товара "001", двумя экземплярами товара "005" и пятью экземплярами "dvdpack".


<input type="hidden" name="items" value="001-1-25;005-2-43;dvdpack-5-120" />

Заказ с одним экземпляром товара "001", двумя экземплярами товара "005", пятью экземплярами "dvdpack"
и ценой для каждого товара, равной 25, 43 и 120 единиц в валюте вашего магазина.
Для использования возможности модификации цены, вы должны включить опцию "Разрешить клиенту указывать свою цену"
в свойствах товара.


Возможно использовать select или radio методы для выбора товаров.

Пример:
<select name="items" class="ecommtools_select" style="width:300px">
<option value="001">Название товара с ID 001</option>
<option value="002">Название товара с ID 002</option>
</select>

Выпадающий список с выбором товаров "001" и "002"

<input type="radio" name="items" value="001"> Название товара с ID 001
<input type="radio" name="items" value="002"> Название товара с ID 002

"Radio" список с выбором товаров "001" и "002"

Если в свойствах товара вы включили "Динамическую цену", то можете использовать поле:
<input type="text" name="cost" class="ecommtools_input" /> Введите желаемую цену товара

И клиент сможет указать желаемую цену.
Внимание! Ввод цены действует на все товары в форме, поэтому если в вашей форме "прошито" несколько товаров,
то им будет назначена пользовательская указанная цена (тем товарам, у которых так же включена "Динамическая цена").

Если тип товара поддерживает указание количества, то можете добавить поле:
<input type="text" name="qty" class="ecommtools_input" /> Введите желаемое количество товара


И клиент сможет указать желаемое количество.
Внимание! Ввод количества действует на все товары в форме, поэтому если в вашей форме "прошито" несколько товаров,
то им будет назначено пользовательское указанное количество (тем товарам, у которых возможно указывать количество).



Если вы хотите, чтобы клиент оформлял заказ на несколько товаров, но у каждого товара мог ввести свою цену и\или количество,
то вы должны написать свой собственный javascript код, который определяет данные пользователя и формирует параметр "items" в формате:
<input type="hidden" name="items" value="001-1-25;005-2-43;dvdpack-5-120" />


Метод оплаты

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

Здесь представлен полный список поддерживаемых на данный момент платежных систем и их внутренние коды.

Убедитесь, что:

1 Выбранный платежный метод активирован в разделе "Настройки" -> "Платежные системы"

2 В Выбранной платежной системе не стоит ограничение на минимальную сумму заказа

3 Во вкладке "Ограничение методов оплаты" в свойствах товара не указаны вообще или указан выбранный метод оплаты в качестве допустимого

Для жесткого указания метода оплаты вставьте в форму следующий код:
<input type="hidden" name="pselect" value="нужный метод оплаты" />

Пример:
Оплата только через WebMoney
<input type="hidden" name="pselect" value="webmoney" />

Оплата только через Банк
<input type="hidden" name="pselect" value="bank" />

Оплата только наложенным платежом
<input type="hidden" name="pselect" value="np" />

Возможно использовать select или radio методы для выбора метода оплаты.

Коды страны

Здесь представлен полный список поддерживаемых на данный момент стран и их внутренние коды

Пользовательские данные

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

<input type="hidden" name="info1" class="ecommtools_input" value="ваши данные здесь" />
<input type="hidden" name="info2" class="ecommtools_input" value="ваши данные здесь" />
...
<input type="hidden" name="info7" class="ecommtools_input" value="ваши данные здесь" />


Названия полей и их режим отображения настраиваются в разделе "Настройки" -> "Страница заказа".

Режим "Невидимое поле"
Передаваемые данные не будут отображены на странице заказа, но в любом случае передаются на обработку.
Это очень полезно при передаче служебной информации в форме заказа, которую вы впоследствии увидите в свойствах заказа.

Режимы "Выбор из списка"
Позволяют пользователю выбирать несколько предлагаемых вариантов.
В случае, когда установлен режим множественного выбора, вы можете передать несколько значений в виде "val1<->val2".
Специальная комбинация "<->" служит разделителем значений и EcommTools разобьет получаемые данные в массив и включит соответствующие чекбоксы.



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

Для этого зайдите в раздел "Настройки" -> "Страница заказа", вкладка "Ускорение оформления заказа" и включите опцию "Мгновенное оформление заказа".

Обязательно изучите справочную информацию кликнув на красную иконку вопроса.




Дополнительная информация к изучению

Пересылка данных по заказу на внешние скрипты...



Вернуться к оглавлению руководства пользователя EcommTools