Jump to content

Ofuscar enlace botón paginación Prestashop 1.7


Jocafri

Recommended Posts

Buenas a todos, 

Estoy teniendo un problema para ofuscar los enlaces con parámetros de paginación en el botón de cargar más en mi web. No sé a que se debe pero me crea un bucle cargando constantemente la primera página en vez de pasar a la siguiente. Me devuelve una url paramétrizada asi: ?page=undefined. Este es pagination-infinite.tpl que utilizo para ofuscar la url parametrizada. 
 

<nav class="pagination">

    {block name='pagination_summary'}

        
        {*<div class="progress">
            <div class="progress-bar" role="progressbar" style="width: {$pagination.items_shown_to * 100 / $pagination.total_items}%" aria-valuenow="{$pagination.items_shown_to * 100 / $pagination.total_items}" aria-valuemin="0" aria-valuemax="100"></div>
        </div>*}
        {if ($pagination.items_shown_to * 100 / $pagination.total_items) < 100}
            {if isset($smarty.get.page)}
                {assign var="data_pag" value={$pagination.items_shown_from}}
            {else}
                {assign var="data_pag" value=2}
            {/if}
            <div id="btn_inifinitescroll" class="btn btn-secondary btn_inifinitescroll" data-start="{$pagination.items_shown_from}">
                <span class="text">{l s='Cargar más productos' d='Shop.Theme.Transformer'}</span>
            </div>
        {/if}

    {/block}

</nav>

Espero que me puedan ayudar. 

Gracias!

Edited by Jocafri (see edit history)
Link to comment
Share on other sites

  • Jocafri changed the title to Ofuscar enlace botón paginación Prestashop 1.7
  • 2 weeks later...
On 4/27/2023 at 11:15 AM, Jocafri said:

Buenas a todos, 

Estoy teniendo un problema para ofuscar los enlaces con parámetros de paginación en el botón de cargar más en mi web. No sé a que se debe pero me crea un bucle cargando constantemente la primera página en vez de pasar a la siguiente. Me devuelve una url paramétrizada asi: ?page=undefined. Este es pagination-infinite.tpl que utilizo para ofuscar la url parametrizada. 
 

<nav class="pagination">

    {block name='pagination_summary'}

        
        {*<div class="progress">
            <div class="progress-bar" role="progressbar" style="width: {$pagination.items_shown_to * 100 / $pagination.total_items}%" aria-valuenow="{$pagination.items_shown_to * 100 / $pagination.total_items}" aria-valuemin="0" aria-valuemax="100"></div>
        </div>*}
        {if ($pagination.items_shown_to * 100 / $pagination.total_items) < 100}
            {if isset($smarty.get.page)}
                {assign var="data_pag" value={$pagination.items_shown_from}}
            {else}
                {assign var="data_pag" value=2}
            {/if}
            <div id="btn_inifinitescroll" class="btn btn-secondary btn_inifinitescroll" data-start="{$pagination.items_shown_from}">
                <span class="text">{l s='Cargar más productos' d='Shop.Theme.Transformer'}</span>
            </div>
        {/if}

    {/block}

</nav>

Espero que me puedan ayudar. 

Gracias!

prueba así:

<nav class="pagination">
    {block name='pagination_summary'}
        {if ($pagination.items_shown_to * 100 / $pagination.total_items) < 100}
            {assign var="next_page" value=ceil($pagination.items_shown_to / $pagination.items_per_page)}
            <div id="btn_inifinitescroll" class="btn btn-secondary btn_inifinitescroll" data-start="{$pagination.items_shown_from}" data-page="{$next_page}">
                <span class="text">{l s='Cargar más productos' d='Shop.Theme.Transformer'}</span>
            </div>
        {/if}
    {/block}
</nav>

 

Link to comment
Share on other sites

  • 2 weeks later...

Al final conseguí solucionarlo, así que por si alguno más le sirve voy a contaros que hice. 

Primero active en el tema la paginación clásica, nada de paginación infinita o con botón, que salgan la cantidad de páginas que hay. Modifiqué el pagination.tpl dentro del directorio  _partials, con el módulo de ofuscar enlaces de winamic instalado. El código quedó tal que así: 

  <nav aria-label="Page navigation">
    {block name='pagination_page_list'}
    <ul class="pagination">
      {foreach from=$pagination.pages item="page"}
        <li class="page-item {if $page.current} active {/if} {['disabled' => !$page.clickable]|classnames}">
          {if $page.type === 'spacer'}
            <span class="spacer">&hellip;</span>
          {else}
            {if $pagination_jump_to && $is_product_page && !$page.clickable}
              <div class="input-group st_pjump_box general_border" data-url="{$page.url}" data-count="{$pagination.pages_count}">
                <input type="number" class="form-control" name="st_pjump" value="{$page.page}">
                <div class="input-group-append">
                  <button class="btn st_pjump_button" type="button" title="{l s='Jump to' d='Shop.Theme.Actions'}"><i class="fto-search-1"></i></button>
                </div>
              </div>
            {else}
            <span
              datatext="{winamic_linkobfuscator::base64url_encode($page.url)}"
              class="datatext page-link {if $page.type === 'previous'}previous {elseif $page.type === 'next'}next {/if}{['disabled' => !$page.clickable, $pagi_class => $is_product_page]|classnames}"
              {if $page.type === 'previous'} aria-label="Previous" {elseif $page.type === 'next'} aria-label="Next" {/if}
            >
              {if $page.type === 'previous'}
                <i class="fto-left-open-3"></i><span class="sr-only">{l s='Previous' d='Shop.Theme.Actions'}</span>
              {elseif $page.type === 'next'}
                <i class="fto-right-open-3"></i><span class="sr-only">{l s='Next' d='Shop.Theme.Actions'}</span>
              {else}
                {$page.page}
              {/if}
            </span>
            {/if}
          {/if}
        </li>
      {/foreach}
    </ul>
    {/block}
  </nav>

 

Edited by Jocafri (see edit history)
Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...