Перейти к публикации
Поиск в
  • Дополнительно...
Искать результаты, содержащие...
Искать результаты в...

[Решено] Скрыть атрибут на странице товара.


 Поделиться

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

У меня есть атрибут который я не хочу отображать на странице товара. у меня есть его 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
Ссылка на комментарий
Поделиться на других сайтах

  • 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
Ссылка на комментарий
Поделиться на других сайтах

  • 2 года спустя...

<?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
Ссылка на комментарий
Поделиться на других сайтах

  • 1 год спустя...
<?php if($attribute['attribute_id'] <> 12) { ?>
>>

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

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

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


  • 3 месяца спустя...
  • 1 месяц спустя...

Подскажите как скрыть группу атрибутов по 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>

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


  • 2 года спустя...

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

Открываем 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
  • +1 2
Ссылка на комментарий
Поделиться на других сайтах


Создайте аккаунт или войдите в него для комментирования

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

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас
 Поделиться

  • Сейчас на странице   0 пользователей

    • Нет пользователей, просматривающих эту страницу.
×
×
  • Создать...

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

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