Всего: 2 < 1 2
 Определить контент из карточки товара в TAB
adwebzoom


Cпециалист
: 123
: 05-11-2013


26-11-2021 19:02
В общем сегодня с раннего утра продолжил ковыряться в этом деле. Инструкция от разработчика полностью не помогла, но позволила вывести название в Таб, но при этом контент Таба дублировался во всех вкладках.

Проблема в коде в product.tpl

Значит вот этот вот кусок кода
Код:
<!--HOOK_PRODUCT_TAB -->
        <section class="page-product-box">
          {$HOOK_PRODUCT_TAB}
          {if isset($HOOK_PRODUCT_TAB_CONTENT) && $HOOK_PRODUCT_TAB_CONTENT}{$HOOK_PRODUCT_TAB_CONTENT}{/if}
        </section>
        <!--end HOOK_PRODUCT_TAB -->


Он отвечает за отображение другого модуля (Отзывы в карточке товара). Кстати он также не отображался в Табе, даже если в настройках указывал отображение для PS 1.6. И соответственно все манипуляции с ним, с этим куском кода ломали отображение модуля.

Смысл решения кроется в представлении одного и второго модуля в шаблоне product.tpl, а именно их отображение выводил {$HOOK_PRODUCT_TAB} и {$HOOK_PRODUCT_TAB_CONTENT}. Поэтому и происходило их дублирование во всех вкладках.

Я решил этот вопрос следующим способом, знаю, что не совсем верный, но по крайней мере хотя бы работающий, что мне и нужно.

Для первого модуля в секцию TAB добавил код вывода
Код:
<li {if $reviewsadvptabs_type == 3}class="nav-item"{/if}>

<a id="idTab777-my" href="#idTab777" data-toggle="tab"{if $reviewsadvptabs_type == 3}class="nav-link"{/if}
        ><img src="{$base_dir_ssl|escape:'htmlall':'UTF-8'}modules/reviewsadv/views/img/{$reviewsadvactivestar|escape:'htmlall':'UTF-8'}"
                                            class="{if $reviewsadvis16 == 0}fix-width-ps15{/if} title-rating-one-star"
                                           alt="{l s='Reviews' mod='reviewsadv'}" />&nbsp;{l s='Отзывы' mod='reviewsadv'} <span id="count-review-tab">({$reviewsadvcount_reviews|escape:'html':'UTF-8'})</span></a>

</li>


для второго
Код:
{if $prodquestionspqtabs_type == 2}
<li>
    <a href="#idTab999" id="idTab999-my" data-toggle="tab">
        {l s='Вопросы и ответы' mod='prodquestions'} <span id="count-questions-tab">({$prodquestionscount_items|escape:'htmlall':'UTF-8'})</span>
    </a>
    
</li>
{/if}


а в секцию CONTENT

Код:
{if isset($HOOK_PRODUCT_TAB_CONTENT) && $HOOK_PRODUCT_TAB_CONTENT}{$HOOK_PRODUCT_TAB_CONTENT}{/if}


и для второго модуля
Код:
{$HOOK_PRODUCT_TAB_CONTENT}


А кусок кода
Код:
<!--HOOK_PRODUCT_TAB -->
        <section class="page-product-box">
          {$HOOK_PRODUCT_TAB}
          {if isset($HOOK_PRODUCT_TAB_CONTENT) && $HOOK_PRODUCT_TAB_CONTENT}{$HOOK_PRODUCT_TAB_CONTENT}{/if}
        </section>
        <!--end HOOK_PRODUCT_TAB -->

удалил!


Теперь они отображаются в своих Табах и контент нее дублируется.


Сообщение отредактировал adwebzoom (26-11-2021 20:05)
 
 
Danunah


Новичок
: 8
: 04-11-2021


27-11-2021 04:33
Все на много проще
В prestaqna.phр
1. Закоментировал строку 386
Код:
public function hookProductTab($params)
    {
//        if(version_compare(_PS_VERSION_, '1.6', '<'))
        return $this->display(__FILE__, 'prestaqna_tab.tpl');

    }


и строки 409-410-410
Код:
));
        }
//        if(version_compare(_PS_VERSION_, '1.6', '>'))
//            return $this->display(__FILE__, 'prestaqna_tab_content.tpl');
//        else
        return $this->display(__FILE__, 'prestaqna_tab_content15.tpl');
    }


prestaqna.jpg - Размер файла46.78KB (Нажмите для увеличения)


2. В prestaqna_tab.tpl строка 27 внес изменения
было
Код:
<li><a href="#qnaTab" class="idTabHrefShort qnaTabPointer">{l s='Ask a question' mod='prestaqna'}</a></li>


стало
Код:
<li><a href="#qnaTab" data-toggle="tab">{l s='Ask a question' mod='prestaqna'}</a></li>


3. В prestaqna_tab_content15.tpl строка 1
было
Код:
<div id="qnaTab">

стало
Код:
<div id="qnaTab" class="tab-pane fade">


На этом все. См. гифку
vot2.gif - Размер файла3.32MB (Нажмите для увеличения)

Ах да, проверил product.tpl на наличие
{$HOOK_PRODUCT_TAB} в <ul class="product-info-tabs nav nav-stacked"> перед закрывающем тегом </ul>, если нет переместить.
В свою очередь
А так же наличии {if isset($HOOK_PRODUCT_TAB_CONTENT) && $HOOK_PRODUCT_TAB_CONTENT}{$HOOK_PRODUCT_TAB_CONTENT}{/if}
в блоке <div class="tab-content"> перед закрывающем тегом </div> и переместить если его там нет

Что касается модуля отзывов, если это spmreviewsadv, то он прекрасно встает в "табы" достаточно в настройках страницы продкута а именно
Вкладки товара , выбрать "Custom theme with tabs on product page for Prestashop 1.6"
Если не удается отцепить модуль от HOOK_EXTRA_LEFT, но очень надо, то просто закоментировать содержимое reviewsblockextraright.tpl удалив предворительно строку ~ 38
Код:
{*<div class="rating">{$spmreviewsadvavg_rating|escape:'htmlall':'UTF-8'}</div>*}


ВОПРОС: Что за шаблон у тебя?
 
: 5 | : adwebzoom
  
Triton63


Профессионал
: 886
: Оренбург
: 28-05-2011


27-11-2021 14:18
Цитата:( Danunah @ 27-11-2021 02:33 Смотреть сообщение )
Если не удается отцепить модуль от HOOK_EXTRA_LEFT, но очень надо, то просто закоментировать содержимое reviewsblockextraright.tpl удалив предворительно строку ~ 38
Код:
{*<div class="rating">{$spmreviewsadvavg_rating|escape:'htmlall':'UTF-8'}</div>*}

Не надо нечего комментировать и удалять, там ошибка в файле (если это версия модуля 1.4.8)
в строке 36 расположен
Код:
{/if}

Ему там делать нечего :no: , потому при переключения с HOOK_EXTRA_LEFT на HOOK_EXTRA_RIGHT или установить "нет", ломает страницу товара.
Всего то нужно
Код:
{/if}
с строки 36 перенести ниже на строку 168 перед
Код:
{literal}

 



Интернет-магазин ионизатор воздуха ЭкоЮнит: Лампа Чижевского
shop.aeroion.ru
-------------------------------------------------------------------------------
  
adwebzoom


Cпециалист
: 123
: 05-11-2013


27-11-2021 19:11
Цитата:( Danunah @ 27-11-2021 05:33 Смотреть сообщение )

ВОПРОС: Что за шаблон у тебя?


Шаблон Eveprest
 
 
adwebzoom


Cпециалист
: 123
: 05-11-2013


27-11-2021 19:14
Отзывы у меня Product Reviews Advanced PRO v1.4.6 - от mitrocops
 
 
Danunah


Новичок
: 8
: 04-11-2021


27-11-2021 22:02
Цитата:( adwebzoom @ 27-11-2021 20:14 Смотреть сообщение )
Отзывы у меня Product Reviews Advanced PRO v1.4.6 - от mitrocops

Как интересно, перехожу, в настройках модуля, Документация по модулю: Installation_Guid.pdf
Там описание Product Reviews Advanced PRO + Reminder + User Profile v1.4.6 - от mitrocops и папка модуля reviewsadv
Сам же модуль у меня обзывается Product Reviews Advanced PRO + Reminder + User Profile v1.4.8 - от SPM и папка spmreviewsadv
Сменился разработчик что ли..
В остальном все один в один, если не считать того, что по файлам модуля везде, где в прежней версии было указано reviewsadv, теперь spmreviewsadv
Например:
в 1.4.6
Код:
<img src="{$base_dir_ssl|escape:'htmlall':'UTF-8'}modules/reviewsadv/views/img/{$reviewsadvactivestar|escape:'htmlall':'UTF-8'}"

а в 1.4.8 уже
Код:
<img src="{$base_dir_ssl|escape:'htmlall':'UTF-8'}modules/spmreviewsadv/views/img/{$spmreviewsadvactivestar|escape:'htmlall':'UTF-8'}"

Вот интересно, а косяк в файле reviewsblockextraright.tpl только в новой версии..
 
  
Triton63


Профессионал
: 886
: Оренбург
: 28-05-2011


01-12-2021 16:08
Цитата:( Danunah @ 27-11-2021 20:02 Смотреть сообщение )
Вот интересно, а косяк в файле reviewsblockextraright.tpl только в новой версии..
Начиная с 1.4.6 присутствует


Сообщение отредактировал Triton63 (01-12-2021 14:08)
 



Интернет-магазин ионизатор воздуха ЭкоЮнит: Лампа Чижевского
shop.aeroion.ru
-------------------------------------------------------------------------------
  
   
Всего: 2 < 1 2