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

Вывод из бд в каталог (Карточку товара)


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

spacer.png

Добрый день!Не могу вывести собственно добавленный столбец (alt_name) в таблице (oc_product_description) в каталог на карточку товара в строке Альтернативное имя.

Вот что добавил в model\catalog\product.php
 

   public function getAltName($product_id) {
        $query = $this->db->query("SELECT * FROM " . DB_PREFIX . "alt_name WHIERE product_id = '" . (int)$product_id. "'");

        return $query->rows;
    }

Дальше в контроллере controller\product\product.php

$this->data['alt_name'] = $this->model_catalog_product->getAltName($product_id);

Не знаю что добавлять в шаблон product.twig, просто вардампил $alt_time;

 

<h1>{{ heading_title }}</h1>
          {{ text_alt_name }} <?php $alt_name; ?>
 		
          <ul class="list-unstyled">
            {% if manufacturer %}

Буду очень благодарен за помощь!

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


8 минут назад, Pawlowski сказал:

alt_name WHIERE product_id

WHERE

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

9 минут назад, Pawlowski сказал:

<?php $alt_name; ?>

{{ alt_name }}

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

Все исправил, получилась ошибочка
Fatal error: Uncaught Error: Call to a member function getAltName() on null in D:\xampp\htdocs\opencart\catalog\controller\product\product.php:70 Stack trace: #0 D:\xampp\htdocs\opencart\system\storage\modification\system\engine\action.php(79): ControllerProductProduct->index() #1 D:\xampp\htdocs\opencart\catalog\controller\startup\router.php(25): Action->execute(Object(Registry)) #2 D:\xampp\htdocs\opencart\system\storage\modification\system\engine\action.php(79): ControllerStartupRouter->index() #3 D:\xampp\htdocs\opencart\system\engine\router.php(67): Action->execute(Object(Registry)) #4 D:\xampp\htdocs\opencart\system\engine\router.php(56): Router->execute(Object(Action)) #5 D:\xampp\htdocs\opencart\system\framework.php(168): Router->dispatch(Object(Action), Object(Action)) #6 D:\xampp\htdocs\opencart\system\startup.php(104): require_once('D:\\xampp\\htdocs...') #7 D:\xampp\htdocs\opencart\index.php(19): start('catalog') #8 {main} thrown in D:\xampp\htdocs\opencart\catalog\controller\product\product.php on line 70

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


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

Call to a member function getAltName() on null

это значит что у вас это

this->data['alt_name'] = $this->model_catalog_product->getAltName($product_id);

перед этим

$this->load->model('catalog/product');

нужно наоборот

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

В 05.07.2019 в 23:08, fanatic сказал:

это значит что у вас это


this->data['alt_name'] = $this->model_catalog_product->getAltName($product_id);

перед этим


$this->load->model('catalog/product');

нужно наоборот

Спасибо за советы.
Попробую разобраться дальше сам.

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


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

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

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

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

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

Войти

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

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

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

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

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

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