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

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

У меня есть атрибут который я не хочу отображать на странице товара. у меня есть его id.

Вывод атрибутов по идее описан тут /view/theme/yourtheme/template/product/product.tpl

<div id="tab-attribute" class="tab-content">

	<table class="attribute">
      <?php foreach ($attribute_groups as $attribute_group) { ?>
      <thead>
        <tr>
          <td colspan="2"><?php echo $attribute_group['name']; ?></td>
        </tr>
      </thead>
      <tbody>
        <?php foreach ($attribute_group['attribute'] as $attribute) { ?>
        <tr>
          <td><?php echo $attribute['name']; ?></td>
          <td><?php echo $attribute['text']; ?></td>
        </tr>
        <?php } ?>
      </tbody>
      <?php } ?>
    </table>
  </div>

но у меня сложности с пхп =)

подскажите как можно реализовать.

спасибо.

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


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


<?php foreach ($attribute_group['attribute'] as $attribute) { ?>

<?php if($attribute['attribute_id'] <> 12) { ?>

<tr>

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

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

</tr>

<?php } ?>

<?php } ?>

  • +1 2

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


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

Подскажите как в категории товара скрыть название группы атрибута, но при этом чтобы сами атрибуты остались ?

Как показывать атрибуты сделал надо только скрыть название группы.

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


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

Шаблон catalogviewthemedefaulttemplateproductproduct.tpl

Найти:

<table class="attribute">
  <?php foreach ($attribute_groups as $attribute_group) { ?>
	<thead>
      <tr>
        <td colspan="2"><?php echo $attribute_group['name']; ?></td>
      </tr>
	</thead>
	<tbody>
	  <?php foreach ($attribute_group['attribute'] as $attribute) { ?>
	  <tr>
		<td><?php echo $attribute['name']; ?></td>
		<td><?php echo $attribute['text']; ?></td>
	  </tr>
	  <?php } ?>
	</tbody>
  <?php } ?>
</table>

Заменить:

<table class="attribute">
  <?php foreach ($attribute_groups as $attribute_group) { ?>
	<tbody>
	  <?php foreach ($attribute_group['attribute'] as $attribute) { ?>
	  <tr>
		<td><?php echo $attribute['name']; ?></td>
		<td><?php echo $attribute['text']; ?></td>
	  </tr>
	  <?php } ?>
	</tbody>
  <?php } ?>
</table>
  • +1 1

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


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

<?php foreach ($attribute_group['attribute'] as $attribute) { ?>

  <?php if($attribute['attribute_id'] <> 12) { ?>

    <tr>

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

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

    </tr>

  <?php } ?>

<?php } ?>

 

а как скрыть несколько атрибутов??

 

запятая не катит..., а дублировать код нехочется

Изменено пользователем Keyser

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


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

<?php if($attribute['attribute_id'] <> 12) { ?>
>>

<?php if(!in_array($attribute['attribute_id'], array(1,2,3,7,40,55,99))) { ?>
  • +1 2

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


Ссылка на сообщение
Поделиться на другие сайты
<?php if($attribute['attribute_id'] <> 12) { ?>
>>

<?php if(!in_array($attribute['attribute_id'], array(1,2,3,7,40,55,99))) { ?>

у меня так ошибку пишет

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


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

Все работает, у меня тоже была ошибка, но дело было в одном из файлов vQmod...

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


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

Подскажите как скрыть группу атрибутов по id

Делали так, не получается.

 <table class="attribute">
      <?php foreach ($attribute_groups as $attribute_group) { ?>
      <thead>
        <tr>
          <td colspan="2"><?php echo $attribute_group['name']; ?></td>
          <?php if($attribute_group['attribute_group_id'] <> 8) { ?>
          <?php } ?>
        </tr>
      </thead>
      <tbody>
        <?php foreach ($attribute_group['attribute'] as $attribute) { ?>
        
        <tr>
          <td><?php echo $attribute['name']; ?></td>
          <td><?php echo $attribute['text']; ?></td>
        </tr>
        <?php } ?>
      </tbody>
      <?php } ?>
    </table>

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


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

Решение как скрыть группу атрибутов на странице товара, может быть кому-то пригодится.

Открываем catalog/view/theme/coloring/template/product/product.tpl

                <?php foreach ($attribute_groups as $attribute_group) { ?>
                <thead>
                  <tr>
                    <td colspan="2"><strong><?php echo $attribute_group['name']; ?></strong></td>
                  </tr>
                </thead>
                <tbody>
                  <?php foreach ($attribute_group['attribute'] as $attribute) { ?>
                  <tr>
                    <td><?php echo $attribute['name']; ?></td>
                    <td><?php echo $attribute['text']; ?></td>
                  </tr>
                  <?php } ?>

Заменяем на это:

                <?php foreach ($attribute_groups as $attribute_group) { ?>
                <?php if($attribute_group['attribute_group_id'] <> 22) { ?>
                <thead>
                  <tr>
                    <td colspan="2"><strong><?php echo $attribute_group['name']; ?></strong></td>
                  </tr>
                </thead>
                <tbody>
                  <?php foreach ($attribute_group['attribute'] as $attribute) { ?>
                  <tr>
                    <td><?php echo $attribute['name']; ?></td>
                    <td><?php echo $attribute['text']; ?></td>
                  </tr>
                  <?php } ?>
				  <?php } ?>

где 22 - это id группы атрибутов.

В идеале конечно же делать правки через добавление ocmod, но я описал способ "на скорую руку".

Изменено пользователем System256

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


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

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

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

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

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

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

Войти

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

Войти

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

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

×

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

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