Перейти к содержанию
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

Изменено пользователем 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 пользователей онлайн

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

×

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

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