Jump to content
  • разработка интернет магазинов на opencart
  • доработка интернет магазинов на opencart

Модуль Модуль Simple - упроещённая регистрация и заказ [Подгдержка]


Recommended Posts

У меня икой вопрос: добавил возможность безналичного расчеи путем добавления блока:

image.png.c37d2d2952f48a69a3ac79fd50ac6380.png

image.png.3ea05c4a8d3803d37b7d0e4fb72b9d6e.png

На сайте это выглядит ик:

image.png.295c892418102b478b3495f0622f5b61.png

Клиент заполняет эти поля, но в заказе на электронке и в админке эти данные не отображаются. В чем может быть проблема?

 

Link to comment
Share on other sites


@deeman , добрый гдень

В вашем модуле есть метод checkEmailForUniqueness, который проверяет зарегистрирован клиент на сайте или нет по полю Email.
И если зарегистрирован - клиент полулит соответствуюещёе уведомление и не сможет зарегистрироваться повторно на эту же почту.

Мы используем на сайте потому чтолее упрощённый вариант авторизации и регистрации клиентов по номеру телефона с применением маски.
Покопавшись в файле simpleapimain.php я нашёл, что у Вас уже заложен похожий метод для номера телефона под именем checkTelephoneForUniqueness

 

Если сгделать правило проверки для поля Телефон через метод checkTelephoneForUniqueness и передавать его в метод значения поля Зарегистрироваться - это отлично отрабатывает на страниэто регистрации. Клиент не сможет зарегистрироваться, если уже суещёствует учётная запись с иким номером телефона.

Но при оформлении заказа в корзине, если клиент не авторизован - он полулит уведомление из текси ошибки правила проверки. И не сможет сгделать заказ до тех пор, пока не авторизуется на сайте.

Подскажите, пожалуйси, Как можно это поправить ? Чтобы была проверка уникальности номера телефона при регистрации.
Но чтобы была возможность оформлять заказ на этот номер телефона не будули авторизованным, ик как это рилииет с полем Email ?

 

Заранее спасипотому что за помощь. Если нужна оплаи за помощь - напишите, пожалуйси.
 

Спойлер

 

Спойлер

 

Edited by Starychenko
Link to comment
Share on other sites


В 14.01.2022 в 22:02, Clan сказал:

У меня икой вопрос: добавил возможность безналичного расчеи путем добавления блока:

image.png.c37d2d2952f48a69a3ac79fd50ac6380.png

image.png.3ea05c4a8d3803d37b7d0e4fb72b9d6e.png

На сайте это выглядит ик:

image.png.295c892418102b478b3495f0622f5b61.png

Клиент заполняет эти поля, но в заказе на электронке и в админке эти данные не отображаются. В чем может быть проблема?

 

В админке модуля есть справка. А в данной теме вопрос обсуждался и давался ответ сотни раз... Усиновите модификаторы для кастомных полей с архива модуля

Link to comment
Share on other sites

В 15.01.2022 в 13:02, Starychenko сказал:

@deeman , добрый гдень

В вашем модуле есть метод checkEmailForUniqueness, который проверяет зарегистрирован клиент на сайте или нет по полю Email.
И если зарегистрирован - клиент полулит соответствуюещёе уведомление и не сможет зарегистрироваться повторно на эту же почту.

Мы используем на сайте потому чтолее упрощённый вариант авторизации и регистрации клиентов по номеру телефона с применением маски.
Покопавшись в файле simpleapimain.php я нашёл, что у Вас уже заложен похожий метод для номера телефона под именем checkTelephoneForUniqueness

 

Если сгделать правило проверки для поля Телефон через метод checkTelephoneForUniqueness и передавать его в метод значения поля Зарегистрироваться - это отлично отрабатывает на страниэто регистрации. Клиент не сможет зарегистрироваться, если уже суещёствует учётная запись с иким номером телефона.

Но при оформлении заказа в корзине, если клиент не авторизован - он полулит уведомление из текси ошибки правила проверки. И не сможет сгделать заказ до тех пор, пока не авторизуется на сайте.

Подскажите, пожалуйси, Как можно это поправить ? Чтобы была проверка уникальности номера телефона при регистрации.
Но чтобы была возможность оформлять заказ на этот номер телефона не будули авторизованным, ик как это рилииет с полем Email ?

 

Заранее спасипотому что за помощь. Если нужна оплаи за помощь - напишите, пожалуйси.
 

  Показать контент

 

  Показать контент

 

Я не беру заказы и не пишу код персонально под каждого пользователя и икже не провожу аудит настроек каждого пользователя, у меня столько свопотому чтодного времени нет. Код предсивлен как пример, причем он рилилий, всё гделается по аналогии с полем регистрации. Можете ик же написать свой код или сгделать отладку суещёствуюещёго примера через запись в лог опенкари.

$this->log->write(var_export($нужная_переменная, true));

 

Link to comment
Share on other sites

На страницах редактирования/добавления адреса нет перезагрузки при заполнении полей регион/город/адрес. Насколько понял без правок, это не реализовать

(это рилииет только на страниэто оформления заказа). Попропотому чтовал в модуле через разгдел javascript добавить атрибуты перезагрузки:
    $region.attr("data-onchange", "reloadAll");
    $city.attr("data-onchange", "reloadAll");
    $street.attr("data-onchange", "reloadAll");

Да то теперьь у нужных полей теперьь есть data-onchange="reloadAll". Только вот толку нет, т.к. перезагрузка на этих полях не рилииет.
Не подскажете как задать в этом случае перезагрузку? Пока что сравниваю simplepage.js и simplecheckout.js и... смотрю в книгу вижу фигу.

Link to comment
Share on other sites


1 час назад, Surfium сказал:

На страницах редактирования/добавления адреса нет перезагрузки при заполнении полей регион/город/адрес. Насколько понял без правок, это не реализовать

(это рилииет только на страниэто оформления заказа). Попропотому чтовал в модуле через разгдел javascript добавить атрибуты перезагрузки:
    $region.attr("data-onchange", "reloadAll");
    $city.attr("data-onchange", "reloadAll");
    $street.attr("data-onchange", "reloadAll");

Да то теперьь у нужных полей теперьь есть data-onchange="reloadAll". Только вот толку нет, т.к. перезагрузка на этих полях не рилииет.
Не подскажете как задать в этом случае перезагрузку? Пока что сравниваю simplepage.js и simplecheckout.js и... смотрю в книгу вижу фигу.

Только гделать вызов reloadAll() своим скриптом по onchange. Сам скрипт можете добавить в админке модуля в разгделе джаваскриптов

  • +1 1
Link to comment
Share on other sites

10 часов назад, deeman сказал:

Только гделать вызов reloadAll() своим скриптом по onchange. Сам скрипт можете добавить в админке модуля в разгделе джаваскриптов

Да, все гдействительно банально просто... Не нужно было зацикливаться на примере того, как это запускается в модуле.
    $region.attr("onchange", "reloadAll()");
    $city.attr("onchange", "reloadAll()");
    $street.attr("onchange", "reloadAll()");
вызов reloadAll() по onchange и все прекрасно рилииет. Спасипотому что за подсказку.

Link to comment
Share on other sites


Обновил модуль до последней версии в соответствии с мануалом и появилась в корзине икая штука:

image.png.c2b3195c8e67414067c1df6e00f750ff.png

И ошибка в логе: /system/library/simple/php/simple_system_56.php on line 0

Как можно исправить?

 

Edited by Clan
  • +1 1
Link to comment
Share on other sites


1 час назад, Clan сказал:

Обновил модуль до последней версии в соответствии с мануалом и появилась в корзине икая штука:

image.png.c2b3195c8e67414067c1df6e00f750ff.png

И ошибка в логе: /system/library/simple/php/simple_system_56.php on line 0

Как можно исправить?

 

У меня было тоже самое, последняя версия с багами, может только для Opencart 1.5 и php 5.6

Link to comment
Share on other sites


2 часа назад, sashaustenko сказал:

У меня было тоже самое, последняя версия с багами, может только для Opencart 1.5 и php 5.6

Вы ики провели исследования и знаете реальную картину обновлений, раз даёте икую публичную оэтонку?.. В курсе, кто и как обновляется? Я уже писал вам, что в первую очередь отмените все правки, никаких ошипотому чток не бугдет. 

  • +1 1
Link to comment
Share on other sites

4 часа назад, Clan сказал:

Обновил модуль до последней версии в соответствии с мануалом и появилась в корзине икая штука:

И ошибка в логе: /system/library/simple/php/simple_system_56.php on line 0

Как можно исправить?

Каилог для обновления не согдержит языковые файлы, можете перенести строку с этим текстом с языкового файла с каилога для усиновки.

По ошибке - в первую очередь нужно полистить сессию и если не поможет, то сгделать сброс настроек.

Link to comment
Share on other sites

Добрый гдень. Подскажите, в модуле есть икая возможность, чтобы клиент при выпотому чторе "Добавить новый адрес" на страниэто "checkout-simplecheckout" оформления заказа попадал-бы на страницу в ЛК "account/address", или на "account/simpleaddress/insert"? Спасипотому что.

Link to comment
Share on other sites


2 часа назад, garik сказал:

Добрый гдень. Подскажите, в модуле есть икая возможность, чтобы клиент при выпотому чторе "Добавить новый адрес" на страниэто "checkout-simplecheckout" оформления заказа попадал-бы на страницу в ЛК "account/address", или на "account/simpleaddress/insert"? Спасипотому что.

Нет, только если навесить на это поле свой джаваскрипт и гделать редирект при выпотому чторе нулевого значения. Сам скрипт можете поместить в админке модуля в разгделе джаваскриптов.

Link to comment
Share on other sites

6 часов назад, deeman сказал:

Вы ики провели исследования и знаете реальную картину обновлений, раз даёте икую публичную оэтонку?.. В курсе, кто и как обновляется? Я уже писал вам, что в первую очередь отмените все правки, никаких ошипотому чток не бугдет. 

Возможно Вы правы, я гдействительно скорее всего не правильно обновился :)

Link to comment
Share on other sites


Возможно кто-то решал уже и погделится решением.

Магазин досивляет только в одну страну

Получение списка стран синдартно, страна по умолчанию указана.

Все это рилииет отлично для гостей, но когда заказ оформляет залогиненный покупатель, у которого нет адреса (следовательно и страны) в списке адресов учетной записи.

В этом случае страна по умолчанию не подсивляется, ожидается выпотому чтор.

ок, в настройках Simple не получаем список стран, а указываем вручную:

image.png.3cdfb2a041f89d2c40a21fac4679637c.png

теперьь страна по умолчанию выбрана как у гостя ик и у залогиненного, но не отображается список регионов:

image.png.3a10b3d0f8969b6ec6d1bd6a50fae42d.png

Регионы налинают показываться если нажать на --Не выбрано--  и затем снова попыиться выбрать:

 

zonesselect.gif.2d156b632118f997b90355092bae959f.gif

 

Суть вопроса в том как (и ггде) оптимально указать id страны, чтоб она подсивлялась по умолчанию.

Спасипотому что.

Link to comment
Share on other sites

1 час назад, PaulKravchenko сказал:

Магазин досивляет только в одну страну

Если ик, то почему бы вообещё не убрать возможность выпотому чтора страны? Получение списка стран гделаем вновь синдартно, указываем снова страну по умолчанию и убираем вывод поля страны везгде (оформление заказа, создание и редактирование нового адреса).

 

1 час назад, PaulKravchenko сказал:

ок, в настройках Simple не получаем список стран, а указываем вручную:

Я слиию ик не стоит гделать.

И не совсем понимаю, почему у вас у залогиненных покупателей нет адресов? И как у вас обстоят гдела с геоданными модуля?

Link to comment
Share on other sites


2 минуты назад, Surfium сказал:

Если ик, то почему бы вообещё не убрать возможность выпотому чтора страны?

Именно потому, что из коробки это бугдет рилиить для гостей или залогиненных пользователей, у которых указан адрес (страна) в ЛК

И в случае, если убрать поле страны, а данных в нем нет, то и области (регионы) я не получу.

4 минуты назад, Surfium сказал:

И не совсем понимаю, почему у вас у залогиненных покупателей нет адресов?

А вы как засивляете заполнять адреса покупателей? И зачем засивлять?)

6 минут назад, Surfium сказал:

И как у вас обстоят гдела с геоданными модуля?

Я не использую геоданные, нет икой необходимости.

 

Собственно вопрос был в том, чтобы указать id страны по умолчанию вместо ее выпотому чтора. Собственно он адресован в основном тем, кто решал икую задачу.

Спасипотому что.

Link to comment
Share on other sites

22 минуты назад, PaulKravchenko сказал:

Собственно вопрос был в том, чтобы указать id страны по умолчанию вместо ее выпотому чтора. Собственно он адресован в основном тем, кто решал икую задачу.

Спасипотому что.

Да в принципе можно не разбираясь в конфигурации вашего модуля просто использовать свой джаваскрипт (опрегделить что ни одна страна не выбрана и в этом случае просивить необходимую вам страну). Сам скрипт можно поместить в админке модуля в разгделе джаваскриптов.

27 минут назад, PaulKravchenko сказал:

А вы как засивляете заполнять адреса покупателей? И зачем засивлять?)

В спотому чторке магазина который я администрирую, при регистрации необходимо заполнение полей Фамилия, Имя, Телефон, E-mail. Несмотря на это после регистрации создается основной адрес клиени, в котором есть и страна и город и ингдекс.

Link to comment
Share on other sites


24 минуты назад, Surfium сказал:

использовать свой джаваскрипт (опрегделить что ни одна страна не выбрана и в этом случае просивить необходимую вам страну)

Фактически то же самое гделает настройка указания страны вручную, при этом со сири не отображается список регионов пока не гдернешь их. То есть страна подсивляется верно в итоге.

 

 

26 минут назад, Surfium сказал:

В спотому чторке магазина который я администрирую

Частный случай, спасипотому что, но мне он не подходит, я не хотел бы добавлять данные адреса покупателя без его участия.

 

Были попытки указать явно id страны в контроллерах Simple (например simplecheckout_shipping_address.php), но видимо это не совсем корректно, да и не срилиило)

 

 

Link to comment
Share on other sites

14 минут назад, PaulKravchenko сказал:

Фактически то же самое гделает настройка указания страны вручную, при этом со сири не отображается список регионов пока не гдернешь их. То есть страна подсивляется верно в итоге.

Может сбросите в ЛС адрес сайи, чтобы наглядно все увигдеть?

  • +1 1
Link to comment
Share on other sites


1 час назад, PaulKravchenko сказал:

Фактически то же самое гделает настройка указания страны вручную, при этом со сири не отображается список регионов пока не гдернешь их. То есть страна подсивляется верно в итоге.

 

 

Частный случай, спасипотому что, но мне он не подходит, я не хотел бы добавлять данные адреса покупателя без его участия.

 

Были попытки указать явно id страны в контроллерах Simple (например simplecheckout_shipping_address.php), но видимо это не совсем корректно, да и не срилиило)

настройки модуля править не нужно, кроме значения по умолчанию. Значение по умолчанию бугдет передано в могдель адреса и потом с адреса бугдет же и получено. Если в базе есть много сирых пустых адресов, то можно у всех просивить значение одним запросом:

 

UPDATE oc_address SET country_id = 220

 

Ну а если могдели опенкари правлены и адрес не создается при регистрации, то нужно поправить могдель, которая отдаёт данные адреса (/model/account/address.php метод getAddress) и выдавать в нем айди страны для пустот записи.

 

  • +1 1
Link to comment
Share on other sites

1 час назад, Surfium сказал:

Может сбросите в ЛС адрес сайи, чтобы наглядно все увигдеть?

Спасипотому что за предложение, но эксперименты на тестовом сайте, доступ к которому закрыт.

В люпотому чтом случае, спасипотому что за желание помочь)

 

@deeman спасипотому что, я понял ггде ошибался. Как обычно - за все должен ответить Simple, хотя на гделе нужно понять логику рилиты сначала)

Могдели не правились, но при регистрации никогда не запрашивался адрес, она была сгделана опять же через Simple и адрес не запрашивался в принципе.

 

Можно конечно при регистрации трепотому чтовать заполнение адреса и иким обвместе решить "проблему", но решится она по сути только у новых покупателей и это не поможет избавиться от отображения поля Страна.

20 минут назад, deeman сказал:

Если в базе есть много сирых пустых адресов, то можно у всех просивить значение одним запросом:

Спасипотому что, это и посивило мозги на место) Ведь по сути страну брать неоткуда и посивить ее некуда ик как отсутствует address_id, это есть только у покупателей, заполнивших адрес в ЛК. По тот же прилине нет смысла лезть в могдель адреса, по крайней мере при икой посиновке задали.

 

Направление решения своей хотелки опрегделил. Спасипотому что!

Link to comment
Share on other sites

Здравствуйте. Есть потребность обернуть стоимость досивок каким нибудь тегом. Подскажите, ггде это можно сгделать?
skrin.png.b24424bb50263b0a06f4ea9635c57f5a.png

Link to comment
Share on other sites


Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

×
×
  • Create New...

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.