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

Добавление формы в Админку каталога над списком товаров


BAM

Recommended Posts

Добрый день.

Есть задача, в Админке, в разделе Товары, в верхней части, слева от кнопки "добавить товар" (обозначена как +),  разместить форму (поле input и кнопку выполнить), по нажатию на которую запустится функция MyFunc(), которая увеличит или уменьшит цену каждого товара на указанную в поле input величину;

image.png.36b48e9d77a12994c2c936d57f0a0396.png

Что удалось сделать:

в /admin/model/catalog/product.php прописал тело функции MyFunc();

 

в /admin/controller/catalog/product.php прописал тело контроллера (могу ошибаться в терминологии) runMyFunc(); в которой идет вызов

$this->model_catalog_product->MyFunc($this->request->post);

 

в /admin/view/template/catalog/edit_product_list.tpl прописал форму 

<INPUT TYPE="number" style="width:70px;" data-toggle="tooltip" ID="myVal" value="20"><-<input formaction="<?php echo $runMyFunc;?>" type="button" form="form-product" data-toggle="tooltip" class="btn btn-primary" value="Выполнить">
        

в итоге форма отображается, но ошибка в том что  $runMyFunc не определена, соответственно вызов MyFunc() не происходит.

 

Подскажите, что делаю не так и куда смотреть?

Версия ocStore 2.3

Змінено користувачем BAM
Надіслати
Поділитися на інших сайтах


29 минут назад, BAM сказал:

Добрый день.

Есть задача, в Админке, в разделе Товары, в верхней части, слева от кнопки "добавить товар" (обозначена как +),  разместить форму (поле input и кнопку выполнить), по нажатию на которую запустится функция MyFunc(), которая увеличит или уменьшит цену каждого товара на указанную в поле input величину;

image.png.36b48e9d77a12994c2c936d57f0a0396.png

Что удалось сделать:

в /admin/model/catalog/product.php прописал тело функции MyFunc();

 

в /admin/controller/catalog/product.php прописал тело контроллера (могу ошибаться в терминологии) runMyFunc(); в которой идет вызов

$this->model_catalog_product->MyFunc($this->request->post);

 

в /admin/view/template/catalog/edit_product_list.tpl прописал форму 

<INPUT TYPE="number" style="width:70px;" data-toggle="tooltip" ID="myVal" value="20"><-<input formaction="<?php echo $runMyFunc;?>" type="button" form="form-product" data-toggle="tooltip" class="btn btn-primary" value="Выполнить">
        

в итоге форма отображается, но ошибка в том что  $runMyFunc не определена, соответственно вызов MyFunc() не происходит.

 

Подскажите, что делаю не так и куда смотреть?

Версия ocStore 2.3

в /admin/controller/catalog/product.php - $data['runMyFunc'] = ????? чему равно? Ответ на : "$runMyFunc не определена"

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

public function runMyFunc() {
      $this->load->language('catalog/product');
      $this->load->model('catalog/product');
     $data['runMyFunc'] = $this->url->link('common/product', 'token=' . $this->session->data['token'], true);
       if (($this->request->server['REQUEST_METHOD'] == 'POST')) {
            $this->model_catalog_product->MyFunc($this->request->post);
    }
  }

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


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

public function runMyFunc() {
      $this->load->language('catalog/product');
      $this->load->model('catalog/product');
     $data['runMyFunc'] = $this->url->link('common/product', 'token=' . $this->session->data['token'], true);
       if (($this->request->server['REQUEST_METHOD'] == 'POST')) {
            $this->model_catalog_product->MyFunc($this->request->post);
    }
  }

 

при этом пробовал прописать    $data['runMyFunc'] = $this->url->link('common/product', 'token=' . $this->session->data['token'], true);

в public function index(){ ... } , результат без изменений

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

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


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

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

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

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

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

Вхід

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

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

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

Important Information

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