Перейти к содержанию
AJIEKCEU4UK

Автозаполнение полей(Детали доставки-Детали оплаты) при создании заказа в админке

Рекомендуемые сообщения

Доброго времени суток!

Задача: Необходимо при оформлении заказа в админпанели (т.е., когда клиент звонит по телефону, а менеджер потом добавляет заказ в админке) реализовать автоподстановку из полей  firstnamelastname из tab-customer в  tab-payment. А из  tab-payment чтобы все поля подставлялись в tab-shipping. При этом, если возникнет необходимость, чтобы была возможность что-то изменить в любом из автоматически заполненных полей.

Ребята, подскажите, пожалуйста, как можно подобное организовать в админке, на странице создания заказа?


Если правильно понял, то редактировать нужно /admin/view/template/sale/order_form.tpl

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

if ($('#payment_lastname').val() == '') $('#payment_lastname').val($('#lastname').val());
if ($('#payment_firstname').val() == '') $('#payment_firstname').val($('#firstname').val());


В JS не силён, совсем...(( поэтому, если есть у кого-то желание объяснить, то сделайте это пожалуйста, как для "особо одарённых")

Заранее благодарю!
OCStore 1.5.5.1.2

2017-01-30_19-37-49.png

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
1 час назад, AJIEKCEU4UK сказал:

Если правильно понял, то редактировать нужно /admin/view/template/sale/order_form.tpl

правильно

 

1. найдите часть

<a href="#tab-payment"><?php echo $tab_payment; ?></a><a href="#tab-shipping"><?php echo $tab_shipping; ?></a>

замените на

<a href="#tab-payment" onclick="pay();"><?php echo $tab_payment; ?></a><a href="#tab-shipping" onclick="ship();"><?php echo $tab_shipping; ?></a>

этим мы повесим вызов дополнительных функций при клике на табы оплаты/доставки

 

2. найдите первую строку с

<script type="text/javascript"><!--

после добавьте
 

function pay() {
var firstname = $('input[name=\'firstname\']').val();
var lastname = $('input[name=\'lastname\']').val();

    if (firstname && !($('input[name=\'payment_firstname\']').val()) ) {
        $('input[name=\'payment_firstname\']').val(firstname);
    }
    if (lastname && !($('input[name=\'payment_lastname\']').val()) ) {
        $('input[name=\'payment_lastname\']').val(lastname);
    }
}

function ship() {
var firstname = $('input[name=\'firstname\']').val();
var lastname = $('input[name=\'lastname\']').val();

    if (firstname && !($('input[name=\'shipping_firstname\']').val()) ) {
        $('input[name=\'shipping_firstname\']').val(firstname);
    }
    if (lastname && !($('input[name=\'shipping_lastname\']').val()) ) {
        $('input[name=\'shipping_lastname\']').val(lastname);
    }
}

теперь при клике на вкладки оплаты/доставки ПРИ заполненных полях firstname/lastname из первой вкладки будут скопированы автоматом (при условии что во вкладках оплаты/доставки поля не заполнены)

решение не совсем элегантное, но для обучения - самое то ;)

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Добрый вечер, подскажите как отключить автозаполнение полей при оформлении заказа пользователем? Используется модуль Simple 4.2.5. Не могу нигде найти в шаблонах, чтобы убрать "value".

Изменено пользователем RSH

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

AlexDW, спасибо огромное!

Всё получилось! Только у меня немного изменена страница заказа - нет вкладок - всё одной страничкой. Я просто добавил две кнопки ещё. Но, для того, чтобы понять суть, и, как вы правильно сказали, - "для обучения - самое то"! Действительно, просто всё стало на свои места и стал понятен алгоритм действий!

Ещё раз вам спасибо! Жаль только, так и не смог понять можно ли здесь на форуме где-то ставить плюсы "в карму" в качестве благодарности) Если подскажете - обязательно сделаю)

Всех Вам благ! 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

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

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.