Перейти к публикации
  • разработка интернет магазинов на opencart
  • доработка интернет магазинов на opencart

Смена вкладок в карточке товара - вроде все просто - но....


 Поделиться

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

Есть сайт, на котором в характеристиках - все красиво)) сайт.

Есть желание сделать основной вкладку характеристик. Столько раз жделал и никогда не было проблем.

Сейчас вид такой:

Скрытый текст

 

Все красиво. Но только стоит внести правки, во второй сектор, я получаю:

Parse error: syntax error, unexpected end of file in /home/ecoboostcom/public_html/system/storage/modification/catalog/view/theme/emarket/template/product/product.tpl on line 798

 

Т.е. чтото я всеже тут обернул неверно.

 

<div class="tab-content">
            
			
			<div class="tab-pane" id="tab-description"><?php echo $description; ?></div>
            <?php if ($attribute_groups) { ?>
            <div class="tab-pane active" id="tab-specifica	">
			
			  <?php if ($tags) { ?>
              <div class="tags">
                <span><?php echo $text_tags; ?></span>
                <?php for ($i = 0; $i < count($tags); $i++) { ?>
                <?php if ($i < (count($tags) - 1)) { ?>
                <a href="<?php echo $tags[$i]['href']; ?>"><?php echo $tags[$i]['tag']; ?></a>
                <?php } else { ?>
                <a href="<?php echo $tags[$i]['href']; ?>"><?php echo $tags[$i]['tag']; ?></a>
                <?php } ?>
                <?php } ?>
              </div>
              <?php } ?>
            </div>
            <?php if ($attribute_groups) { ?>
            <div class="tab-pane" id="tab-specification">

              <div class="panel-attribute">
                <?php foreach ($attribute_groups as $attribute_group) { ?>
                <div class="row">
                  <div class="col-sm-12">
                    <div class="head-td"><strong><?php echo $attribute_group['name']; ?></strong></div>
                  </div>
                </div>
                <?php foreach ($attribute_group['attribute'] as $attribute) { ?>
                <div class="row">
                  <div class="col-sm-5 col-xs-6">
                    <div class="attr-td"><?php echo $attribute['name']; ?></div>
                  </div>
                  <div class="col-sm-7 col-xs-6">
                    <div class="attr-td"><?php echo $attribute['text']; ?></div>
                  </div>
                </div>
                <?php } ?>
                <?php } ?>
              </div>
            </div>

 

Фал оригинала приложил, прошу помочь с правками...

product.tpl

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


а где закрытие условия -

06.10.2022 в 17:33, wwizard сказал:
<?php if ($attribute_groups) { ?>

причем в обеих случаях.

 

а здесь зачем условие, когда код вывода одинаковый -

06.10.2022 в 17:33, wwizard сказал:
<?php if ($i < (count($tags) - 1)) { ?>
                <a href="<?php echo $tags[$i]['href']; ?>"><?php echo $tags[$i]['tag']; ?></a>
                <?php } else { ?>
                <a href="<?php echo $tags[$i]['href']; ?>"><?php echo $tags[$i]['tag']; ?></a>
                <?php } ?>

 

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

06.10.2022 в 17:33, wwizard сказал:
<div class="tab-pane active" id="tab-specifica	">

и по ходу здесь верстка не закончена или не правильно закрывается </div>

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

Все одно чтото не пашет. То как я сделал, представлено ниже. В результате - все работает - но почему-то поломалась красота(( 

теперь оно все так выглядит:

Скрытый текст

 

а было:

Скрытый текст

 

Код который был:

 

Скрытый текст
<div class="tab-content">
            <div class="tab-pane active" id="tab-description">
              <?php echo $description; ?>
              <?php if ($tags) { ?>
              <div class="tags">
                <span><?php echo $text_tags; ?></span>
                <?php for ($i = 0; $i < count($tags); $i++) { ?>
                <?php if ($i < (count($tags) - 1)) { ?>
                <a href="<?php echo $tags[$i]['href']; ?>"><?php echo $tags[$i]['tag']; ?></a>
                <?php } else { ?>
                <a href="<?php echo $tags[$i]['href']; ?>"><?php echo $tags[$i]['tag']; ?></a>
                <?php } ?>
                <?php } ?>
              </div>
              <?php } ?>
            </div>
            <?php if ($attribute_groups) { ?>
            <div class="tab-pane" id="tab-specification">

              <div class="panel-attribute">
                <?php foreach ($attribute_groups as $attribute_group) { ?>
                <div class="row">
                  <div class="col-sm-12">
                    <div class="head-td"><strong><?php echo $attribute_group['name']; ?></strong></div>
                  </div>
                </div>
                <?php foreach ($attribute_group['attribute'] as $attribute) { ?>
                <div class="row">
                  <div class="col-sm-5 col-xs-6">
                    <div class="attr-td"><?php echo $attribute['name']; ?></div>
                  </div>
                  <div class="col-sm-7 col-xs-6">
                    <div class="attr-td"><?php echo $attribute['text']; ?></div>
                  </div>
                </div>
                <?php } ?>
                <?php } ?>
              </div>
            </div>

 

 

Код, после моих изменений и вставок:

 

Скрытый текст
		 <ul class="nav nav-tabs">
            <li><a href="#tab-description" data-toggle="tab"><?php echo $tab_description; ?></a></li>
            <?php if ($attribute_groups) { ?>
            <li class="active"><a href="#tab-specification" data-toggle="tab"><?php echo $tab_attribute; ?></a></li>
            <?php } ?>
            <?php if ($review_status) { ?>
            <li><a href="#tab-review" data-toggle="tab"><?php echo $tab_review; ?></a></li>
            <?php } ?>
          </ul>
        </div>
          <div class="card">
          <div class="tab-content">
            <div class="tab-pane" id="tab-description"><?php echo $description; ?></div>
            <?php if ($attribute_groups) { ?>
            <div class="tab-pane active" id="tab-specification">
              <table class="table table-bordered">
                <?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 } ?>
                </tbody>
                <?php } ?>
              </table>
            </div>

 

 

Если кто понимает мою ошибку - может прислать мне полный код, и показать где же я наложал((, пасибо.

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


06.10.2022 в 23:37, wwizard сказал:

Все одно чтото не пашет. То как я сделал, представлено ниже. В результате - все работает - но почему-то поломалась красота(( 

как не пашет, если ошибка исчезла и ставит блок Характеристик активным.

а для красоты надо быть внимательным. - верстка после правок стала с <table>-тегами, а значит и внешний вид мог поменяться.

 

для того чтобы первыми показывались Характеристики (в дефолтном шаблоне), надо

1) найти

<li class="active"><a href="#tab-description"
<?php if ($attribute_groups) { ?>
<li><a href="#tab-specification"

поменять на

<li><a href="#tab-description"
<?php if ($attribute_groups) { ?>
<li class="active"><a href="#tab-specification"

 

2) найти

<div class="tab-pane active" id="tab-description"
<?php if ($attribute_groups) { ?>
<div class="tab-pane" id="tab-specification"

поменять на

<div class="tab-pane" id="tab-description"
<?php if ($attribute_groups) { ?>
<div class="tab-pane active" id="tab-specification"

 

и всё.

по крайней мере я на дефолтном шаблоне больше ничего не делал. (ocStore 2.1.0.2).

https://demo.oc-vier.com/computers/asus-a-124

 

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

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

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

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

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

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

Войти

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

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

×
×
  • Создать...

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

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