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

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


Recommended Posts

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

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

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

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


Шаблон 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 years later...

<?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
Надіслати
Поділитися на інших сайтах


  • 1 year later...
<?php if($attribute['attribute_id'] <> 12) { ?>
>>

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

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

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


  • 3 months later...
  • 1 month later...

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

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

Открываем 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 користувачів

    • Ні користувачів, які переглядиють цю сторінку
×
×
  • Створити...

Important Information

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