LiveInternetMail.ru
Форум русской поддержки Joomla!® CMS
28.05.2012, 00:05:40 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
   
   Начало   Поиск Joomla 1.7 FAQ Joomla 1.5 FAQ Joomla 1.0 FAQ Правила форума Новости Joomla Войти Регистрация Помощь  
Страниц: [1] 2 3 4 5 6 7 8 9 10 11 12   Вниз
  Добавить закладку  |  Печать  
Автор Тема: [Решено] Невидимая регистрация ( Покупка без регистрации ) V1.0.15  (Прочитано 104462 раз)
0 Пользователей и 1 Гость смотрят эту тему.
KillDead
Осваиваюсь на форуме
***

Репутация: +0/-0
Offline Offline

Сообщений: 38


« : 18.08.2006, 10:31:45 »

На основании своих наблюдении, могу сказать следующее: дело в том, что покупатель иногда заказывает товар на работе, просит знакомого найти тот или иной товар, а дома у него нет выхода в инет, или он не хочет связываться с регистрацией и т.п. Поэтому в магазине должна быть и ПРОСТАЯ  форма заказа товара: Покупатель заказал – ему позвонили или написали и договорились. Такая форма присутствует в 40% магазинов.
Как это должно работать:
1.Покупатель набирает и заказывает товар – нажимает «оформить».
2. Он переходит на форму заказа, где указывает: «Имя», «город», «телефон», свой  «email» – этого будет достаточно, чтобы потом менеджеру магазина связаться с ним. Регистрации (и ее формы) для заказа товара на странице нет.
3. Заполняет форму и отправляет заказ. При этом генерится e-mail от его имени менеджеру магазина.
4. У менеджера магазина остается информация о покупателе, на основании которой он и  связывается с покупателем.
5. Естественно, после этого корзина покупателя очищается.
« Последнее редактирование: 16.04.2009, 17:19:27 от beagler » Записан
tug
Завсегдатай
*****

Репутация: +40/-4
Offline Offline

Пол: Мужской
Сообщений: 454


« Ответ #1 : 18.08.2006, 13:14:06 »

Кому-то нужен магазин, а кому-то каталог товаров с формой заказа. Очевидно, что невидимая регистрация это и есть второй вариант.

Как оно должно работать.
1. Человек набирает товары.
2. Нажимает "оформить" и выбирает хочет он зарегестрироваться или просто быстро приобрести товар.
3 вариант 1. Если человек хочет зарегестрироваться, то выбрав соответствующий флажок он выполняет всем нам хорошо знакомую регистрацию, получает пароль и т.д.
3 вариант 2. Если человек хочет избежать всех формальностей, он выбирает покупку без регистрации, заполняет некоторые поля, а именно: Имя, телефон и адрес для связи, а также e-mail (чтобы на него пришло уведомление, что заказ принят) и комментарии к заказу по желанию. Решение о необязательности заполнения e-mail происходит из соображения, что клиент может вообще не иметь ящика или не хочет разглашать его Вашей компании. Естественно возможны другие конфигурации полей.
offtopic: Кстати у меня был случай, когда клиент заявил компании, что у него был не засвеченый адрес, а мы его дескать отдали спамерам. Гендир набрал этот адрес в Гугле и мы его нашли на cracks.ru гыгыгы, чистый мыл =)
4 вариант 2. Менеджеру магазина генерируется письмо с данными пользователя. Если покупатель указал свой ящик, то ему тоже генерируется письмо.
далее всё по второму варианту и практически не относится к хаку...
5. Менеджер проверяет наличие товара и созванивается с покупателем.
6. Клиент подтверждает заказ.
7. Служба доставки связывается с покупателем и обговаривается дата и время доставки.

Плюсы такого подхода очевидны:
  • Исключение лишнего шага из схемы заказа - шага регистрации.
  • База данных меньше, при сохранности данных о заказе в базе и возможности их менять (хак изменения заказа). Т.е. наличие статистических данных для анализа продаж и пр.


Что дальше:
  • Простое и быстрое конфигурирование схемы полей.
  • Подхват пользователей. Т.е. Если человек решит ещё раз сделать заказ, в 90% случаев он укажет тотже телефон/имя/e-mail тут мы его уже сами можем предложить зарегестрироваться (скидки и т.п.) и так сказать подсадить на наш магазин, сделав его нашим клиентом.
« Последнее редактирование: 21.11.2006, 01:31:54 от tug » Записан
tug
Завсегдатай
*****

Репутация: +40/-4
Offline Offline

Пол: Мужской
Сообщений: 454


« Ответ #2 : 11.10.2006, 14:33:15 »

В аттаче бетка.

Вид формы в файле checkout.without_register_form.php, тамже стили формы
!!!Внимание!!! На старых версиях магазина заказы, сделанные через этот хак могут не отображаться. Чтобы исправить это в архиве есть файл order.order_list.php

Изменения:
[ + ] Все данные о заказе доступны из админки
[ + ] Поддержка купона
[fix] Вместо телефона в письме было имя заказчика

Планы на финалку:
  • Убрать найденные недочёты и баги
  • Поставить нормальную проверку на все поля формы

Планы на вторую версию:
  • Шаблонные письма
  • Редактор полей

Всех, кого трогает данная тема прошу отписываться тутже, тестить и прочее...

[вложение удалено Администратором]
« Последнее редактирование: 21.11.2006, 01:05:13 от tug » Записан
tug
Завсегдатай
*****

Репутация: +40/-4
Offline Offline

Пол: Мужской
Сообщений: 454


« Ответ #3 : 20.11.2006, 22:43:18 »

[ + ] При оформлении заказа можно выбрать регистрироваться или оформить заказ без регистрации. Выполнено на Javascript и является самой некрасивой частью хака. Если у кого будет жедание покопайтесь в checkout.index.php, в конце, там легко найти мои изменения.
[ + ] Все поля проверяются, отрицательные результаты проверки показываются. Имя на наличие недопустимых символов, телефон не менее 7 цифр, адрес не менее 10 символов, e-mail стандартная проверка VM...
[ + ] Номер заказа из админки

Тестите, все замечания сюда или в личку.

* checkout.without_register_form v1.2beta.zip (13.63 Кб - загружено 1296 раз.)
« Последнее редактирование: 21.11.2006, 01:04:55 от tug » Записан
viy
Осваиваюсь на форуме
***

Репутация: +0/-1
Offline Offline

Пол: Мужской
Сообщений: 40



« Ответ #4 : 26.11.2006, 16:47:52 »

По поводу расширеня возможностей невидимой регистрации:
Подскажите, а как в Ваш код можно вставить дополнительный выбор через label (ставить галочку), я пробовал вставить такой код
Код:
<label>
  <input  id="nds" type="checkbox" name="checkbox[nds]" value="checkbox" checked="checked">Вы плательщик НДС</label>
после коментария
Код:
<label for="comment">Комментарий: <br /></label>
  <textarea id="comment" name="checkout[comment]" class="inputbox"><?php if ( $checkout ) echo $checkout['comment']; ?></textarea><br />
<label>
чекбокс выводится, но на е-мейл не отправляются.......
подскажите что еще нужно прописать
« Последнее редактирование: 31.12.2006, 02:38:03 от tug » Записан
tug
Завсегдатай
*****

Репутация: +40/-4
Offline Offline

Пол: Мужской
Сообщений: 454


« Ответ #5 : 26.11.2006, 19:59:30 »

Создаем новое поле и подпись для него... лучше пользоваться списком да/нет, чем чекбоксом, но если Вам нужен чекбокс не забудьте там поставить value="1", тогда при чекнутом чекбоксе значение переменой $checkout['nds'] будет 1.
Код:
<input type="checkbox" id="nds" name="checkout[nds]" value="<?php if ( $checkout['nds'] ) echo ' checked="checked"'; ?>" class="inputbox" value="1" />
<label for="nds">Вы плательщик НДС: <br /></label><br />

Идём ниже и к строкам
Код:
  // Берем данные о покупателе
  $vendor_email['message'] .= "Номер заказа: ".$order_id."\n";
  $vendor_email['message']  = "Данные о покупателе\n";
  $vendor_email['message'] .= "--------------------------------------------------\n";
  $vendor_email['message'] .= "Имя: ".$checkout['name']."\n";
  $vendor_email['message'] .= "Телефон: ".$checkout['phone']."\n";
  $vendor_email['message'] .= "Адрес: ".$checkout['address']."\n";
  if( $checkout['email'] ) $vendor_email['message'] .= "Электронная почта: ".$checkout['email']."\n";
  if( $checkout['comment'] ) $vendor_email['message'] .= "Комментарий к заказу: ".$checkout['comment']."\n";
  $vendor_email['message'] .= "--------------------------------------------------\n\n";
в нужном нам месте добавляем
Код:
if( $checkout['nds'] == 1 ) $checkout['nds'] = 'Да'; else $checkout['nds'] = 'Нет';
$vendor_email['message'] .= "Плательщик НДС: ".$checkout['nds']."\n";
Просто чекбокс не имеет как таковой значения
« Последнее редактирование: 31.12.2006, 02:39:33 от tug » Записан
tug
Завсегдатай
*****

Репутация: +40/-4
Offline Offline

Пол: Мужской
Сообщений: 454


« Ответ #6 : 31.12.2006, 02:29:51 »

Обновлённая версия 1.3
+ - Выбранные атрибуты товара теперь отсылаются в письме
+ - Если письмо не отправится, покупатель будет извещен об этом.
# - Правильно формируется письмо продавцу, ранее номер заказа терялся (Спасибо SteelRat)
# - В зависимости от вашей версии Virtuemart'а email проверяется разными функциями (Спасибо SteelRat)
# - Мелкие улучшения

ещё раз отдельное спасибо SteelRat ввиде +, который я уже влипил от себя.

про OpenSEF. Форма отсылается в index.php, так что, что там может не работать я **й знает.

* checkout.without_register_form v1.3.zip (13.67 Кб - загружено 1033 раз.)
« Последнее редактирование: 31.12.2006, 02:42:37 от tug » Записан
palexa
Живу я здесь
******

Репутация: +78/-0
Offline Offline

Пол: Мужской
Сообщений: 1093


В следующей жизни, я буду кошкой


« Ответ #7 : 22.01.2007, 13:46:57 »

Сергей, я незнаю как в предворительных версиях, но применил checkout.without_register_form v1.3.zip и заметил, что если покупатель не вводит своего мыла, то соответственно на мыло магазина письмо тоже не приходит о новой покупке
Записан
tug
Завсегдатай
*****

Репутация: +40/-4
Offline Offline

Пол: Мужской
Сообщений: 454


« Ответ #8 : 07.02.2007, 09:06:16 »

Привет.
Вот версия для 1.0.9
# - Проверка на верность телефона немного по другому проверяется (Всё кроме цифр вырезается, длина этого должна быть более 7 ссимволов)
# - Совместимость с 1.0.9

В архиве:
standalone версия checkout.index.php - это версия дле тех, кто планирует для оформления заказов использовать только этот хак
старая версия checkout.index.php - версия из 1.3 (та, где явой реализован выбор регистрироваться или без регистрации купить), не проверялась на совместимость с 1.0.9...
сам файл с хаком =)

Тестерам:
Этой ночью именно этот хак был поставлен на продакшн версию магазина (1.0.9, с включенным SEF), где успешно прошёл испытания. Письма отсылались в любых комбинациях опций и никаких ошибок пока замечено не было.

* checkout.without.register 1.3.1 for 1.0.9.zip (11.88 Кб - загружено 874 раз.)
Записан
murat
Давно я тут
****

Репутация: +12/-0
Offline Offline

Сообщений: 282


« Ответ #9 : 07.02.2007, 11:58:21 »

Тестил на локалке на Joomla 1.0.12+VM 1.0.9+OpenSEF RC5 SP2, не работает.
Записан
murat
Давно я тут
****

Репутация: +12/-0
Offline Offline

Сообщений: 282


« Ответ #10 : 07.02.2007, 15:04:13 »

Ура товарищи! Немного модифицировал хак и теперь он работает при включенном openSEF. Также изменено:
 - поле "войти" помещено в кнопку. Теперь при нажатии оформить заказ (если пользователь не зарегистрирован или не вошел) появляется корзина и внизу три кнопки: Войти, Купить без регистрации и зарегистрироваться и купить.
 - немного изменены надписи.
 - E-mail поле обязательное и нет вопроса "Отправить на e-mail?". Отправка проходит всегда.
 - Минимальное количество символов в поле Адрес 5, а не 10 как было.

Кому интересно можете скачать по ссылке ниже. Делал на версии VM 1.0.9.

* no_registration.rar (9.43 Кб - загружено 1351 раз.)
Записан
tug
Завсегдатай
*****

Репутация: +40/-4
Offline Offline

Пол: Мужской
Сообщений: 454


« Ответ #11 : 07.02.2007, 15:08:18 »

Ну вот, +
Записан
murat
Давно я тут
****

Репутация: +12/-0
Offline Offline

Сообщений: 282


« Ответ #12 : 07.02.2007, 15:14:57 »

Tug, еще надо сделать проверку правильности заполнения поля e-mail.
Записан
xin4in
Захожу иногда
**

Репутация: +0/-0
Offline Offline

Сообщений: 18


« Ответ #13 : 09.02.2007, 11:42:43 »

Помогите!!!! Стоит Joomla 1.0.11 + VM 1.0.9 При покупке товара баз регистрации (использовал модификацию murata) после подтверждения выдает следущее (причем заказы проходят нормально):
Код:
Notice: Undefined variable: mosConfig_offset in w:\home\vivvo.ru\www\administrator\components\com_virtuemart\html\checkout.without_register_form.php on line 191
defined index: ship_to_info_id in w:\home\vivvo.ru\www\administrator\components\com_virtuemart\html\checkout.without_register_form.php on line 286

Notice: Undefined variable: order_tax in w:\home\vivvo.ru\www\administrator\components\com_virtuemart\html\checkout.without_register_form.php on line 286

Notice: Undefined variable: order_shipping in w:\home\vivvo.ru\www\administrator\components\com_virtuemart\html\checkout.without_register_form.php on line 286

Notice: Undefined variable: order_shipping_tax in w:\home\vivvo.ru\www\administrator\components\com_virtuemart\html\checkout.without_register_form.php on line 286

Notice: Undefined variable: payment_discount in w:\home\vivvo.ru\www\administrator\components\com_virtuemart\html\checkout.without_register_form.php on line 286

Notice: Undefined index: message in w:\home\vivvo.ru\www\administrator\components\com_virtuemart\html\checkout.without_register_form.php on line 368

Notice: Undefined variable: my_taxrate in w:\home\vivvo.ru\www\administrator\components\com_virtuemart\html\checkout.without_register_form.php on line 419

Notice: Undefined index: ship_to_info_id in w:\home\vivvo.ru\www\administrator\components\com_virtuemart\html\checkout.without_register_form.php on line 431

Notice: Undefined variable: mosConfig_fromname in w:\home\vivvo.ru\www\administrator\components\com_virtuemart\html\checkout.without_register_form.php on line 520
Записан
murat
Давно я тут
****

Репутация: +12/-0
Offline Offline

Сообщений: 282


« Ответ #14 : 09.02.2007, 12:14:11 »

Если это на локалке, то ,то-первых, в настройках joomla поставь Error Reporting - none и пропиши в .htaccess php_value error_reporting 1
Записан
xin4in
Захожу иногда
**

Репутация: +0/-0
Offline Offline

Сообщений: 18


« Ответ #15 : 09.02.2007, 15:37:49 »

на локалке.. поставлю. спасибо
Записан
Андрей777
Захожу иногда
**

Репутация: +0/-0
Offline Offline

Пол: Мужской
Сообщений: 10

Будь проще - потянутся люди


« Ответ #16 : 13.02.2007, 19:01:37 »

Ура товарищи! Немного модифицировал хак и теперь он работает при включенном openSEF. Также изменено:
 - поле "войти" помещено в кнопку. Теперь при нажатии оформить заказ (если пользователь не зарегистрирован или не вошел) появляется корзина и внизу три кнопки: Войти, Купить без регистрации и зарегистрироваться и купить.
 - немного изменены надписи.
 - E-mail поле обязательное и нет вопроса "Отправить на e-mail?". Отправка проходит всегда.
 - Минимальное количество символов в поле Адрес 5, а не 10 как было.

Кому интересно можете скачать по ссылке ниже. Делал на версии VM 1.0.9.

Есть бага. Выдается два раза поля для внесения номера скидочной карточки
Записан
murat
Давно я тут
****

Репутация: +12/-0
Offline Offline

Сообщений: 282


« Ответ #17 : 13.02.2007, 19:06:15 »

Это уже не мой баг. Я просто скидкой не пользуюсь, поэтому ее я не трогал.
Записан
tug
Завсегдатай
*****

Репутация: +40/-4
Offline Offline

Пол: Мужской
Сообщений: 454


« Ответ #18 : 13.02.2007, 19:55:17 »

Цитата: murat
Tug, еще надо сделать проверку правильности заполнения поля e-mail.
Дык я же там вроде использовал для этого стандартную функции vm'а...

Есть бага. Выдается два раза поля для внесения номера скидочной карточки
А скидка-то вообще правильно там везде отображается? Какой версией хака пользорвались, не понял.
Записан
murat
Давно я тут
****

Репутация: +12/-0
Offline Offline

Сообщений: 282


« Ответ #19 : 13.02.2007, 20:55:54 »

Сделал проверку e-mail более правильно.

* checkout.without_register_form.rar (5.98 Кб - загружено 1319 раз.)
Записан
GDie
Осваиваюсь на форуме
***

Репутация: +5/-0
Offline Offline

Пол: Мужской
Сообщений: 67


« Ответ #20 : 15.02.2007, 09:57:09 »

Как установить?
Записан
murat
Давно я тут
****

Репутация: +12/-0
Offline Offline

Сообщений: 282


« Ответ #21 : 15.02.2007, 17:55:39 »

просто скопируй в паку html virtuemarta
Записан
GDie
Осваиваюсь на форуме
***

Репутация: +5/-0
Offline Offline

Пол: Мужской
Сообщений: 67


« Ответ #22 : 15.02.2007, 18:28:59 »

2murat
Это понятно, но где настраивать?
Доставка? Оплата?
Записан
murat
Давно я тут
****

Репутация: +12/-0
Offline Offline

Сообщений: 282


« Ответ #23 : 16.02.2007, 08:35:24 »

Что именно ты хочешь настраивать?
Записан
tug
Завсегдатай
*****

Репутация: +40/-4
Offline Offline

Пол: Мужской
Сообщений: 454


« Ответ #24 : 16.02.2007, 12:03:00 »

Чё голову морочить, нет тут никакой настройки, ничего не настраивается =)
Записан
Fr1sT
Гость
« Ответ #25 : 20.02.2007, 01:55:47 »

Привет.
Вот версия для 1.0.9
# - Проверка на верность телефона немного по другому проверяется (Всё кроме цифр вырезается, длина этого должна быть более 7 ссимволов)
# - Совместимость с 1.0.9


В архиве:
standalone версия checkout.index.php - это версия дле тех, кто планирует для оформления заказов использовать только этот хак
старая версия checkout.index.php - версия из 1.3 (та, где явой реализован выбор регистрироваться или без регистрации купить), не проверялась на совместимость с 1.0.9...
сам файл с хаком =)

Тестерам:
Этой ночью именно этот хак был поставлен на продакшн версию магазина (1.0.9, с включенным SEF), где успешно прошёл испытания. Письма отсылались в любых комбинациях опций и никаких ошибок пока замечено не было.

респект за хак... всё отлично работает....
Записан
Андрей777
Захожу иногда
**

Репутация: +0/-0
Offline Offline

Пол: Мужской
Сообщений: 10

Будь проще - потянутся люди


« Ответ #26 : 26.02.2007, 12:19:29 »

Это уже не мой баг. Я просто скидкой не пользуюсь, поэтому ее я не трогал.
По-моему, проблема в строке 105 хака файла checkout.index.php - После удаления :
include(PAGEPATH, 'basket.php'); - повтор ввода номера купона убран Azn
Дополнительно - можно ли сделать так, чтобы форма короткой регистрации выводилась в новом окне поверх основного? Сейчас, после нажатия на кнопку "Купить без регистрации" она дописывается внизу. Покупатель ее не видит, и не может сразу найти - а со страницей ничего не происходит Sad  Вопрос чисто удобства пользования, но все-же...
Записан
murat
Давно я тут
****

Репутация: +12/-0
Offline Offline

Сообщений: 282


« Ответ #27 : 26.02.2007, 12:35:55 »

По-моему, так как есть сейчас удобнее всего.
Записан
inc!
Осваиваюсь на форуме
***

Репутация: +7/-1
Offline Offline

Пол: Мужской
Сообщений: 50


« Ответ #28 : 04.03.2007, 02:48:49 »

Не могу не выразить свое уважение за этот хак. Спасибо.
Записан
Sollo
Гость
« Ответ #29 : 18.03.2007, 20:41:26 »

Всем привет!
За данный хак огромное спасибо!
Но есть пара вопросов.
1. Как можно добавить вывод стоимости доставки в просмотре корзины, т.е. перед непосредственным заказом?
2. Как вообще толком настроить эту стимость доставки? День мучаюсь - а толку нету Sad Доставка у меня имеет фиксированную стоимость не зависимо ни от чего. Как мне ее нормально настроить? А то выводит Доставка=0

Заранее спасибо!
Записан
Страниц: [1] 2 3 4 5 6 7 8 9 10 11 12   Вверх
  Добавить закладку  |  Печать  
 
Перейти в:  

Рейтинг@Mail.ru Rambler Top100 Powered by SMF 1.1.16 | SMF © 2006, Simple Machines

Joomlaforum.ru is not affiliated with or endorsed by the Joomla! Project or Open Source Matters.
The Joomla! name and logo is used under a limited license granted by Open Source Matters
the trademark holder in the United States and other countries.

LiveInternet