Перейти к публикации
Поиск в
  • Дополнительно...
Искать результаты, содержащие...
Искать результаты в...

Вывести данные из своей таблицы


Silver111
 Поделиться

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

Добрый день,
Есть таблица market с столбцами artikul, garant, detal_av. Нужно вывести данные из этой таблицы в админку (в зависимости от товара - model). К сожалению не до конца понял как берутся данные из БД в opencart, сделал по аналогии с выводом данных из таблицы опенкарт (product_description).
Подскажите, где ошибка (не выводится информация из таблицы market в админку):
Добавил в admin/model/catalog/product.php :

   public function getMarket($model) {
       $market_data = array();
       $query = $this->db->query("SELECT * FROM " . DB_PREFIX . "market WHERE artikul = '" . $model . "'");
       foreach ($query->rows as $result) {
           $market_data = array(
               'detal_av'             => $result['detal_av'],
               'garant'               => $result['garant']
           );
       }
       return $market_data;
   }

Добавил в admin/controller/catalog/product.php :

       if (isset($this->request->post['market'])) {
           $data['market'] = $this->request->post['market'];
       } elseif (isset($this->request->get['model'])) {
           $data['market'] = $this->model_catalog_product->getMarket($this->request->get['model']);
       } else {
           $data['market'] = array();
       }

 

Добавил в admin/view/template/catalog/product_form.tpl :

<?php echo isset($market[$model]) ? $market['detal_av'] : ''; ?>

Но данные не выводятся (

Спасибо.

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


38 минут назад, Silver111 сказал:

$this->request->get['model']

откуда в запросе model? или у вас есть?

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

Данные для описания товара представлены так:

		if (isset($this->request->post['product_description'])) {
			$data['product_description'] = $this->request->post['product_description'];
		} elseif (isset($this->request->get['product_id'])) {
			$data['product_description'] = $this->model_catalog_product->getProductDescriptions($this->request->get['product_id']);
		} else {
			$data['product_description'] = array();
		}

Сделал по этому примеру (здесь вывод описания в зависимости от product_id, у меня в зависимсоти от модели товара $modul). Это не правильно ($this->request->get['model'])?

Изменено пользователем Silver111
Ссылка на комментарий
Поделиться на других сайтах


11 минут назад, Silver111 сказал:

Это не правильно ($this->request->get['model'])?

в get данные из массива  $_GET, другими словами все что в запросе после знака вопроса

/admin/index.php?route=catalog/product/edit&token=bcqdcdbWJZ4RONpOgd09iAatJSxoyY7y&product_id=42

вы видите там model?

в вашем случае нужно как-то так

     if (isset($this->request->post['market'])) {
           $data['market'] = $this->request->post['market'];
       } elseif (!empty($product_info)) {
           $data['market'] = $this->model_catalog_product->getMarket($product_info['model']);
       } else {
           $data['market'] = array();
       }

 

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

Создайте аккаунт или войдите в него для комментирования

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

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас
 Поделиться

  • Сейчас на странице   0 пользователей

    • Нет пользователей, просматривающих эту страницу.
×
×
  • Создать...

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

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