Перейти к содержанию
Orkh3ll0

[Решено] Вывесты на экран созданное значение в столбце из ДБ продуктов

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

Здравствуйте,

Opencart: 3.0.2.0

 

Не работает вывод значения столбца на экран. Помогите найти ошибку

Создал в таблице "".DB_PREFIX . "product" новые столбцы, теперь нужно вывести значение из столбца по его ID.

 

MODEL

В функции getProduct($product_id) добавил в SQL файле p.mycolumn(где p это таблица PRODUCT)

Добавил в array 'mycolumn'    => $query->row['mycolumn']

 

Controller:

Добавил свое значение свое

foreach ($products as $product_id) {
	$product_info = $this->model_catalog_product->getProduct($product_id);
	.
	.
	.
	if ($this->config->get('mycolumn')) {
		$mycolumn = $product_info['mycolumn'];
	} else {
		$mycolumn = false;
	}
	.
	.
	.

	$data['products'][] = array(
	.
	.
	.
	mycolumn'      => $mycolumn,
	.
	.
	.
	);
}

VIEW:

Добавил в TWIG: {{ product.mycolumn }}

 

Пожалуйста Help, не могу найти ошибку. Не пойму почему не выводится. 
Заранее спасибо большое

 

 

Изменено пользователем Orkh3ll0

Поделиться сообщением


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

 

ну и var_dump в помощь в контроллере

Поделиться сообщением


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

@AlexDW Спасибо. Решил проблему, в контроллере передавал переменную не правильно.

'mycolumn'      => $mycolumn, 
	//А нужно было, то что внизу
'mycolumn' => $product_info['mycolumn'];

где  $product_info это:

$product_info = $this->model_catalog_product->getProduct($product_id);

Тему можно закрыть

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Гость
Эта тема закрыта для публикации ответов.

  • Последние посетители   0 пользователей онлайн

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

×

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

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