Окт 10
19
![]()
Решил написать модуль быстрой регистрации для CMS интернет-магазина PrestaShop с минимально-заполняемыми данными. Для заявки необходимы только Фамилия, Имя и Телефон. Должен быть установлен стандартный модуль Оплата при получении («cashondelivery»). При создании заявки берется доставка по-умолчанию. Очень важно! Модуль не модифицирует ядро CMS!
Модуль абсолютно бесплатный — пользуйтесь на здоровье. Но если кому-то не жалко денег на пиво автору, то принимаются пожертвования =).
WM: R348200279798 или Z401730127619
Яндекс.Деньги: 41001605478756
Огромная просьба не опубликовывать модуль на других ресурсах. В комментах если что, сообщайте о найденных багах.
Обновление:
- Сделал проверку заполненности полей джаваскриптом
- Сделал проверку на минимальный заказ
- Проверка на пустую корзину
Обновление 2 от 08.11.2010:
Выдалось немного свободного времени и я выпустил версию 0.2 в ней:
- Добавлена возможность вывода Email
- Добавлена возможность принудительного соглашений на обработку персональных данных в соответствии с федеральным законом №152, который начинает действовать с января 2011 года
Обновление 3 от 06.12.2010:
Выпустил версию 0.3 в ней:
- Возможность выбора для отображения полей и выбора обязательных полей в админке
- Пока убрал опцию соглашения, чуть позже сделаю на основе правил магазина
Обязательно сделайте первоначальную настройку в админке магазина
Обновление 4 от 29 марта:
В версии 0.3.5 добавлена совместимость с Prestashop 1.4
Скачать модуль expressorder — версия 0.2
Скачать модуль expressorder — версия 0.3
Предлагаю все вопросы задавать на форуме:
Новая тема по модулю быстрой регистраци
а то комментариев стало слишком много и не влезают в формат блога.

Браво !!!!!!
Спасибо, друг!
Спасибо Евгений!
Вот бы еще чтобы в нем все таки был оставлен выбор доставки……но и без этого очень полезный модуль регистрация для совсем сильно занятых покупателей:)
Огромное спасибо за модуль , если не трудно добавmnt пожалуйста выбор доставки и оплаты и поле e-mail
подумаю над этим
Спасибо Евгений .
При заказе с помощью Вашей замечательной экспресс-формы на мыло админа валится сообщение с кракозябрами весом в 64 кБт —
+ вбивается в тело после заказа мыло «b16a705be93e6b2b3e5078c9748d8383@1f4783664f62133a5bc89fc423aa8af5.ru»
пока все…
Это не кракозябры — а уникальный email, на моем магазине приходит нормальное письмо. Модуль регистрации генерацией письма не занимается.
Да, приходят кракозябры. А если модуль не занимается генерацией письма, то зачем он тогда нужен?
Или хотя бы дайте инструкцию как сделать его работоспособным?
Плюс ко всему обновленный модуль не дает убрать галочку «Требовать разрешение на обработку перс. данных». Вернее, галочку убрать можно, но тогда будет выскакивать ошибка.
Во первых — модуль не занимается генерацией письма, потому что так устроен престашоп — в данном случае модуль передает другому модулю лишь нужную информацию, вы первый кто жалуется на кракозябры, проверьте приходят ли вам вообще нормальные письма? может дело в настройках хостинга?
Насчет бага соглашения — проверю завтра — видимо недотестировал.
Если регистрироваться, то приходят нормальные письма. Я второй, кто жалуется :)
Точно, второй уже =) что-то я совсем заработался. Ну тогда письмо в студию! в моем инет-магазине модуль работает нормально
Оно большое, давайте я его пришлю лучше?
давайте, шлите на etroitskiyсобачкаgmail.com
Письма нормально открываются без кракозябр
То есть то, что я прислал открывается нормально? Виноват мейл.ру получается? :)
Да, оба письма нормально открылись в почтовой программе, вот скрин — Ваш емейл я затер на всякий случай:

Модуль нужный! Респект автору)
Не хватает «адреса покупателя» , «города/региона» — как обязательный для заполненияия, а так же — «дополнительной информации».
Если можно, то опционально, с возможностью включения/выключения в админке.
пример тут — http://vincenzo.com.ua/authentication.php?back=order.php?step=1
Ну а в целом, модуль не заменим :)
В таком случае через вэбинтерфейс не работает. Я не пользуюсь почтовыми клиентами.
Можете удалить картинку
Огромное спасибо за модуль. Только вот какая ситуация: я обновил модуль и если убрать галочку «Требовать разрешение на обработку перс. данных», то при заказе вылетает ошибка что поле «Разрешить обработку перс. данных» обязательно для заполнения, а самого поля нет. Пришлось откатиться на предыдущую версию. Ну и поля «Город» и «Адрес доставки» совсем не были бы лишними. Еще раз огромное человеческое спасибо.
Я понял, как только появится свободное время доделаю, сейчас просто очень занят.
на версиях ниже 1.3 не всегда работает коректно. можете доработать для 1.2 ?
врят ли я буду делать версию отдельную ниже чем 1.3 — это сизифов труд.
На счет закона федерального, это только для Росии. Я думаю для других стран это надо сделать опциональным.
А также дать возможность пользователю выбирать тип регистрации и при необходимости доввести свои данные позже.
Спасибо, мужик! Очень нужный модуль, я думаю. Продолжай в том же духе!
Спасибо! Отличный плагин
Кажется косяк какой-то(
Отметил в админке имя и фамилию необязательными — а он всё равно пишет, типа заполните их(
когда пишет? после перезагрузки страницы или на этапе джаваскриптовой обработки?
подскажите как убрать теперь возможность полной регистрации?
Модуль отличный, установил версию 0.3
Обязательные поля поставил
имя, email, пароль, город, телефон
Все заполнено, пароль 7 символов — модуль ругается заполните пароль ((( какой-то косяк.
Если его выключить, то регистрация проходит, все отлично, только вот пароля нет и при разлогинивании возможна авторизация только после восстановления по email.
подправил проблемы с паролем
Да вроде у меня уже норм всё, это наверное из-за включенного APC было, а так спасибо а модуль :)
все-равно рекомендую обновиться. Там действительно был глюк с паролем. Сейчас все нормально логинится
Прежде всего, спасибо за вашу работу!
Но есть такая сложность, не работает следующий сценарий:
Делаем настройку в плагине, выводи поля Имя, Фамилия, email
1. Покупатель делает покупку, вводит email, нажимает logout
2. Заходит следующий раз, делает заказ нажимает, я подтверждаю заказ
=
Этот email уже зарегистрирован
Как можно решить эту проблему?
Если емейл использовать, то надо обязательно совместно с паролем. Емейл в любом случае должен быть уникальным.
«Если емейл использовать, то надо обязательно совместно с паролем. Емейл в любом случае должен быть уникальным.» — а почему так? Хотя бы в кратце объясните в чем затык, а то я уже голову над этим сломал.
Ну, изначально магазин рассчитан, что в нем люди будут нормально регистрироваться и залогиниваться, и одинаковых емейлов быть не должно, система при регистрации их проверяет и недопускает регистрацию по одинаковым емейлам.
Это понятно. Я то думал, что возможно, в процессе разработки вашего модуля, Вы обнаружили это место в системе, которое занимается проверкой е-мейлов, и догадываетесь как его заблокировать.
Спасибо, работает, очень нужная вещь. Дайте телефон хоть пару сотен положу.
Сейчас практически через любой терминал можно скинуть на вебмани или яндекс деньги, номера кошельков указаны в посте =)
Большое человеческое спасибо! У меня все работает без нареканий. По крайней мере пока )
Закинула вам на Яшу чуть-чуть спасибо в рублёвом эквиваленте
Спасибо, все дошло =)
Вы можете доработать мой магазин ? не за бесплатно есно, надо модули кое-какие скорректировать под меня. почта моя aaatt собака маил.ру
супер супер, молодец! так держать!!!! Большое человеческое спасибо!
Добрый день.
Подскажите пожалуйста, установил модуль, но он почему-то не отображается на сайте. В каком хуке он должен быть расположен?
Спасибо.
Модуль не использует хуки для отображения. Скорее всего у Вас установлен модифицированный шаблон, да?
xenol, спасибо за модуль!
Подскажите как убрать поля обычной регистрации, чтобы осталась только экспресс-регистрация. Пробовал комментировать код в файле authentication.tpl, убирает и вывод полей вашего модуля.
да, мой модуль добавляется динамически через javascript. Поэтому, если хочется убрать обычный модуль придется и подредактировать мой.
Спасибо большое!
у меня поля для заполнения не отображаются (верс prestashop_1.3.1)
кидайте ссылку на сайт я посмотрю.
я делаю сайт пока на денвере
тема модифицированная?
не получается перевести Ваш модуль на русский, если шаблон модифицированный то как выйти из положения?
Весьма странно, должно работать и на других шаблонах, к тому же модуль в готовом виде итак шел на русском языке (вернее идет с русским переводом). Через админку перевести не получается? В крайнем случае можно все заменить русскими переводами в шаблоне. (файлы *.tpl)
а какие строчки в tpl надо переводить?
через админку не переводит
что интересно, некоторые строчки переводятся через админку
[URL=http://radikal.ru/F/i031.radikal.ru/1102/d1/df804e332eb8.jpg.html][IMG]http://i031.radikal.ru/1102/d1/df804e332eb8t.jpg[/IMG][/URL]
http://i031.radikal.ru/1102/d1/df804e332eb8.jpg
некоторые строки переведены через админку, а главные нет
можно заменить конструкции вида: {l s=’Please type valid Email’ mod=’expressorder’}
на перевод: Введите правильный email
Сейчас попробую кое-что подправить, надеюсь поможет — через полчаса выложу чуть другую версию с переводом.
спасибо, получилось
только
{l s=’State’}
надо заменить на
Штат :
я выложил новую версию — попробуйте — только сохраните свою прежнюю, чтобы не перезатереть свои изменения, мало ли что…
нет, не переводится через админку, ладно, оставлю как получилось
уже установила другую версию 1.3.6 и первым делом после включения модуля оплаты наличными загружаю версию0.3. Картина та же — нет обязательных полей
http://s53.radikal.ru/i142/1102/05/9230961ffbff.jpg
а в настройках не пробовали выбрать нужные поля?
Как сделать так что б после подтверждения заказа пользователь разавторизировался?
Большое спасибо за модуль!!! Подскажите, пожалуйста, как добавить выбор способа оплаты.
дописать этот функционал самостоятельно =) по-другому никак
Спасибо, все получилось. Скобочки так и должны быть? http://s49.radikal.ru/i125/1102/d9/8a2851ae8a36.jpg
Упс. Мой косяк — архивчик с модулем перезалил — скобочки убрал =)
что-то я туплю под вечер и не понимаю как поставить ваш модуль. cкопировал папку expressorder в папку modules и ничего..
ПС 1.3, тема недефолтная, в пеймент опциях стоит кеш он деливери. вообще ищу решение проблемы — при «подтверждении» заказа в режиме «кеш он деливери» (последняя стадия) великая и могучая преста выкидывает пустую страницу с 500 эррором.
пофиксить пока никак не получается.
Ну а далее в админке на вкладке «Модули» нужно модуль установить
Checkout without registering v0.3.4 так называется в оригинале? тогда вроде бы нашел его :) только активация ни к чему не приводит — форма регистарции старая и многоходовая
модуль не меняет стандартную регистрацию а добавляет выбор между обычной регистрацией и быстрой регистрацией. В настройках еще нужно выставить нужные поля. Также сравните файл authentification.tpl своей темы и дефолтной темы.
установить? я ищу строку expressorder и не могу найти такой
вопрос звучит «как все таки установить ваш модуль и как он называется» ;)
замена оригинаьлных aurthentication tpl и php кладут (бланкуют) authentication.php?back=order.php?step=1
более того непонятно как должен отображаться ваш модуль в меню админки.
можно перейти в личку чтобы не флудить мой чайный офтопик (аська 103восемь77915, имейл/gtalk вы мой знаете). буду признателен за помощь, в долгу не останусь
Прошу прощения. Ну хотя-бы подскажите где что править, чтобы добавить выбор способа оплаты, или перейти к данному шагу как при обычной регистрации.
Супер! давно такое хотел! Огромное человеческое спасибо за модуль!
Поставил, доволен, то что надо.
Дай бог тебе здоровья ! Если вспомню через год ,с продаж, отблагодарю!
Большое спасибо за модуль. Очень нужная и гибкая вещь.
Однако заметил небольшую проблему. При включенном модуле уведомлений (mailalerts) информация о заказах от пользователей «без регистрации» могут не приходить админу или приходить с запозданием, как я понял, В СЛУЧАЕ если вводится имя или фамилия (или и то и другое вместе), которые уже раз вводились при заказе «без регистрации»…
В чем может быть проблема?
что-то я ничего не понял…
Спасибо! Поставил модуль, все отл!
Кто подскажет, как сделать, чтобы модуль отображался перед стандартной регистрацией, а не после?
изменить шаблончик надо бы и все будет ок.
Спасибо автору, огромное спасибо, то что нужне мне.
Презент тебе и уважуха полная….ОЧЕНЬ полезная вещь….. выручил несказанно
Спасибо огромное за модуль, всё работает. Только есть один вопрос: после оформления заказа мне приходит е-майл, но почему-то пустой. Подскажите, плз, в чём может быть проблема? В самой престе? Спасибо
Да проблема в престе, модуль не занимается отправкой емейлов. смотрите логи сервера
где именно менять в шаблоне чтобы модуль отображался перед стандартной регистрацией, а не после?
и как перевести модуль на другие языки
буду признателен))
правим файл expressorder.tpl
строчку: var form = $(‘#login_form’);
заменяем на: var form = document.getElementById(‘create-account_form’);
————————————
строчку: $(newForm).insertAfter(‘#login_form’);
заменяем на: form.parentNode.insertBefore(newForm, form);
теперь все должна рабоатать как надо
Перевести на другие языки можно из админки, там же где и делается весь перевод
чёт я туплю )))
я просто впервые занялся магазином
зашёл в папку expressorder
там нашол файл expressorder.tpl
поменял строчки
на что теперь вообще невидно быстрого заказа
я наверное что то не так сделал
спасибки за помощь
вот скачайте отсюда файлик и замените
всё без изменений
я меняю файл непосредственно в папке установленного модуля
в магазине
www/modules/expressorder/expressorder.tpl
после этого expressorder вообще невидно только стандартные формы
и только после установки модуля поновой он обратно виден но только внизу
может я не там меняю)))))
я бы вообще убрал стандартные и только оставил бы expressorder
вот только знать бы как )))
надеюсь что выход найдётся))
спасибки ещё раз за помощь
и столь быстрые ответы
Попробуйте еще вот так:
в оригинальном файле (не в том который я прикреплял)
заменить строчку: $(newForm).insertAfter(‘#login_form’);
на: $(newForm).insertBefore(‘#create-account_form’);
должно работать!!!
Если сайт не на хостинге, то дайте ссылку, если не заработает
Помогите пожалуйста. Столкнулся с такой проблемой.
Установил модуль, все отлично отображается. Заполняю форму «expressorder» латинскими буквами все прекрасно работа, а вот когда кириллицей заполняю рыдает ошибку (OOPS!….Page Error 500 has occurred.)
смотрите логи сервера, 500 ошибка — это проблемы с хостингом
Установил ваш модуль версия 0.3,версия PrestaShop 1.4.0.15,шаблон стандартный.
В админке все работает,а на лицевой части при нажатии на кнопку — оформить без регистрации,видно левое меню и шапку сайта,и более ничего.
Сайт на локалхосте.
Подскажите в чем может быть дело?
Заранее спасибо!
Потому что модуль написан для версии 1.3. Предполагаю, что где-то вылезла Fatal Error
Можно как то исправить?
конечно, можно, нужно всего лишь переписать :)
Еще вопрос.Можно ли сделать дополнительное поле,например — номер,серия паспорта,кем,когда выдан,дата рождения,пол.Но,что бы перед этими полями можно было написать произвольный текст,например —
Стандартная форма
Укажите всю информацию о себе сейчас и сэкономьте время позже. При доставке курьер предоставит уже заполненную регистрационную форму, которую будет необходимо лишь подписать.
Быстрое оформление
Если Вы торопитесь, воспользуйтесь быстрым оформлением заказа, оставив только основную информацию о себе. Паспортные данные будут вписаны при получении заказа.
Да прикрутить можно что угодно :)
Сколько Вам нужно на пиво,за прикрутить и переписать?
Или хотя бы за переписать?
для начала нужно дождаться выхода финальной версии 1.4 — я слежу за обновлением, там каждый день в коде все сверх на голову переворачивается. Как выйдет перепишу
Ок.
Буду ждать!!!
вот зараза работать не хочет всё точно как в первый раз
можно просто удалить обычный вход ?
и тогда будет только экспрес
неудобно даже както я вам голову уже просверлил
сори
удалив обычный код — результата не будет, так как форма «встраивается» джаваскриптом динамически, сначала ищет старую форму, и перед ней вставляет новую.
Посмотрите джаваскрипт ошибки, вполне возможно из-за них
Вышла 1.4 финальная;)
Ждем :)
качайте новую версию
Благодарю за модуль! Полезная вещь, но есть некоторые замечания. относящиеся к админ части. Со стороны клиента — быстрое оформление заказа, приходят сообщения на мыло о подтверждении и приеме заказа. Но в админке отображается только стоимость заказа без его перечня и также при переходе к своему заказу клиентом по ссылке из сообщения так же отсутствует описание заказа. Получается что заказ сделан, а что отправлять клиенту не ясно…. Версия 1.3.7 престы, на предыдущей версии те же недостатки.
что-то с Вашей версией магазина, быть может Вы ее самостоятельно правили?
У меня тоже выбрасывает ошибку 500. Как решили эту проблему?
Ошибка сервера
На веб-сайте произошла ошибка при получении http://maxmag.com.ua/modules/expressorder/authentication.php. Веб-сайт может быть закрыт на обслуживание или настроен неправильно.
Вот несколько советов и рекомендаций:
Обновите эту страницу позже.
Ошибка HTTP 500 (Internal Server Error): При попытке сервера выполнить запрос возникла неожиданная ситуация.
смотрите логи сервера
Спасибо за внимание! Проблему решил аменой файлов admin/tabs/AdminPDF.php,
classes/PDF.php, config/defines.inc.php на файлы из официальной Престы.
Версия 0,2 для престы 1,4 работает неправильно.
Пользователь не видит полей для заполнения.
ну как бы надо было качать версию 0.3.5
Добрый день!
Евгений,все работает!
Как бы с вами связаться,по поводу доработок?
Может кто подскажет почему после нажатия оформить заказ вылетает Fatal error. Откуда это берётся.
Замечательный модуль. Делаю как раз магазин и захотелось как раз без регистрации все сделать! Спасибо!
А возможно ли сделать выбор способа доставки (у меня например настроены два способа: Курьер и Самовывоз)?
Конечно, можно, допишите этот функционал — и будет Вам счастье
Клёвенько! Отличный модуль! Спасибо огромное!
день добрый.. ссылки на версию 0.3.5 больше нет?
пардон, 0.3.5 скрывалась под 0.3 =)
однако есть проблемы.. после заполнения нужных полей выкидывает на страничку с Fatal error.. при этом регистрация проходит нормально и заказ уже в обработаном виде..
какая у вас версия престашоп, какие поля обазяательные?
повторюсь:
Добрый день!
Евгений,все работает!
Как бы с вами связаться,по поводу доработок(за деньги)?
преста 1.4.0.17, поля выбрал: «Имя», «Фамилия», «Город», «Моб. телефон» — из них все обязательные кроме «Фамилии», пробоал и другие комбинации.
Спасибо, то что надо :)
(у меня работает)
с доставкой по-умолчанию лажа получается
Добавьте в authentication.php после строки $cart->id_address_delivery = $cart->id_address_invoice = $address->id;
Следующее:
$address = new Address(intval($cart->id_address_delivery));
if (!$id_zone = Address::getZoneById($address->id))
$errors[] = Tools::displayError(‘no zone match with your address’);
if (isset($_POST['id_carrier']) AND Validate::isInt($_POST['id_carrier']) AND sizeof(Carrier::checkCarrierZone(intval($_POST['id_carrier']), intval($id_zone))))
$cart->id_carrier = intval($_POST['id_carrier']);
А строку : $cart->id_carrier = intval(Configuration::get(‘PS_CARRIER_DEFAULT’)); удалите и будет Вам автоматический подсчет стоимости доставки
охуенный модуль!!! спасибо!!
Работает на УРА-а-а-а-а-а-а-а-а!! Не сказать спасибо автору просто НЕВОЗМОЖНО!!!!
СПАСИБО!!!!!
СПАСИБО!!!!!
СПАСИБО!!!!!
СПАСИБО!!!!!
Присоединяюсь к Taras-у. Спасибо огромное!!!
Пробую с версией 1.4.4.1, по крайней мере на локалке все ок! Круто!!!
Спасибо всё работает (Presta 1.4.4.0 ) отличный модуль
PrestaShop 1.4.4.1 В отличии от родного модуля регистрации Ваш — работает! И не только хорошо переведен, но даже содержит иронию. Снимаю шляпу! Разобрался где менять ваш текст. За оставленную возможность менять, отдельное спасибо. Но… Проблема у меня страшная. Родной модуль регистрации требует ввести фамилию. Что делать?… уже и не знаю… и читал умных, и пробовал подменять Address.php и authentication.tpl искал не закрытые скобки (одну нашел) — безрезультатно. Возможно это произошло после смены шаблона. Если есть настроение, подскажите хотя бы, какому файлу фамилия жить не дает?
С Уважением Александр
а что нужно? чтобы не спрашивал?
Большое Вам спасибо за модуль!!!! Почти то что мне надо.
Но мне нужно чтобы все последующие заказы тогоже клиента с того же компа опять шли через этот модуль, а преста помнит клиента и уже выводит форму для регистрации :-(. Я в программировании полный ноль. Помогите мне, пожалуйста, долелать этот модуль как мне надо. Я оплачу Вам Вашу работу. Очень надеюсь что Вы мне поможите. Заранее Вам благодарен.
Не понял, что значит «преста помнит и выводит форму для регистрации»?
Когда пользователь сново делает заказ, уже нету блока «Экспресс-заказ» а есть форма чтобы продолжить регистрацию… Мне вообще не нужна регистрация на сайте. Нужно чтобы вседа был Экспресс-заказ. Я так понимаю, что пользователь при первом заполнение полей «Экспресс-заказа» логинится на сайте. Наверное надо чтобы после нажатия на кнопку подтверждения заказа автоматически делался logout. Но я даже не представляю как это сделать…
Предлагаю всем задавать вопросы в другом форуме, здесь стало слишком много коментов и формат блога не позволяет нормально общаться.
Новая тема по модулю быстрой регистраци
Vova, да нужно сделать logout
Народ, подскажите, пожалуйста, начинающему , как правильно установить модуль и куда его кидать, и если можно по шагово обьясните пожалуйста, заранее благодарю за помощь.
Вопросы задавать здесь
Там надо регистрироваться, а у меня всего один только вопрос, неужели трудно ответить?
ага