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

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


Recommended Posts

Добрый день,
Есть таблица 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 користувачів

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

Important Information

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