Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

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


AJIEKCEU4UK

Recommended Posts

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

Задача: Необходимо при оформлении заказа в админпанели (т.е., когда клиент звонит по телефону, а менеджер потом добавляет заказ в админке) реализовать автоподстановку из полей  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, спасибо огромное!

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

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

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

Надіслати
Поділитися на інших сайтах


  • 6 years later...

@AlexDW А как такое же для OcStore 3.0.3.7 сделать?

Мне нужно что бы только Имя и Фамилия с первой карточки клиента подтягивалось в эти же поля в карточке Доставки и Оплаты?

 

Вышеуказаный механизм не сработал для OcStore 3.0.3.7

Надіслати
Поділитися на інших сайтах


Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
  • Зараз на сторінці   0 користувачів

    • Ні користувачів, які переглядиють цю сторінку
×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.