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

Как вывести масив в товаре? [решено]


wowkas

Recommended Posts

В базе создал доп поля, при добавление товара добавил поле для вводи...

В категории стандартного шаблона вывожу вот так

<?php for ($i = 0; $i < sizeof($products); $i = $i + 4) { ?>
<?php for ($j = $i; $j < ($i + 4); $j++) { ?>
<?php if (isset($products[$j])) { ?>
<?php echo (substr($products[$j]['width'], 0, strlen($products[$j]['width'])-3) != 0 ? 'Ширина: ' . substr($products[$j]['width'], 0, strlen($products[$j]['width'])-3) . ' см<br />' : ''); ?>
<?php } ?>
<?php } ?>
<?php } ?>
Всё работает, как вывести это на самой странице товара?

Как не делаю, пишет что переменная не определена.

Надіслати
Поділитися на інших сайтах


А что вместо $j вставлять? если там было понятно, то здесь чё то не догоняю

PHP новичё, так что простите...

Вот сюда как вы и порекомендовали занёс

$this->data['products'][] = array(
'width'  => $result['width'];
);

ну точнее я вставил в уже существующий масив $this->data['products'][]

Надіслати
Поділитися на інших сайтах


а вместо $j ничего вставлять и ненадо, $j - это всего лишь порядковый номер в массиве.

после того как в контроллере вставили в шаблоне после строк

<?php for ($i = 0; $i < sizeof($products); $i = $i + 4) { ?>
<?php for ($j = $i; $j < ($i + 4); $j++) { ?>
<?php if (isset($products[$j])) { ?>
в Вашем распоряжении будет доступна переменная $products[$j]['width'] с значением $result['width']; из контроллера. А вообще зря вы выбрали поле width, так как по умолчанию это поле уже существует в таблице product (и кстати в описании товара есть такое поле как "ширина", так что зачем его заного создавать непонятно, ну да ладно) и чтоб четко его отображать не помешало бы присвоить другой псевдоним при выборке, ну или, куда проще, изменить название вашего созданного поля.
Надіслати
Поділитися на інших сайтах


Поле я взял для примера, название полей другие....

В контролере product.php в масив this->data['products'][] = array( который там существует, я вставил свои параметры...

$this->data['products'][] = array(
другие ячейки......
'width'  => $result['width'],
другие ячейки......
);
PS: Тоже самое находиться и в category.php

Тем способом что вы описали я вывожу данные в категории category.tpl... а на странице товара эти данные вывести не получаеться...

пишет что Переменная не определена...

Тоесть в category.tpl всё ок, а в product.tpl ошибки...

Надіслати
Поділитися на інших сайтах


для страницы товара в контроллере пишем

$this->data['любая_переменная'] = $product_info['таблица_в_базе'];
но не раньше чем

$product_info = $this->model_catalog_product->getProduct($product_id);
в шаблоне будет переменная $любая_переменная
Надіслати
Поділитися на інших сайтах


Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
  • Зараз на сторінці   0 користувачів

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

Important Information

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