KillDead
Осваиваюсь на форуме
 
Репутация: +0/-0
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
|
 |
« Ответ #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
|
 |
« Ответ #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
|
 |
« Ответ #3 : 20.11.2006, 22:43:18 » |
|
[ + ] При оформлении заказа можно выбрать регистрироваться или оформить заказ без регистрации. Выполнено на Javascript и является самой некрасивой частью хака. Если у кого будет жедание покопайтесь в checkout.index.php, в конце, там легко найти мои изменения. [ + ] Все поля проверяются, отрицательные результаты проверки показываются. Имя на наличие недопустимых символов, телефон не менее 7 цифр, адрес не менее 10 символов, e-mail стандартная проверка VM... [ + ] Номер заказа из админки
Тестите, все замечания сюда или в личку.
|
|
|
|
« Последнее редактирование: 21.11.2006, 01:04:55 от tug »
|
Записан
|
|
|
|
viy
Осваиваюсь на форуме
 
Репутация: +0/-1
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
|
 |
« Ответ #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
|
 |
« Ответ #6 : 31.12.2006, 02:29:51 » |
|
Обновлённая версия 1.3 + - Выбранные атрибуты товара теперь отсылаются в письме + - Если письмо не отправится, покупатель будет извещен об этом. # - Правильно формируется письмо продавцу, ранее номер заказа терялся (Спасибо SteelRat) # - В зависимости от вашей версии Virtuemart'а email проверяется разными функциями (Спасибо SteelRat) # - Мелкие улучшения
ещё раз отдельное спасибо SteelRat ввиде +, который я уже влипил от себя.
про OpenSEF. Форма отсылается в index.php, так что, что там может не работать я **й знает.
|
|
|
|
« Последнее редактирование: 31.12.2006, 02:42:37 от tug »
|
Записан
|
|
|
|
|
palexa
|
 |
« Ответ #7 : 22.01.2007, 13:46:57 » |
|
Сергей, я незнаю как в предворительных версиях, но применил checkout.without_register_form v1.3.zip и заметил, что если покупатель не вводит своего мыла, то соответственно на мыло магазина письмо тоже не приходит о новой покупке
|
|
|
|
|
Записан
|
|
|
|
|
tug
|
 |
« Ответ #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), где успешно прошёл испытания. Письма отсылались в любых комбинациях опций и никаких ошибок пока замечено не было.
|
|
|
|
|
Записан
|
|
|
|
|
murat
|
 |
« Ответ #9 : 07.02.2007, 11:58:21 » |
|
Тестил на локалке на Joomla 1.0.12+VM 1.0.9+OpenSEF RC5 SP2, не работает.
|
|
|
|
|
Записан
|
|
|
|
|
murat
|
 |
« Ответ #10 : 07.02.2007, 15:04:13 » |
|
Ура товарищи! Немного модифицировал хак и теперь он работает при включенном openSEF. Также изменено: - поле "войти" помещено в кнопку. Теперь при нажатии оформить заказ (если пользователь не зарегистрирован или не вошел) появляется корзина и внизу три кнопки: Войти, Купить без регистрации и зарегистрироваться и купить. - немного изменены надписи. - E-mail поле обязательное и нет вопроса "Отправить на e-mail?". Отправка проходит всегда. - Минимальное количество символов в поле Адрес 5, а не 10 как было.
Кому интересно можете скачать по ссылке ниже. Делал на версии VM 1.0.9.
|
|
|
|
|
Записан
|
|
|
|
|
tug
|
 |
« Ответ #11 : 07.02.2007, 15:08:18 » |
|
Ну вот, +
|
|
|
|
|
Записан
|
|
|
|
|
murat
|
 |
« Ответ #12 : 07.02.2007, 15:14:57 » |
|
Tug, еще надо сделать проверку правильности заполнения поля e-mail.
|
|
|
|
|
Записан
|
|
|
|
xin4in
Захожу иногда

Репутация: +0/-0
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
|
 |
« Ответ #14 : 09.02.2007, 12:14:11 » |
|
Если это на локалке, то ,то-первых, в настройках joomla поставь Error Reporting - none и пропиши в .htaccess php_value error_reporting 1
|
|
|
|
|
Записан
|
|
|
|
xin4in
Захожу иногда

Репутация: +0/-0
Offline
Сообщений: 18
|
 |
« Ответ #15 : 09.02.2007, 15:37:49 » |
|
на локалке.. поставлю. спасибо
|
|
|
|
|
Записан
|
|
|
|
Андрей777
Захожу иногда

Репутация: +0/-0
Offline
Пол: 
Сообщений: 10
Будь проще - потянутся люди
|
 |
« Ответ #16 : 13.02.2007, 19:01:37 » |
|
Ура товарищи! Немного модифицировал хак и теперь он работает при включенном openSEF. Также изменено: - поле "войти" помещено в кнопку. Теперь при нажатии оформить заказ (если пользователь не зарегистрирован или не вошел) появляется корзина и внизу три кнопки: Войти, Купить без регистрации и зарегистрироваться и купить. - немного изменены надписи. - E-mail поле обязательное и нет вопроса "Отправить на e-mail?". Отправка проходит всегда. - Минимальное количество символов в поле Адрес 5, а не 10 как было.
Кому интересно можете скачать по ссылке ниже. Делал на версии VM 1.0.9.
Есть бага. Выдается два раза поля для внесения номера скидочной карточки
|
|
|
|
|
Записан
|
|
|
|
|
murat
|
 |
« Ответ #17 : 13.02.2007, 19:06:15 » |
|
Это уже не мой баг. Я просто скидкой не пользуюсь, поэтому ее я не трогал.
|
|
|
|
|
Записан
|
|
|
|
|
tug
|
 |
« Ответ #18 : 13.02.2007, 19:55:17 » |
|
Tug, еще надо сделать проверку правильности заполнения поля e-mail. Дык я же там вроде использовал для этого стандартную функции vm'а... Есть бага. Выдается два раза поля для внесения номера скидочной карточки
А скидка-то вообще правильно там везде отображается? Какой версией хака пользорвались, не понял.
|
|
|
|
|
Записан
|
|
|
|
|
murat
|
 |
« Ответ #19 : 13.02.2007, 20:55:54 » |
|
Сделал проверку e-mail более правильно.
|
|
|
|
|
Записан
|
|
|
|
GDie
Осваиваюсь на форуме
 
Репутация: +5/-0
Offline
Пол: 
Сообщений: 67
|
 |
« Ответ #20 : 15.02.2007, 09:57:09 » |
|
Как установить?
|
|
|
|
|
Записан
|
|
|
|
|
murat
|
 |
« Ответ #21 : 15.02.2007, 17:55:39 » |
|
просто скопируй в паку html virtuemarta
|
|
|
|
|
Записан
|
|
|
|
GDie
Осваиваюсь на форуме
 
Репутация: +5/-0
Offline
Пол: 
Сообщений: 67
|
 |
« Ответ #22 : 15.02.2007, 18:28:59 » |
|
2murat Это понятно, но где настраивать? Доставка? Оплата?
|
|
|
|
|
Записан
|
|
|
|
|
murat
|
 |
« Ответ #23 : 16.02.2007, 08:35:24 » |
|
Что именно ты хочешь настраивать?
|
|
|
|
|
Записан
|
|
|
|
|
tug
|
 |
« Ответ #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
Пол: 
Сообщений: 10
Будь проще - потянутся люди
|
 |
« Ответ #26 : 26.02.2007, 12:19:29 » |
|
Это уже не мой баг. Я просто скидкой не пользуюсь, поэтому ее я не трогал.
По-моему, проблема в строке 105 хака файла checkout.index.php - После удаления : include(PAGEPATH, 'basket.php'); - повтор ввода номера купона убран  Дополнительно - можно ли сделать так, чтобы форма короткой регистрации выводилась в новом окне поверх основного? Сейчас, после нажатия на кнопку "Купить без регистрации" она дописывается внизу. Покупатель ее не видит, и не может сразу найти - а со страницей ничего не происходит  Вопрос чисто удобства пользования, но все-же...
|
|
|
|
|
Записан
|
|
|
|
|
murat
|
 |
« Ответ #27 : 26.02.2007, 12:35:55 » |
|
По-моему, так как есть сейчас удобнее всего.
|
|
|
|
|
Записан
|
|
|
|
inc!
Осваиваюсь на форуме
 
Репутация: +7/-1
Offline
Пол: 
Сообщений: 50
|
 |
« Ответ #28 : 04.03.2007, 02:48:49 » |
|
Не могу не выразить свое уважение за этот хак. Спасибо.
|
|
|
|
|
Записан
|
|
|
|
|
Sollo
Гость
|
 |
« Ответ #29 : 18.03.2007, 20:41:26 » |
|
Всем привет! За данный хак огромное спасибо! Но есть пара вопросов. 1. Как можно добавить вывод стоимости доставки в просмотре корзины, т.е. перед непосредственным заказом? 2. Как вообще толком настроить эту стимость доставки? День мучаюсь - а толку нету  Доставка у меня имеет фиксированную стоимость не зависимо ни от чего. Как мне ее нормально настроить? А то выводит Доставка=0 Заранее спасибо!
|
|
|
|
|
Записан
|
|
|
|
|