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

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


Recommended Posts

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 користувачів

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

×
×
  • Створити...

Important Information

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