Сравнение товаров

Аватар пользователя fixit fixit 26 марта 2010 в 16:18

Дня три искал на чем организовать сравнение товаров в Ubercart2. Может кому пригодится практика, чтоб человек не лопатил тырнет.

Итак для этого нужно:
1. Создать views-view-table.tpl.php в папке с темой.
Это переворачивает с ног на голову табличные вьюхи. Если есть готовые, в которых используется табличный стиль, они будут показаны криво - нужно подумать, тема открыта...
2. Поставить модули Session api и Session favorites .
3. Перевести с правильным смыслом Session favorites (я просто поменял немного модуль с адаптацией чисто под это, чтоб и на будущее, если нужно - выложу)
4. Настроить права доступа.

Результат - http://www.prodakt.com.ua

Фича в том, что анонимные пользователи тоже могут пользоваться и настройка займет 10 минут (мои 3 дня не в счет :))

0 Thanks

Комментарии

Аватар пользователя Dan Dan 27 марта 2010 в 0:24
"fixit" wrote:

Это переворачивает с ног на голову табличные вьюхи.

В дисплее с табличным выводом, который вы хотите переопределить, нажмите ссылку Theme: Information (группа Basic settings), смотрите список имён для Style output - можно использовать любое их этих имён, собственно от имени зависит как и что будет перекрывать шаблон.

Аватар пользователя fixit fixit 28 марта 2010 в 1:01
Dan wrote:

В дисплее с табличным выводом, который вы хотите переопределить, нажмите ссылку Theme: Information (группа Basic settings)

Спасибо, попробую.

orangeudav wrote:

fixit кстати, а параметры девайсов брали с яндекса или сами вбивали?

Заказчику вручную вбивал фрилансер.

Dimm wrote:

В таблице сравнения не хватает цены.

Спасибо, добавлю, я думал деньги не главное в телефоне :)

gumk wrote:

views-view-table.tpl_.php_.txt не скачивается (

Как-то не правильно я выложил наверное.. Вот ссылка на оригинал
http://drupal.org/node/174578

Аватар пользователя gumk gumk 28 марта 2010 в 3:03

спасибо, я уже сам вот так сделал:

<?php<table class="<?php print $class; ?>">
  <?
php if (!empty($title)) : ?>
    <caption><?php print $title?></caption>
  <?php endif; ?>

  <tbody>
<?php 
foreach ($header as $field => $label): ?>
       <tr>
        <th>
          <?php print $label?>
        </th>
    <?php foreach ($rows as $count => $row): ?>
    <?php array_values($row); ?>
          <td >
            <?php print $row[$field]; ?>
          </td>
    <?php endforeach; ?>
        
         </tr>
      <?php endforeach; ?>
  </tbody>
</table>?>

Хотя ваш вариант лучше