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

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


Recommended Posts

3 часа назад, deeman сказал:

Все поля формируются по одному шаблону catalog/view/theme/тема/template/common/simple_row_field.tpl

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

Спойлер
<div class="form-group {% if required %}required{% endif %} row-{{id}}">
    <label class="control-label {{page == 'checkout' ? 'col-sm-4' : 'col-sm-2' }}" for="{{id}}">{{label}}</label>
    <div class="{{page == 'checkout' ? 'col-sm-8' : 'col-sm-10'}}">
        {% if type == 'select' or type == 'select2' %}
            <select class="form-control" name="{{ name }}" id="{{ id }}" {{ bootstrap ? 'data-theme="bootstrap"' : '' }} {{ type == 'select2' ? 'data-type="select2"' : '' }} {{ reload ? 'data-onchange="reloadAll"' : 'data-reload-payment-form="true"'}}>
                {% for info in values %}
                    <option value="{{ info['id'] }}" {{ value == info['id'] ? 'selected="selected"' : '' }}>{{ info['text'] }}</option>
                {% endfor %}
            </select>
        {% elseif type == 'radio' %}
            <div>
                {% for info in values %}
                    <div class="radio">
                        <label>
                            <input type="radio" name="{{ name }}" id="{{ id }}" value="{{ info['id'] }}" {{ value == info['id'] ? 'checked="checked"' : '' }} {{ reload ? 'data-onchange="reloadAll"' : 'data-reload-payment-form="true"' }}>
                            {{ info['text'] }}
                        </label>
                    </div>
                {% endfor %}
            </div>
        {% elseif type == 'checkbox' %}
            <div>
                {% for info in values %}
                    <div class="checkbox">
                        <input type="hidden" name="{{ name }}[{{ info['id'] }}]" value="0">
                    <label>
                        <input type="checkbox" name="{{ name }}[{{ info['id'] }}]" id="{{ id }}" value="1" {{ value[info['id']] is not empty ? 'checked="checked"' : '' }} {{ reload ? 'data-onchange="reloadAll"' : 'data-reload-payment-form="true"'}}>
                        {{ info['text'] }}
                    </label>
                    </div>
                {% endfor %}
            </div>
        {% elseif type == 'switcher' %}
            <div>
                <div class="checkbox">
                    <input type="hidden" name="{{ name }}" value="0">
                    <label>
                        <input type="checkbox" name="{{ name }}" id="{{ id }}" value="1" {{ value == '1' ? 'checked="checked"' : '' }} {{ reload ? 'data-onchange="reloadAll"' : 'data-reload-payment-form="true"'}}>
                        {{ placeholder }}
                    </label>
                </div>
            </div>
        {% elseif type == 'textarea' %}
            <textarea class="form-control" name="{{ name }}" id="{{ id }}" placeholder="{{ placeholder }}" {{ reload ? 'data-onchange="reloadAll"' : 'data-reload-payment-form="true"'}}>
                {{ value }}
            </textarea>
            {% elseif type == 'captcha' %}
            {% if site_key %}
            <script src="https://www.google.com/recaptcha/api.js?hl={{ lang }}&onload=recaptchaInit&render=explicit" type="text/javascript" async defer></script>
            <input type="hidden" name="{{ name }}" id="{{ id }}" value="{{ value }}">
            <script type="text/javascript">
                function recaptchaCallback(value) {
                    $('#{{ id }}').val(value).trigger('change');
                }
                function recaptchaInit(){
                    grecaptcha.render('simple-recaptcha');
                }
            </script>
            <div id="simple-recaptcha" data-sitekey="{{ site_key }}" data-callback="recaptchaCallback"></div>
        {% else %}
            <input type="text" class="form-control" name="{{ name }}" id="{{ id }}" value="" placeholder="{{ placeholder }}" {{ reload ? 'data-onchange="reloadAll"' : 'data-reload-payment-form="true"'}}>
            <div class="simple-captcha-container">
                <img src="index.php?{{ additional_path }}route=common/simple_connector/captcha&t={{ time }}" alt="" id="captcha" />
            </div>
        {% endif %}
        {% elseif type == 'file' %}
        <input type="button" value="{{ button_upload }}" data-file="{{ id }}" class="button form-control">
            <div id="text_{{ id }}" style="margin-top:3px;max-width:200px;">{{ filename }}</div>
            <input type="hidden" name="{{ name }}" id="{{ id }}" value="{{ value }}">
        {% elseif type == 'date' %}
            <div class="input-group date">
            <input class="form-control" type="text" name="{{ name }}" id="{{ id }}" value="{{ value }}" placeholder="{{ placeholder }}" {{ attrs }} {{ reload ? 'data-onchange="reloadAll"' : 'data-reload-payment-form="true"'}}>
            <span class="input-group-btn">
                <button type="button" class="btn btn-default"><i class="fa fa-calendar"></i></button>
            </span>
            </div>
        {% elseif type == 'time' %}
            <div class="input-group time">
                    <input class="form-control" type="text" name="{{ name }}" id="{{ id }}" value="{{ value }}" placeholder="{{ placeholder }}" {{ attrs }} {{ reload ? 'data-onchange="reloadAll"' : 'data-reload-payment-form="true"'}}>
                <span class="input-group-btn">
                    <button type="button" class="btn btn-default"><i class="fa fa-clock-o"></i></button>
                </span>
            </div>
        {% else %}
            <input  class="form-control" type="{{ type }}" name="{{ name }}" id="{{ id }}" {{ type == 'password' ? 'data-validate-on="keyup"' : '' }} value="{{ value }}" placeholder="{{ placeholder }}" {{ attrs }} {{ reload ? 'data-onchange="reloadAll"' : 'data-reload-payment-form="true"'}}>
        {% endif %}
        {% if rules is not empty %}
            <div class="simplecheckout-rule-group" data-for="{{ id }}">
                {% for rule in rules %}
                    <div {{ rule['display'] and not rule['passed'] ? '' : 'style="display:none;"' }} data-for="{{ id }}" data-rule="{{ rule['id'] }}" class="simplecheckout-error-text simplecheckout-rule" {{ rule['attrs'] }}>{{ rule['text'] }}</div>
                {% endfor %}
            </div>
        {% endif %}
        {% if description %}
            <div class="simplecheckout-tooltip" data-for="{{ id }}">{{ description }}</div>
        {% endif %}
    </div>
 </div>

 

 

Link to comment
Share on other sites


10 минут назад, Kalwin сказал:

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

  Скрыть контент

<div class="form-group {% if required %}required{% endif %} row-{{id}}">
    <label class="control-label {{page == 'checkout' ? 'col-sm-4' : 'col-sm-2' }}" for="{{id}}">{{label}}</label>
    <div class="{{page == 'checkout' ? 'col-sm-8' : 'col-sm-10'}}">
        {% if type == 'select' or type == 'select2' %}
            <select class="form-control" name="{{ name }}" id="{{ id }}" {{ bootstrap ? 'data-theme="bootstrap"' : '' }} {{ type == 'select2' ? 'data-type="select2"' : '' }} {{ reload ? 'data-onchange="reloadAll"' : 'data-reload-payment-form="true"'}}>
                {% for info in values %}
                    <option value="{{ info['id'] }}" {{ value == info['id'] ? 'selected="selected"' : '' }}>{{ info['text'] }}</option>
                {% endfor %}
            </select>
        {% elseif type == 'radio' %}
            <div>
                {% for info in values %}
                    <div class="radio">
                        <label>
                            <input type="radio" name="{{ name }}" id="{{ id }}" value="{{ info['id'] }}" {{ value == info['id'] ? 'checked="checked"' : '' }} {{ reload ? 'data-onchange="reloadAll"' : 'data-reload-payment-form="true"' }}>
                            {{ info['text'] }}
                        </label>
                    </div>
                {% endfor %}
            </div>
        {% elseif type == 'checkbox' %}
            <div>
                {% for info in values %}
                    <div class="checkbox">
                        <input type="hidden" name="{{ name }}[{{ info['id'] }}]" value="0">
                    <label>
                        <input type="checkbox" name="{{ name }}[{{ info['id'] }}]" id="{{ id }}" value="1" {{ value[info['id']] is not empty ? 'checked="checked"' : '' }} {{ reload ? 'data-onchange="reloadAll"' : 'data-reload-payment-form="true"'}}>
                        {{ info['text'] }}
                    </label>
                    </div>
                {% endfor %}
            </div>
        {% elseif type == 'switcher' %}
            <div>
                <div class="checkbox">
                    <input type="hidden" name="{{ name }}" value="0">
                    <label>
                        <input type="checkbox" name="{{ name }}" id="{{ id }}" value="1" {{ value == '1' ? 'checked="checked"' : '' }} {{ reload ? 'data-onchange="reloadAll"' : 'data-reload-payment-form="true"'}}>
                        {{ placeholder }}
                    </label>
                </div>
            </div>
        {% elseif type == 'textarea' %}
            <textarea class="form-control" name="{{ name }}" id="{{ id }}" placeholder="{{ placeholder }}" {{ reload ? 'data-onchange="reloadAll"' : 'data-reload-payment-form="true"'}}>
                {{ value }}
            </textarea>
            {% elseif type == 'captcha' %}
            {% if site_key %}
            <script src="https://www.google.com/recaptcha/api.js?hl={{ lang }}&onload=recaptchaInit&render=explicit" type="text/javascript" async defer></script>
            <input type="hidden" name="{{ name }}" id="{{ id }}" value="{{ value }}">
            <script type="text/javascript">
                function recaptchaCallback(value) {
                    $('#{{ id }}').val(value).trigger('change');
                }
                function recaptchaInit(){
                    grecaptcha.render('simple-recaptcha');
                }
            </script>
            <div id="simple-recaptcha" data-sitekey="{{ site_key }}" data-callback="recaptchaCallback"></div>
        {% else %}
            <input type="text" class="form-control" name="{{ name }}" id="{{ id }}" value="" placeholder="{{ placeholder }}" {{ reload ? 'data-onchange="reloadAll"' : 'data-reload-payment-form="true"'}}>
            <div class="simple-captcha-container">
                <img src="index.php?{{ additional_path }}route=common/simple_connector/captcha&t={{ time }}" alt="" id="captcha" />
            </div>
        {% endif %}
        {% elseif type == 'file' %}
        <input type="button" value="{{ button_upload }}" data-file="{{ id }}" class="button form-control">
            <div id="text_{{ id }}" style="margin-top:3px;max-width:200px;">{{ filename }}</div>
            <input type="hidden" name="{{ name }}" id="{{ id }}" value="{{ value }}">
        {% elseif type == 'date' %}
            <div class="input-group date">
            <input class="form-control" type="text" name="{{ name }}" id="{{ id }}" value="{{ value }}" placeholder="{{ placeholder }}" {{ attrs }} {{ reload ? 'data-onchange="reloadAll"' : 'data-reload-payment-form="true"'}}>
            <span class="input-group-btn">
                <button type="button" class="btn btn-default"><i class="fa fa-calendar"></i></button>
            </span>
            </div>
        {% elseif type == 'time' %}
            <div class="input-group time">
                    <input class="form-control" type="text" name="{{ name }}" id="{{ id }}" value="{{ value }}" placeholder="{{ placeholder }}" {{ attrs }} {{ reload ? 'data-onchange="reloadAll"' : 'data-reload-payment-form="true"'}}>
                <span class="input-group-btn">
                    <button type="button" class="btn btn-default"><i class="fa fa-clock-o"></i></button>
                </span>
            </div>
        {% else %}
            <input  class="form-control" type="{{ type }}" name="{{ name }}" id="{{ id }}" {{ type == 'password' ? 'data-validate-on="keyup"' : '' }} value="{{ value }}" placeholder="{{ placeholder }}" {{ attrs }} {{ reload ? 'data-onchange="reloadAll"' : 'data-reload-payment-form="true"'}}>
        {% endif %}
        {% if rules is not empty %}
            <div class="simplecheckout-rule-group" data-for="{{ id }}">
                {% for rule in rules %}
                    <div {{ rule['display'] and not rule['passed'] ? '' : 'style="display:none;"' }} data-for="{{ id }}" data-rule="{{ rule['id'] }}" class="simplecheckout-error-text simplecheckout-rule" {{ rule['attrs'] }}>{{ rule['text'] }}</div>
                {% endfor %}
            </div>
        {% endif %}
        {% if description %}
            <div class="simplecheckout-tooltip" data-for="{{ id }}">{{ description }}</div>
        {% endif %}
    </div>
 </div>

 

 

14ая строка снизу

  • +1 1
Link to comment
Share on other sites

Здравствуйте. пропустили уже вторую проверку от Янгдекс Маркеи, по прилине того, что нам не доходит их комменирий с инструкцией и кодом. обычные комменирии клиентов доходят, ик же когда выбирают пункт выдали СДЭК, он тоже подкаливается в комменирий., а вот длинный, икой как от Янгдекс Маркеи не доходит.

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

Может быть связанно с вашим модулем ?

Link to comment
Share on other sites


1 минуту назад, lucky0 сказал:

Здравствуйте. пропустили уже вторую проверку от Янгдекс Маркеи, по прилине того, что нам не доходит их комменирий с инструкцией и кодом. обычные комменирии клиентов доходят, ик же когда выбирают пункт выдали СДЭК, он тоже подкаливается в комменирий., а вот длинный, икой как от Янгдекс Маркеи не доходит.

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

Может быть связанно с вашим модулем ?

В теме есть поиск. Отклюлите опцию "показывать форму оплаты как можно раньше"

Link to comment
Share on other sites

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

В теме есть поиск. Отклюлите опцию "показывать форму оплаты как можно раньше"

понял, сейчас попробую. Благодарю

Link to comment
Share on other sites


Коллеги!

У сайи garsline.ru на Опенкарт есть интеграция с досивкой Шиптор.
На сайте стоит модуль Simple.
Почему-то в корзине сразу сили отображаться способы досивки, а два способа оплаты от Шиптора не видно. Поэтому нет возможности улитывать наложку в заказах.
Воспользуюсь платной помощью - добавить в корзину эти два способа оплаты и чтобы они рилиили.
Справочные материалы https://shiptor.ru/help/integration/opencart
В них видно, что возможность усиновки двух спосопотому чтов оплаты в Симплу есть. Даже гдемка привегдена.

Link to comment
Share on other sites


Нельзя ли синдартными методами изменять способ оплаты в зависимости от валюты?

Link to comment
Share on other sites


8 часов назад, GetWeb сказал:

Нельзя ли синдартными методами изменять способ оплаты в зависимости от валюты?

Нет. У модулей досивки и оплаты своя логика, то есть свой код и настройки.

Link to comment
Share on other sites

В 01.08.2019 в 13:16, deeman сказал:

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

Я посмотрел в других месих, пикеры в русском формате

Edited by ivane
Link to comment
Share on other sites


Только что, ivane сказал:

Я посмотрел в других месих, пикеры в американском формате

Зналит в теме пикеры уже рилииют некорректно (может moment с локалями уже стоит и рилииет некорректно) и простот способ подсунуть свои локали не срабатывает...

Link to comment
Share on other sites

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

Зналит в теме пикеры уже рилииют некорректно (может moment с локалями уже стоит и рилииет некорректно) и простот способ подсунуть свои локали не срабатывает...

Не им посмотрел, они на русском на самом гделе

Link to comment
Share on other sites


5 минут назад, ivane сказал:

Не им посмотрел, они на русском на самом гделе

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

Link to comment
Share on other sites

Подскажите, а можно ли как то вообещё избавиться от адреса досивки и адреса оплаты в заказе? Потому что при вскаких настройках как минимум "Российская фегдерация" в этих адресах в заказ всегда присутствует, а если включен какой нибудь geo модуль, то и регион с городом, и получается что клиент выбрал "самовывоз" а ему приходит письмо ггде есть адрес досивки

Edited by ikarus
Link to comment
Share on other sites

1 минуту назад, ikarus сказал:

Подскажите, а можно ли как то вообещё избавиться от адреса досивки и адреса оплаты в заказе? Потому что при вскаких настройках как минимум "Российская фегдерация" в этих адресах в заказ всегда присутствует

Можно. А можете подсказать информацию по приобретению модуля в личке?

Link to comment
Share on other sites

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

Можно. А можете подсказать информацию по приобретению модуля в личке?

скажите какая нужна информация, потому что модуль приобреил не я

Link to comment
Share on other sites

В 09.08.2019 в 17:58, sky250 сказал:

Добрый гдень.

Планирую покупать.

Под тему UltraStore адапиция есть?

 

Да что с темой UltraStore, рилиить под ней бугдет?

Link to comment
Share on other sites


В 12.08.2019 в 15:41, deeman сказал:

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

Отправил

Link to comment
Share on other sites


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

Link to comment
Share on other sites


Добрый гдень, подскажите пожалуйси ггде искать проблему.

При оформлении заказа выдаёт белый экран и пользователь не может завершить оформление заказа.

https://mycosmetic.shop/

В дополнениях не могу даже войти в настройки simple икже белый экран.

Link to comment
Share on other sites


Только что, kiruxaluga сказал:

Добрый гдень, подскажите пожалуйси ггде искать проблему.

При оформлении заказа выдаёт белый экран и пользователь не может завершить оформление заказа.

Сайт косметики

 

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

Link to comment
Share on other sites

Добрый гдень знатоки) Уже третий гдень ищу ответы на свои вопросы, но все потому чтольше налинаю запутываться.

версия Ocstore 2,3 стоит модуль Simple

 

1. Как настроить ик, чтобы при регистрации нового покупателя - не нужно было подтверждать электронную почту ни администратору, ни покупателю и он после ввода информации сразу проваливался в личный кабинет (усиновил модификатор password in email - его информационные данные для входа доходят на почту) 

2. Почему после регистрации - данные не заносятся в Покупатели (админке) ? 

 

И получается замкнутый круг в двух вариациях:

Если подтвержгдение нужно от покупателя - ему не доходит письмо со ссылкой на подтвержгдение аккауни и естественно он не может зайти;

Если подтвержгдение нужно от администратора - не могу редактировать покупателей, ик как просто не вижу их. 

 

В какой момент мне нужно вернуться и править настройки? ггде это посмотреть можно? 

Link to comment
Share on other sites


15 минут назад, funjoy сказал:

Добрый гдень знатоки) Уже третий гдень ищу ответы на свои вопросы, но все потому чтольше налинаю запутываться.

версия Ocstore 2,3 стоит модуль Simple

 

1. Как настроить ик, чтобы при регистрации нового покупателя - не нужно было подтверждать электронную почту ни администратору, ни покупателю и он после ввода информации сразу проваливался в личный кабинет (усиновил модификатор password in email - его информационные данные для входа доходят на почту) 

2. Почему после регистрации - данные не заносятся в Покупатели (админке) ? 

 

И получается замкнутый круг в двух вариациях:

Если подтвержгдение нужно от покупателя - ему не доходит письмо со ссылкой на подтвержгдение аккауни и естественно он не может зайти;

Если подтвержгдение нужно от администратора - не могу редактировать покупателей, ик как просто не вижу их. 

 

В какой момент мне нужно вернуться и править настройки? ггде это посмотреть можно? 

Не вижу среди покупателей модуля, уточните, пожалуйси в личке.

 

По вопросу:

1. Проверьте сначала как всё рилииет в синдартной регистрации и заказе

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

 

Мой модуль - это просто страницы, которые собирают информацию и передают опенкарту, а он уже сохраняет в базу, подтверждает, отправляет письма, отображает в админке.

Link to comment
Share on other sites

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

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

Благодарю, а я и забыл что заменил php а файлы не обновил )) Благодарю.

Link to comment
Share on other sites


Господа...

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

1. При оформлении товара не требуюещёго досивки, выводится информер, сообщающий, что для приобретения данного товара требуется обязательная регистрация.

или

2. При оформлении товара не требуюещёго досивки, только для этого вариани Симпл включает принудительную регистрацию?

Всё перекопал и перепропотому чтовал - уже запуился сам.

Может кто то реализовывал подобную схему, погделитесь?

Edited by PiratRu
Link to comment
Share on other sites


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

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.