Jump to content

Evitar que aparezca un módulo en proceso de compra


Eutanasio

Recommended Posts

Buenas,

Uso el módulo Accordion Slider de Prestashopic. Tengo configurado el hook para que se muestre única y exclusivamente en la página de inicio, pero esto no me lo respeta para la página de "confirmar pedido".

Esto es muy fastidioso porque aparece ocupando gran porción de la pag y si el cliente no desliza la pantalla, no se da cuenta de que aún tiene que confirmar el pedido. Alguien sabe de algún truco para evitar esto?

GRACIAS!

Link to comment
Share on other sites

Eso que planteas no tiene sentido alguno, sin ánimo de ofender. Un módulo de terceros no va a aparecer en el código fuente de archivos nativos de Prestashop. Lo que pasa es que estará no muy bien programado el módulo en cuestión y me gustaría ver si alguien me pudiera ayudar bien a parchearlo o aplicar una solución sintomática a ser posible

Link to comment
Share on other sites

Sí @ventura, así es como lo tengo de siempre. El módulo está anclado en DisplayTop, DisplayHome y DisplayHeader, y en todos ellos tengo marcadas todas las excepciones salvo Index. Esto me lo respeta en todas las páginas de la web salvo en la de confirmación de pedido, es muy raro.

 

El susodicho módulo aparece en estas páginas del proceso de compra:

/module/cashondelivery/validation

y

/module/bankwire/payment

 

He intentado aplicar esta solución de @Vekia pero no me ha funcionado al hacerlo en  modules / accordionslide / accordionslide.tpl

Alguna idea?

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

Claro esos métodos de pagos incluyen una nueva página intermedia que están fuera del controlador order y orderopc, se llama 'payment'.

 

Podrás bloquear tu módulo por PHP con un if (Tools::getValue('controller') !== 'payment') y dentro pones todo el código de tu módulo, así que si se cumple no cargará el módulo.

 

Un saludo.

Link to comment
Share on other sites

Gracias por la respuesta, pero o bien no sé aplicar el cambio o simplemente no funciona. Intenté también hacerlo con el código de @Vekia que podéis ver AQUÍ pero tampoco.

Este es el código del módulo en cuestión (accordionslide.tpl) :

	<script src="{$this_path}js/jquery.kwicks-1.5.1.js" type="text/javascript"></script>
    	<script type="text/javascript">
        {literal}
			$().ready(function() {
				$('.kwicks').kwicks({
					max : {/literal}{$width}{literal} ,
					spacing : 0,
                    duration: {/literal}{$changeSpeed}{literal},    
				});
			});
        {/literal}
		</script>
    {assign var="outerHeight" value=$height}
    {if $hookslider == 'top'}
        </div>
    {/if}
    {foreach from=$destaques item=destaque name=destaques}
            {if $destaque.logo}
            	{assign var=total value=$smarty.foreach.destaques.index}
            {/if}
    {/foreach}
<div id="accordion_slider" style="width:{$width}px;height:{$outerHeight}px">
	<ul class="kwicks">
    {foreach from=$destaques item=destaque name=destaques}
            {if $destaque.logo}
            	{assign var=current value=$smarty.foreach.destaques.index}
        
                 <li id="kwick_{$current}" class="perslider" style="height:{$height}px;width:{$width/($total+1)}px;">
				  <a href="{$destaque.logo_link}">
                        <span class="feature_excerpt" style="width:{$width-30}px;">
                            <span class="position_excerpt" style="display: block; position: absolute; ">
						      {$destaque.logo_title}
						</span>
                    </span>
                    <span class="fadeout" style="height:{$height}px;"></span>
						<img src="{$this_path}slider_{$current}.jpg" alt="{$destaque.logo_title}" style="height:370px; width:980px;"/>
				  </a>
                </li>
            {/if}    {/foreach}
    </ul>
</div>
    
    {if $hookslider == 'top'}
        <div>
    {/if}
    
    {if $hookslider == 'home'}
        <div class="clear"></div>
    {/if}

Muchas gracias por la ayuda!

Edited by omar2886 (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...