Jump to content

No muestra los accesorios (productos relacionados)


vasili

Recommended Posts

Tal y como dice el titulo, tengo un prestashop 1.5.4.1 y con la plantilla default  y elation-liquid, y  no muestra los accesorios. Es raro, porque muestra correctamente el producto donde le indico y el tema de manufacturer funciona también. 

 

Es posible que este desactivado en algun lado? he mirado los módulos y no veo ningún modulo que tenga relación con accesorios.

 

Saludos

Link to comment
Share on other sites

nadie? alguna forma de comprobar que la info este guardada? 

 

desde el admin esta la info esta correcta, y si la cambio cambia, pero no la muestra que es lo raro...

 

el boton de la pestaña

{if isset($accessories) AND $accessories}<li><a href="#idTab4">{l s='Accessories'}</a></li> {/if}

y el contenido

{if isset($accessories) AND $accessories}
		<!-- accessories -->
		<ul id="idTab4" class="bullet">
			<div class="block products_block accessories_block clearfix">
				<div class="block_content">
					<ul>
					{foreach from=$accessories item=accessory name=accessories_list}
						{if ($accessory.allow_oosp || $accessory.quantity > 0) AND $accessory.available_for_order AND !isset($restricted_country_mode) AND !$PS_CATALOG_MODE}
							{assign var='accessoryLink' value=$link->getProductLink($accessory.id_product, $accessory.link_rewrite, $accessory.category)}
							<li class="ajax_block_product {if $smarty.foreach.accessories_list.first}first_item{elseif $smarty.foreach.accessories_list.last}last_item{else}item{/if} product_accessories_description clearfix">
								<div class="product_desc">
									<a href="{$accessoryLink|escape:'htmlall':'UTF-8'}" title="{$accessory.legend|escape:'htmlall':'UTF-8'}" class="product_image"><img src="{$link->getImageLink($accessory.link_rewrite, $accessory.id_image, 'small_liquid')}" alt="{$accessory.legend|escape:'htmlall':'UTF-8'}" /></a>
                                    <h5>
                                        <a href="{$accessoryLink|escape:'htmlall':'UTF-8'}">{$accessory.name|escape:'htmlall':'UTF-8'|strip_tags|truncate:20:'...'}</a>
                                        {if $accessory.show_price AND !isset($restricted_country_mode) AND !$PS_CATALOG_MODE} <span class="price">{if $priceDisplay != 1}{displayWtPrice p=$accessory.price}{else}{displayWtPrice p=$accessory.price_tax_exc}{/if}</span>{/if}
                                    </h5>
								</div>
								<p class="clearfix">
									<a class="button_mini ajax_add_to_cart_button" href="{$link->getPageLink('cart', true, NULL, "qty=1&id_product={$accessory.id_product|intval}&token={$static_token}&add")}" rel="ajax_id_product_{$accessory.id_product|intval}" title="{l s='Add to cart'}">{l s='Add to cart'}</a>
								</p>
							</li>
						{/if}
					{/foreach}
					</ul>
				</div>
			</div>
		</ul>
	{/if}

veis algo raro? el product.tpl esta modificado, pero funciona correctamente todo, lo único es esto, que no aparecen los productos relacionados.

Link to comment
Share on other sites

veo que lo que esta fallando es 

AND $accessories 

antes de mostrar la pestaña o el contenido esta el codigo

{if isset($accessories) AND $accessories} 

pues si elimino el 

AND $accessories

muestra la pestaña, pero no muestra nada, esta en blanco, esto significa que no esta cogiendo los accesorios no? pero no los coge al mostrar la web, en el admin si que estan.

Link to comment
Share on other sites

Tengo el mismo problema, con la mismo tema de elaton-liquid pero no creo que el fallo venga del tema, no estoy seguro que es lo que tenga que ver, pero descubrí que desactivando el "utilizador de stock" y la "administración avanzada de stock" que se encuentra en preferencias/ productos funciona perfectamente.

 

Supongo que el fallo viene de prestashop pero tengo que ver más a fondo, por el momento ya contacte al desarrollador del tema a ver cual es su opinión ya que no le quiero mover algo que quizá no tenga nada que ver.

 

Otra cosa que observe es que si activo el control de stock y su opción avanzada, en el front office no deja hacer la compra, ya que indica "este producto ya no se encuentra en stock" siendo que en el back office si cuenta con existencias, pero no deja hacer movimientos de stock.

 

Espero sirva de algo esta info

Link to comment
Share on other sites

No debe ser un problema del tema. En http://forge.prestashop.com/browse/PSCFV-7729 hablan un poco de ello.

 

Prueba a quitar el if en product.tpl (linea 544 aprox.)

 

{if ($accessory.allow_oosp || $accessory.quantity_all_versions > 0) AND $accessory.available_for_order AND !isset($restricted_country_mode)}

 

y el que cierra el if

 

{/if} antes de {/foreach}

 

 

Un saludo

Link to comment
Share on other sites

Buenas,

 

He probado las dos cosas, una activar el tema del stock, yo tengia solamente en no el control de stok avanzado, y suprimir el if, pero nada no funciona xD

 

Finalmente he decidio hacerlo a codigo, primero creo una pestaña nueva y el contenido de la pestaña pongo el siguiente texto.

<li class="ajax_block_product first_item product_accessories_description clearfix" style="float: left; margin-left:10px; margin-right:10px; text-align: center;">
 <div class="product_desc"><a class="product_image" title="" href="*URL PRODUCTO*">
<img src="*URL IMAGEN PRODUCTO*" width="200" /></a>
<h5>
<a href="*URL PRODUCTO*" >*Nombre del producto*</a> 
</div>
<p class="clearfix">
<a class="button_mini ajax_add_to_cart_button" title="Añadir al carrito" href="*URL PRODUCTO*">*Ver Producto*</a>
</p>
</li>
Link to comment
Share on other sites

Guest
This topic is now closed to further replies.
×
×
  • Create New...