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

Отличия в сравнении товаров OpenCart 2.1


nucliar

Recommended Posts

Подскажите можно ли как то-то реализовать подобное. В сравнении товаров при выводе характеристик товара проверять их на "одинаковость".

 

Попытаюсь объяснить что нужно простым человеческим языком:

 

Вот код вывода характеристик из compare.tpl :

 

  <?php foreach ($attribute_groups as $attribute_group) { ?>
        <thead>
          <tr>
            <td colspan="<?php echo count($products) + 1; ?>"><strong><?php echo $attribute_group['name']; ?></strong></td>
          </tr>
        </thead>
        <?php foreach ($attribute_group['attribute'] as $key => $attribute) { ?>
        <tbody>
          <tr>
            <td><?php echo $attribute['name']; ?></td>
            <?php foreach ($products as $product) { ?>
            <?php if (isset($product['attribute'][$key])) { ?>
            <td><?php echo $product['attribute'][$key]; ?></td>
            <?php } else { ?>
            <td></td>
            <?php } ?>
            <?php } ?>
          </tr>
        </tbody>
        <?php } ?>

 

А вот как хотелось бы сделать:

 

 

<?php foreach ($attribute_groups as $attribute_group) { ?>
        <thead>
          <tr>
            <td colspan="<?php echo count($products) + 1; ?>"><strong><?php echo $attribute_group['name']; ?></strong></td>
          </tr>
        </thead>
        <?php foreach ($attribute_group['attribute'] as $key => $attribute) { ?>
        <tbody>
          <tr>
            <td><?php echo $attribute['name']; ?></td>
            <?php foreach ($products as $product) { ?>

            <?php if (isset($product['attribute'][$key])) { ?>

                   <? Если если атрибут товара 1 != атрубуту товара n то } ?>
            <td style="color: red;"><?php echo $product['attribute'][$key]; ?></td>

                  <? Иначе } ?>

           <td><?php echo $product['attribute'][$key]; ?></td>

                 <?ПХП } ?>
            <?php } else { ?>
            <td></td>
            <?php } ?>
            <?php } ?>
          </tr>
        </tbody>
        <?php } ?>

 

Сразу скажу, я не програмист, поэтому изложил как могу.

 

Если кто то встречал подобное решение подскажите пожалуйста как реализовать.

 

Как я понимаю в контроллере нада заводить отдельный массив для атрибутов (характеристик) каждого сравниваемого товара, а потом при выводе атрибута их сравнивать, но посему как грамоте ПХП не обучен, написать такое сам затрудняюсь....

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


А если 2 товара с цветов RED. а 3 товар BLUE то как должно быть

То вот этот Red только и должен выделяться. Только тот который не совпадает должен выделяться

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


а если 3 красных, 1 синий и 5 желтых ?

На сколько я помню в OpenCart можно одновременно сравнивать максимум 3 товара...

Хотя я могу ошибаться, а вы вообще с какой целью интересуетесь?

 

Как вариант тогда должна выделятся вся строка...

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


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

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

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

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

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

Вхід

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

Вхід зараз

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

Important Information

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