Как добавить новый "процесс оформления заказа"? Или изменить существующий из 4-х стандартных?

Тема в разделе "Магазины, электронная коммерция", создана пользователем loki li, 24.09.2007.

  1. Offline

    loki li Недавно здесь

    Регистрация:
    06.09.2007
    Сообщения:
    9
    Симпатии:
    2
    В Администрирование>>Конфигурация>>Оформление есть 4 стандартных способа оформления заказа.

    Мне нужен такой способ, где при нажатии на линк "Оформление заказа" покупатель попадал бы на страницу содержащую "Логин+проль" (для постоянных клиентов) и поля формы (для новых клиентов).

    После того как форма заполнена и покупатель нажал на "Отправить данные" майлер отсылал бы 2 письма - 1-е покупателю, о том, что его заказ принят, 2-е - манагеру (для обработки)+добавление заказа в базу данных.

    Ну и редиректил покупателя на страницу "Спасибо за заказ, приходите ещё...". Всё.

    Т.е. мне надо сократить процесс до одного шага - заполнения формы. Подтверждение заказа от покупателя в E-mail (линк в письме покупателю), просмотр статуса заказа (линк в письме) не нужно. Регистрации на сайте категорически нет.

    Сопутствующий вопрос - возможно ли изменять поля формы для новых клиентов?

    Дополнение:
    Вбиваю Логин+пароль существующего пользователя (первый шаг с формой), и попадаю на страницу 403 - Запрещено.
    Т.е. процесс на этом прекращается. Подскажите возможные причины???
    При заполнении полей новым пользователем процесс продолжается - наступает следующий шаг.

    Ещё вопрос - из страницы с формой заполнения данных клиента я нажимаю "<-" (кнопку в браузере IE) и попадаю на "Веб-страница просрочена" с URLом http://www.mysite.ru/index.php, а по идее должен попадать в корзину, т.к. переход был из неё - это как-то лечится? Вопрос интересует постольку, поскольку некоторые юзеры на неё (<-) иногда жмут.
     
    Последнее редактирование: 24.09.2007
  2.  
  3. Fanamura
    Offline

    Fanamura Доброта

    Регистрация:
    12.03.2007
    Сообщения:
    5 094
    Симпатии:
    158
    Пол:
    Мужской
    Ответ: Как добавить новый "процесс оформления заказа"? Или изменить существующий из 4-х стандартных?

    тебе на VirtueMart.ru
     
  4. Offline

    loki li Недавно здесь

    Регистрация:
    06.09.2007
    Сообщения:
    9
    Симпатии:
    2
    Ответ: Как добавить новый "процесс оформления заказа"? Или изменить существующий из 4-х стандартных?

    Спасибо.
    Я там был )) Сайт мёртв. За ним похоже никто давно не следит и не обновляет.

    С залогиниванием разобрался - как я понял - это стандарный глюк версии Jommla 1.0.13 + сторонние компоненты.

    Осталось решить вопрос с формой. При регистрации нового клиента через форму VM.
    Какой файл формирует форму я разобрался (checkout_register_form.php).
    Если занешь, кинь парочку ссылок по теме как эту форму (не следующую, для выбора способа оплаты, а эту) изменить - файлы, база, обработчики на валидность данных. Просто поменять названия полей - не прокатывает. Некоторые не проходят проверку на валидность.

    Буду премного благодарен.

    Добавлено через 22 минуты
    Или ещё вариант -
    Заставить пройти юзера регистрацию через стандартную форму регистрации. И впихнуть её вместо рег.формы VM.
    Но её нужно всё равно менять - расширить. Нужны поля с коммерческой информацией. И автологин сразу после регистрации, а не "теперь Вы можете зайти на сайт"...
    Т.е. в принципе врпрос останется тем же - файлы отвечающие за регу, поля в таблицах (и сами таблицы), валидаторы.

    Добавлено через 19 часов 8 минут
    Всем спасибо, вопрос решён.
     
    Последнее редактирование: 26.09.2007
  5. Offline

    murat23 Недавно здесь

    Регистрация:
    07.05.2006
    Сообщения:
    4
    Симпатии:
    0
    Ответ: Как добавить новый "процесс оформления заказа"? Или изменить существующий из 4-х стандартных?

    ты хочешь убрать некоторые поля из формы?
     
  6. Fanamura
    Offline

    Fanamura Доброта

    Регистрация:
    12.03.2007
    Сообщения:
    5 094
    Симпатии:
    158
    Пол:
    Мужской
    Ответ: Как добавить новый "процесс оформления заказа"? Или изменить существующий из 4-х стандартных?

    loki li, а как решен. Напиши, может кому пригодится;)
     
  7. Offline

    loki li Недавно здесь

    Регистрация:
    06.09.2007
    Сообщения:
    9
    Симпатии:
    2
    Ответ: Как добавить новый "процесс оформления заказа"? Или изменить существующий из 4-х стандартных?

    Может пригодится.

    1) Вопрос по форме
    В файле checkout_register_form.php были экранированы #$shopper_fields['name_field_x']
    Те которые не проходят валидацию - так и остались, ибо не нужны.
    Для тех которые проходят валидацию (там участвует и JS и со стороны сервера) в конец формы были добавлены скрытые поля:
    <input type="hidden" id="country_field" name="country" value="Default country"> или value="&nbsp;"
    Т.е. поля не были показаны и прошли валидацию. После юзер может их корректно изменить в своих регистрационных данных (если назначение полей не было изменено, или было корректно переименовано в language-файле).

    Некоторые поля (например zip) были переименованы в language-файле в ИНН/КПП, т.к. поля сохожи (содержат цифры и по длинне).
    Правда для добавления новых полей лучше воспользоваться 'extra_field_'.$i - они добавляются везде (в детали заказа, в форму), если были заполнены в языковом файле.

    Моё мнение по этому поводу - было бы здорово, еслибы обязательными были поля только username, email, password1 и password2, а остальные - 'extra_field_'.$i, тогда многих проблем с валидацией изменённой формы можно было бы избежать. Может кто и напишет когда-нибудь хак. ))

    2) Вопрос с сокращением количества шагов в заказе
    Мне нужно было чтобы осталось только завершение оформления заказа, сразу после регистрации.
    В админке установил вариант 4 (выбор способа оплаты + завершение заказа) - самый короткий.
    В файле checkout.index.php
    Код (PHP):
    1. elseif (CHECKOUT_STYLE == '4') {
    2.         $checkout_this_step = CHECK_OUT_GET_FINAL_CONFIRMATION; //CHECK_OUT_GET_PAYMENT_METHOD;
    3.         $checkout_next_step = "";//CHECK_OUT_GET_FINAL_CONFIRMATION;

    В комментах // то, как было "до".
    Т.к. процесс 4 требует указания формы оплаты (проверяется) в этом же файле, ниже строки 201:
    Код (PHP):
    1. elseif ($checkout_this_step == CHECK_OUT_GET_FINAL_CONFIRMATION)

    была изменена строка
    Код (PHP):
    1. <input type="hidden" name="payment_method_id" value="2" /> <?php  //echo $payment_method_id ?>
    - value="2" - оплата при доставке.
    Соответственно поля не показанные в форме и инфа о способе оплаты была вырезана из просмотра информации о заказе (файл account.order_details.php) и шаблона письма (файл email_russian.html).
    Вот вроде и всё.
     
    woojin и OlegM нравится это.
  8. OlegM
    Offline

    OlegM Russian Joomla! Team Команда форума

    Регистрация:
    12.04.2007
    Сообщения:
    4 311
    Симпатии:
    375
    Пол:
    Мужской
    Ответ: Как добавить новый "процесс оформления заказа"? Или изменить существующий из 4-х стандартных?

    loki li, +1
     
  9. Fanamura
    Offline

    Fanamura Доброта

    Регистрация:
    12.03.2007
    Сообщения:
    5 094
    Симпатии:
    158
    Пол:
    Мужской
    Ответ: Как добавить новый "процесс оформления заказа"? Или изменить существующий из 4-х стандартных?

    loki li, Молодец. Все бы так :)
     

Поделиться этой страницей

Загрузка...