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

Вывод товаров таблицей


Recommended Posts

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

<?php foreach ($products as $product) { ?>
<table class="attribute">
  <tbody>
    <tr>
      <td>Picture</td>
      <td>Name</td>
      <?php if($product['attribute_groups']) { ?>
          <?php foreach($product['attribute_groups'] as $attribute_group) { ?>
              <?php foreach($attribute_group['attribute'] as $attribute) { ?>
                  <td><?php echo $attribute['name']; ?></td>
              <?php } ?>
      <td>Price</td>
      <td>PDF</td>
      <td><!--Купить--></td>
    </tr>
    <tr>
      <td><?php if ($product['thumb']) { ?>
        <div class="image"> <a href="<?php echo $product['href']; ?>"><img src="catalog/view/theme/gainta/image/pic.png " title="<?php echo $product['name']; ?>" alt="<?php echo $product['name']; ?>" /></a></div>
        <?php } ?></td>
      <td><a href="<?php echo $product['href']; ?>"><?php echo $product['name']; ?></a></td>
      <?php foreach($attribute_group['attribute'] as $attribute) { ?>
      <td><?php echo $attribute['text']; ?></td>
      <?php } ?>
      <td><?php echo $product['price']; ?></td>
      <td><?php if (isset($product['file_href'])) { ?>
        <div class="pdf"> <a href="<?php echo $product['file_href']; ?>">PDF</a> </div>
        <?php } else { ?>
        <div class="pdf"></div>
        <?php } ?></td>
      <td><input type="button" value="<?php echo $button_cart; ?>" class="button" /></td>
    </tr>
  </tbody>
</table>
        <?php } ?>
    <?php } ?>
<?php } ?>
Надіслати
Поділитися на інших сайтах


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

 

А каков должен быть результат? А то ж в опенкарте есть вывод товаров и сеткой, и таблицей. Может, и переписывать не требуется?

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


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

 

А каков должен быть результат? А то ж в опенкарте есть вывод товаров и сеткой, и таблицей. Может, и переписывать не требуется?

 

Поправил код и описание. Смысл в том, что сейчас создается таблица для каждого товара, а нужно что бы для всех товаров была одна таблица. Не могу понять как вывести имена всех атрибутов без цикла (нужно вывести один раз <tr> с названиями всех атрибутов, и потом уже циклом вывести <tr>`ки с товарами).

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


Создайте таблицу, первой строкой выведите названия, а следующие <tr> помещайте в тело цикла. С помощью <td>оборачивайте в теле цикла название, описание, цену и тд. Вроде как логично, хотя могу ошибаться.

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


Создайте таблицу, первой строкой выведите названия, а следующие <tr> помещайте в тело цикла. С помощью <td>оборачивайте в теле цикла название, описание, цену и тд. Вроде как логично, хотя могу ошибаться.

Вот не понятно как вывести одной строкой названия и дальше выводить уже только товары, знаний не хватает. Получается только вывести все данные для каждого товара отдельно таблицей.

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


Ну вот такая схема.

<table><tr><td>Название товара</td><td>Описание товара</td><td>Цена товара</td></tr>
 
цикл {
 
<tr><td>код для названия</td><td>код для описания</td><td>код для цены</td></tr>
}
 
</table>
Надіслати
Поділитися на інших сайтах


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

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

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

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

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

Вхід

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

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

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

Important Information

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