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

Опции в таблице в информации о заказе


nash

Recommended Posts

Добрый день! Подскажите, пожалуйста, как правильно раскидать по таблице опции и их значения как в скрине. И по какому принципу опции сортируются в информации о заказе?

image.thumb.png.e1e9f686b7a4ee69cb149ed6ad958d3a.png

 

image.thumb.png.69428097ecb0ff102e974f272c54ab79.png

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


Только что, openprice сказал:

Возможно по id опций сортируются. Проверьте

нет, толщина id = 20, ширина id = 15 

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


там есть ещё option_value_id если я не ошибаюсь

под рукой нет установленной двойки, глянуть не могу

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


14 часов назад, Tobolskiy сказал:

точно по id. посмотрите по базе

Вот как в базе у заказа

image.png.5d6586ff8c093b995271b38062c3005b.png

 

Вот id опций

image.png.f8abc913303dd9d07eba4dc3305eb398.png

 

основной вопрос: как разбить эти опции по таблице без цикла

Змінено користувачем nash
Надіслати
Поділитися на інших сайтах


В чем проблема отсортировать цикл вывода для этой страницы? 

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

38 минут назад, Leingard сказал:

В чем проблема отсортировать цикл вывода для этой страницы? 

подскажите как, пожалуйста

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


2 часа назад, nash сказал:

подскажите как, пожалуйста

 

Ну смотрите, там таблица, значит колонок должно быть одинаковое количество. Посему лучше на каждый товар создать свою табличку ибо кол-во выбранных опций может быть разное + внизу общую для total

 

1. Берем массив $product

2. Создаем таблицу и выводим td по кол-ву цикла задавая названия. Типо такого:

<table>
<tr>
<td><?php echo $column_product; ?></td>
<td><?php echo $column_price; ?></td>
<?php foreach ($product['option'] as $product_option) { 
echo '<td class="text-left">'.$product_option['name']</td>';
} ?>
</tr>
<tr>
<td><?php echo $product['name']; ?></td>
<td><?php echo $product['price']; ?></td>
<?php foreach ($product['option'] as $product_option) { 
echo '<td class="text-left">'.$product_option['value']</td>';
} ?>
</tr>
</table>

3. Добавляем остальные элементы (я 2 добавил, цена и название) и остальные по вкусу :)  + проверки на пустоту)

 

Как-то так) Набросал без теста, чисто по памяти блоков, но суть думаю понята :) 

 

Опции не сортируются. Если хотите задать свою сортировку, добавьте ее в getOrderOptions

 

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

  • 1 month later...
В 10.08.2020 в 15:50, Leingard сказал:

 

Ну смотрите, там таблица, значит колонок должно быть одинаковое количество. Посему лучше на каждый товар создать свою табличку ибо кол-во выбранных опций может быть разное + внизу общую для total

 

1. Берем массив $product

2. Создаем таблицу и выводим td по кол-ву цикла задавая названия. Типо такого:


<table>
<tr>
<td><?php echo $column_product; ?></td>
<td><?php echo $column_price; ?></td>
<?php foreach ($product['option'] as $product_option) { 
echo '<td class="text-left">'.$product_option['name']</td>';
} ?>
</tr>
<tr>
<td><?php echo $product['name']; ?></td>
<td><?php echo $product['price']; ?></td>
<?php foreach ($product['option'] as $product_option) { 
echo '<td class="text-left">'.$product_option['value']</td>';
} ?>
</tr>
</table>

3. Добавляем остальные элементы (я 2 добавил, цена и название) и остальные по вкусу :)  + проверки на пустоту)

 

Как-то так) Набросал без теста, чисто по памяти блоков, но суть думаю понята :) 

 

Опции не сортируются. Если хотите задать свою сортировку, добавьте ее в getOrderOptions

 

а как сделать, чтобы незаполненная опция (не обязательная для заполнения) тоже записывалась в базу?

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


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

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

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

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

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

Вхід

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

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

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

Important Information

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