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

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

Будьте так любезны опешите пошагово как мне достать новые поля которые я создал из таблицы oc_product записать их в массив products который в контролере и вывести в категориях?

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


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

Будьте так любезны опешите пошагово как мне достать новые поля которые я создал из таблицы oc_product записать их в массив products который в контролере и вывести в категориях?

:-)

подпишусь

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


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

model/catalog/product.php после

'name'             => $query->row['name'],

добавляем

'field_name'  => $query->row['field_name'],

catalog/controller/product/category.php после

'name'      => $result['name'],

добавить

'field_name' => $result['field_name'],

ну и в шаблоне, коль уже начали своими руками делать, я думаю разберетесь как в цикле вывести переменную field_name

 

это был пример для вывода из базы поля field_name в категориии

  • +1 1

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


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

Сделал все так вот

 

в моделе

'flag1'           => $query->row['flag1'],
'flag2'           => $query->row['flag2'],
'flag3'           => $query->row['flag3'],
'flag4'           => $query->row['flag4'],
'text1'           => $query->row['text1'],
'text2'           => $query->row['text2'],
'text3'           => $query->row['text3'],
'text4'           => $query->row['text4']
 
в контролере
 
'text1'       => $result['text1'],
'text2'       => $result['text2'],
'text3'       => $result['text3'],
'text4'       => $result['text4'],
'flag1'       => $result['flag1'],
'flag2'       => $result['flag2'],
'flag3'       => $result['flag3'],
'flag4'       => $result['flag4'],
 
 
во вью 
 
в блоке
<?php foreach ($products as $product) { ?>


 <?echo $product['text1'];?>
 <?echo $product['text2'];?>
 <?echo $product['text3'];?>
 <?echo $product['text4'];?>
 <?echo $product['flag1'];?>
 <?echo $product['flag2'];?>
 <?echo $product['flag3'];?>
 <?echo $product['flag4'];?>}

 

Нечего не вывело. Почему? что не так то?

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

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


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

Обновите модификаторы

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


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

Обновите модификаторы

Нечего. Так ведь все правильно написано?

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


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

лучше так делать <?php echo $product['...']; ?>

если укорачиваете то тогда так <?=$product['..']?>

 

Что бы узнать что теряется делайте print_r(результат запроса); сначала в модели, потом в контроллере а потом принтите массив в шаблоне.

либо где-то кеш либо что-то неправильно делаете

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


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

Все работает. Я прописывал в контролере не в файле category а в product. банальная не вснимательность спасибо всем

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


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

лучше так делать <?php echo $product['...']; ?>

если укорачиваете то тогда так <?=$product['..']?>

 

Что бы узнать что теряется делайте print_r(результат запроса); сначала в модели, потом в контроллере а потом принтите массив в шаблоне.

либо где-то кеш либо что-то неправильно делаете

Возник след вопрос я когда вывожу не в категориях а в продукте то переменные пустые. печатаю масив в можеле данные на месте. печатаю в контролере пусто. Какие могут быть варианты? в контролере переменные есть но они пустые

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


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

print_r($product_info);

а в шаблон посмотрите по аналогии $data['поле'] = $product_info['поле'];

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


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

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

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

×

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

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