Новости Joomla

0 Пользователей и 1 Гость просматривают эту тему.
  • 343 Ответов
  • 138642 Просмотров
*

KillDead

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

tug

  • Захожу иногда
  • 333
  • 40 / 4
Теория невидимой регистрации
« Ответ #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, 00:31:54 от tug »
*

tug

  • Захожу иногда
  • 333
  • 40 / 4
Re: [howto] Невидимая регистрация
« Ответ #2 : 11.10.2006, 14:33:15 »
В аттаче бетка.

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

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

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


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


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

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

tug

  • Захожу иногда
  • 333
  • 40 / 4
Re: [howto] Невидимая регистрация
« Ответ #3 : 20.11.2006, 21:43:18 »
[ + ] При оформлении заказа можно выбрать регистрироваться или оформить заказ без регистрации. Выполнено на Javascript и является самой некрасивой частью хака. Если у кого будет жедание покопайтесь в checkout.index.php, в конце, там легко найти мои изменения.
[ + ] Все поля проверяются, отрицательные результаты проверки показываются. Имя на наличие недопустимых символов, телефон не менее 7 цифр, адрес не менее 10 символов, e-mail стандартная проверка VM...
[ + ] Номер заказа из админки

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

[вложение удалено Администратором]
« Последнее редактирование: 21.11.2006, 00:04:55 от tug »
*

viy

  • Захожу иногда
  • 54
  • 0 / 1
Re: [howto] Невидимая регистрация
« Ответ #4 : 26.11.2006, 15: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, 01:38:03 от tug »
*

tug

  • Захожу иногда
  • 333
  • 40 / 4
Re: [howto] Невидимая регистрация
« Ответ #5 : 26.11.2006, 18: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, 01:39:33 от tug »
*

tug

  • Захожу иногда
  • 333
  • 40 / 4
Re: [howto] Невидимая регистрация
« Ответ #6 : 31.12.2006, 01:29:51 »
Обновлённая версия 1.3
+ - Выбранные атрибуты товара теперь отсылаются в письме
+ - Если письмо не отправится, покупатель будет извещен об этом.
# - Правильно формируется письмо продавцу, ранее номер заказа терялся (Спасибо SteelRat)
# - В зависимости от вашей версии Virtuemart'а email проверяется разными функциями (Спасибо SteelRat)
# - Мелкие улучшения

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

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

[вложение удалено Администратором]
« Последнее редактирование: 31.12.2006, 01:42:37 от tug »
*

palexa

  • Завсегдатай
  • 1108
  • 88 / 0
Re: [howto] Невидимая регистрация
« Ответ #7 : 22.01.2007, 12:46:57 »
Сергей, я незнаю как в предворительных версиях, но применил checkout.without_register_form v1.3.zip и заметил, что если покупатель не вводит своего мыла, то соответственно на мыло магазина письмо тоже не приходит о новой покупке
*

tug

  • Захожу иногда
  • 333
  • 40 / 4
Re: [howto] Невидимая регистрация
« Ответ #8 : 07.02.2007, 08: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

  • Захожу иногда
  • 261
  • 13 / 0
Re: [howto] Невидимая регистрация
« Ответ #9 : 07.02.2007, 10:58:21 »
Тестил на локалке на Joomla 1.0.12+VM 1.0.9+OpenSEF RC5 SP2, не работает.
*

murat

  • Захожу иногда
  • 261
  • 13 / 0
Re: [howto] Невидимая регистрация
« Ответ #10 : 07.02.2007, 14:04:13 »
Ура товарищи! Немного модифицировал хак и теперь он работает при включенном openSEF. Также изменено:
 - поле "войти" помещено в кнопку. Теперь при нажатии оформить заказ (если пользователь не зарегистрирован или не вошел) появляется корзина и внизу три кнопки: Войти, Купить без регистрации и зарегистрироваться и купить.
 - немного изменены надписи.
 - E-mail поле обязательное и нет вопроса "Отправить на e-mail?". Отправка проходит всегда.
 - Минимальное количество символов в поле Адрес 5, а не 10 как было.

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

[вложение удалено Администратором]
*

tug

  • Захожу иногда
  • 333
  • 40 / 4
Re: [howto] Невидимая регистрация
« Ответ #11 : 07.02.2007, 14:08:18 »
Ну вот, +
*

murat

  • Захожу иногда
  • 261
  • 13 / 0
Re: [howto] Невидимая регистрация
« Ответ #12 : 07.02.2007, 14:14:57 »
Tug, еще надо сделать проверку правильности заполнения поля e-mail.
*

xin4in

  • Осваиваюсь на форуме
  • 17
  • 0 / 0
Re: [howto] Невидимая регистрация
« Ответ #13 : 09.02.2007, 10: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

  • Захожу иногда
  • 261
  • 13 / 0
Re: [howto] Невидимая регистрация
« Ответ #14 : 09.02.2007, 11:14:11 »
Если это на локалке, то ,то-первых, в настройках joomla поставь Error Reporting - none и пропиши в .htaccess php_value error_reporting 1
*

xin4in

  • Осваиваюсь на форуме
  • 17
  • 0 / 0
Re: [howto] Невидимая регистрация
« Ответ #15 : 09.02.2007, 14:37:49 »
на локалке.. поставлю. спасибо
*

Андрей777

  • Осваиваюсь на форуме
  • 10
  • 0 / 0
  • Будь проще - потянутся люди
Re: [howto] Невидимая регистрация
« Ответ #16 : 13.02.2007, 18:01:37 »
Ура товарищи! Немного модифицировал хак и теперь он работает при включенном openSEF. Также изменено:
 - поле "войти" помещено в кнопку. Теперь при нажатии оформить заказ (если пользователь не зарегистрирован или не вошел) появляется корзина и внизу три кнопки: Войти, Купить без регистрации и зарегистрироваться и купить.
 - немного изменены надписи.
 - E-mail поле обязательное и нет вопроса "Отправить на e-mail?". Отправка проходит всегда.
 - Минимальное количество символов в поле Адрес 5, а не 10 как было.

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

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

murat

  • Захожу иногда
  • 261
  • 13 / 0
Re: [howto] Невидимая регистрация
« Ответ #17 : 13.02.2007, 18:06:15 »
Это уже не мой баг. Я просто скидкой не пользуюсь, поэтому ее я не трогал.
*

tug

  • Захожу иногда
  • 333
  • 40 / 4
Re: [howto] Невидимая регистрация
« Ответ #18 : 13.02.2007, 18:55:17 »
Цитата: murat
Tug, еще надо сделать проверку правильности заполнения поля e-mail.
Дык я же там вроде использовал для этого стандартную функции vm'а...

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

murat

  • Захожу иногда
  • 261
  • 13 / 0
Re: [howto] Невидимая регистрация
« Ответ #19 : 13.02.2007, 19:55:54 »
Сделал проверку e-mail более правильно.

[вложение удалено Администратором]
*

GDie

  • Осваиваюсь на форуме
  • 19
  • 6 / 0
Re: [howto] Невидимая регистрация
« Ответ #20 : 15.02.2007, 08:57:09 »
Как установить?
*

murat

  • Захожу иногда
  • 261
  • 13 / 0
Re: [howto] Невидимая регистрация
« Ответ #21 : 15.02.2007, 16:55:39 »
просто скопируй в паку html virtuemarta
*

GDie

  • Осваиваюсь на форуме
  • 19
  • 6 / 0
Re: [howto] Невидимая регистрация
« Ответ #22 : 15.02.2007, 17:28:59 »
2murat
Это понятно, но где настраивать?
Доставка? Оплата?
*

murat

  • Захожу иногда
  • 261
  • 13 / 0
Re: [howto] Невидимая регистрация
« Ответ #23 : 16.02.2007, 07:35:24 »
Что именно ты хочешь настраивать?
*

tug

  • Захожу иногда
  • 333
  • 40 / 4
Чё голову морочить, нет тут никакой настройки, ничего не настраивается =)

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


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

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

респект за хак... всё отлично работает....
*

Андрей777

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

murat

  • Захожу иногда
  • 261
  • 13 / 0
По-моему, так как есть сейчас удобнее всего.
*

inc!

  • Осваиваюсь на форуме
  • 32
  • 7 / 1
Не могу не выразить свое уважение за этот хак. Спасибо.

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

Заранее спасибо!
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться