Перейти к содержанию
K1ndly

Разобраться с фильтром в карточке товара

Рекомендуемые сообщения

Здравствуйте, у меня такая проблема я вывожу фильтры в карточку товара, все работает нормально - кроме того что фильтр дублируется 16 раз!

http://joxi.ru/12M5V8KTaK1V2J

Как это побороть?

Код tpl если надо скину код и контроллера!

<div class="description">
		  
		<table class="product-description"> <!-- Megnor <table> Start -->	
		
        <?php if ($manufacturer) { ?>
			<tr><td><span><?php echo $text_manufacturer; ?></span></td><td class="description-right"><a href="<?php echo $manufacturers; ?>"><?php echo $manufacturer; ?></a></td></tr>
        <?php } ?>
	        <tr><td><span><?php echo $text_model; ?></span></td><td class="description-right"><?php echo $model; ?></td></tr>
        <?php if ($reward) { ?>
    	    <tr><td><span><?php echo $text_reward; ?></span></td><td class="description-right"><?php echo $reward; ?></td></tr>
        <?php } ?>
        	<tr><td><span><?php echo $text_stock; ?></span></td><td class="description-right"><?php echo $stock; ?></td></tr>
						<?php if ($attributes_from_filter) { ?>
                    <?php foreach ($attributes_from_filter as $attr) { ?>
                  <tr><td><span><?php echo $attr['name']; ?>:</span></td><td class="description-right"> <?php echo $attr['value']; ?> <br />
                    <?php } ?>
                    <?php } ?>

		</table>	<!-- Megnor <table> End -->	
		</div>

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
3 часа назад, K1ndly сказал:

<tr><td><span><?php echo $attr['name']; ?>:</span></td><td class="description-right"> <?php echo $attr['value']; ?> <br />

1. нет закрывающих тегов      </td></tr>

2. нужно смотреть как формируется  

$attributes_from_filter

 

  • +1 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Да с тегами накосячил, но :) виной были не они :( буду дома скину!

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
            // Get filter name: value
            
            $q = $this->db->query("SELECT pf.product_id, fgd.name as name_param, fd.name as name_value FROM `".DB_PREFIX."product_filter` pf 
            LEFT JOIN `".DB_PREFIX."filter` f ON (f.filter_id = pf.filter_id)
            LEFT JOIN `".DB_PREFIX."filter_description` fd ON (fd.filter_id = pf.filter_id)
            LEFT JOIN `".DB_PREFIX."filter_group_description` fgd ON (fgd.filter_group_id = fd.filter_group_id) WHERE pf.product_id = ".$this->request->get['product_id']." ");
            
            $data['attributes_from_filter'] = array();
//            print_r ($q->rows); exit;
            if ($q->rows) {
                foreach ($q->rows as $row) {
                    $data['attributes_from_filter'][] = array(
                    'name' => $row['name_param'],
                    'value' => $row['name_value']
                    );
                }
            }

Вот так этот выглядит в контроллере продукта

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

На сайте установлено 4 языка я написал в них разные значения, и судя из этого каждый язык выводиться 4 раза!

 

http://joxi.ru/vAWOV51FwaK5AW

 

Где ошибка??

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.