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

Обработка формы form (Choose Product)


Recommended Posts

В админке есть возможность добавить в существующий заказ другие товары. Для этого есть поле ввода наименования товара, поле кол-ва и кнопка "Добавить". Возникли вопросы по этой форме:

1) Где обрабатываются вводимые данные

2) Как они передаются в контроллер

 

Есть необходимость ввести доп. поле ввода (ID товара), т.к. по некоторым товарам проще запомнить id, чем название. 

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


Придется только немного поработать над кодом. Сейчас скрипт в это поле вытягивает id введенного товара в поле Модель. Переделать наоборот не составит особого труда. Присмотрись внимательнее внизу tpl файла, там все есть.

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


                <td class="left"><?php echo $entry_product_id; ?></td>
                <td class="left"><input type="text" name="product_id" value="" />
                  <input type="hidden" name="product_id" value="" /><?php echo $entry_or; ?></td>
                  
                <td class="left"><?php echo $entry_product; ?></td>
                <td class="left"><input type="text" name="product" value="" />
                  <input type="hidden" name="product_id" value="" /></td>

С самой формой все понятно. Скрипт внизу шаблона не осилил Вероятно, табы, и формы в каждом из табов тоже этим скриптом отрабатываются. Не нашел, какой кусок обрабатывает именно эту форму. Можете носом ткнуть?

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


Не нашел, какой кусок обрабатывает именно эту форму. Можете носом ткнуть?

catalog/controller/checkout/manual.php

Есть необходимость ввести доп. поле ввода (ID товара), т.к. по некоторым товарам проще запомнить id, чем название.

admin/controller/catalog/product.php
public function autocomplete() {
...
изменяй ее и вызываемый метод модели для обработки поиска по product_id
Надіслати
Поділитися на інших сайтах

Разобрался с этим вопросом. Спасибо откликнувшимся. Правке подвергся только шаблон, т.к. public function autocomplete() содержит как name, так и product_id изначально, и поэтому в правке не нуждается. Решение получилось топорное: создал копию скрипта $('input[name=\'product\']').autocomplete() и поменял в ней некоторые значения. Хотелось сделать с помщью if-ов или switch|case определение, в какой input произведен ввод, но либо с синтаксисом намудрил, либо еще что-то. Такая конструкция выдала оба алерта:

if ($('input[name=\'product_id\']')) {alert(id);}
if ($('input[name=\'product\']')) {alert(name);}

По идее, если уловить, в какое поле произведен ввод, сама доработка получится не более 10 строк. А так пришлось весь скрипт autocomplit дублировать. Пока оставил так, оптимизирую, если ума хватит.

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


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

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

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

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

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

Вхід

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

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

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

Important Information

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