Jump to content

Prodotti correlati / simili


Recommended Posts

Ciao a tutti, premetto che sono un newbie. sto modificando un tema di prestashop matrix e dovrei inserire il blocco prodotti correlati nella pagina product.tpl

 

mi serve una dritta su come visualizzarlo

 

se qualcuno può darmi una mano / link o guida pdf da cui studiare

 

grazie in anticipo

Link to comment
Share on other sites

  • 2 weeks later...

Ciao, nel BO, apri la scheda di un prodotto ad esempio "bikini" in fondo alla pagina c'è la dicitura "accessori" e li inserisci i nomi dei prodotti che devono essere visualizzati nella stessa pagina.

Attenzione però che gli accessori devono essere già stati creati in precedenza altrimenti prestashop non te li crea.

Link to comment
Share on other sites

come detto prima va tradotto a mano, edita il file .tpl che trovi nella cartella del modulo, dove c'è scritto "Accessories" ci scrivi quello che ti serve.

Cancella la cache smarty ed aggiorna la pagina dovresti vedere le modifiche.

Se sei alle prime armi fai sempre una copia del file per sicurezza prima di metterci le mani ;)

Link to comment
Share on other sites

  • 5 months later...

Ciao vorrei cambiare anche io la scritta Accessori ma non trovo il file productaccessories.tpl ma ho semplicemente product

 

</ul>

{/if}

{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=prodotti correlati name=accessories_list}

{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">

<h5><a href="{$accessoryLink|escape:'htmlall':'UTF-8'}">{$accessory.name|truncate:22:'...':true|escape:'htmlall':'UTF-8'}</a></h5>

<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, 'medium')}" alt="{$accessory.legend|escape:'htmlall':'UTF-8'}" width="{$mediumSize.width}" height="{$mediumSize.height}" /></a>

<a href="{$accessoryLink|escape:'htmlall':'UTF-8'}" title="{l s='More'}" class="product_description">{$accessory.description_short|strip_tags|truncate:70:'...'}</a>

</div>

<p class="product_accessories_price">

{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}

<a class="button" href="{$accessoryLink|escape:'htmlall':'UTF-8'}" title="{l s='View'}">{l s='View'}</a>

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

<a class="exclusive button ajax_add_to_cart_button" href="{$link->getPageLink('cart.php')}?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>

{else}

<span class="exclusive">{l s='Add to cart'}</span>

<span class="availability">{if (isset($accessory.quantity_all_versions) && $accessory.quantity_all_versions > 0)}{l s='Product available with different options'}{else}{l s='Out of stock'}{/if}</span>

{/if}

 

Grazie :)

Link to comment
Share on other sites

  • 2 years later...

Salve e grazie per le info.

Ma non c'è un modo di mostrare questi prodotti correlati, come un modulo sempre visibile quando si apre il prodotto? Perchè al momento, aggiungendoli come accessories, questi vengono visualizzati solo se si fa click nella scheda "Accessories" , invece dovrebbero essere sempre visibili...qualche suggerimento?

Link to comment
Share on other sites

  • 9 months later...

Ciao Peppe83, intanto grazie per i suggerimenti. Il modulo, nel mio sito, funziona benissimo. Vorrei solo poterlo vedere anche in fase di checkout, come una sorta di "prodotto suggerito". Ho, quindi, provato ad inserire manualmente un hook (displayShoppingCartFooter) nel file productaccessories.php, visto che, di standard, non è contemplato. Il codice che ho inserito è il seguente:

 

function hookdisplayShoppingCartFooter($params) 
{
return $this->hookLeftColumn($params);
}
 
Questo codice mi ha sempre permesso di aggiungere ad altri moduli, posizioni non permesse di standard, ed ha sempre funzionato, ma non in questo caso.
 
Cosa sbaglio?
 
Grazie :)
Link to comment
Share on other sites

  • 1 year later...

Ho un problema con questo modulo.

Quando voglio inserire un prodotto correlato vado in accessori, ricerco il prodotto, ma quando clicco salva e rimani o non mi salva il prodotto, oppure mi inserisce un prodotto diverso.

Inoltre ho notato che quando ricerco un prodotto correlato nel campo accessori, mi viene visualizzato il nome di un prodotto, ma il suo id non è quello corretto.

 

Quato capita quando duplico un articolo

help me please

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

  • 4 weeks later...

salve a tutti..

ho installato il modulo ma non riesco a far visualizzare + di 4 prodotti.

MI spiego meglio... o tolto i correlati nella parte accanto al prodotto e ho lasciato solo la parte inferiore con la scritta accessori, ma visualizzo solo 4 prodotti.

Non sono praticissimo di codice questo è quello che ho lasciato in base alle mie esigenze:

 
<!-- MODULE Accessories -->
{if isset($accessories) AND $accessories}
<style>
ul#idTab4
{ldelim}
display: none;
{rdelim}
</style>
<script type="text/javascript">
$(document).ready(function () {ldelim}
$("#more_info_tabs a").each(function() {ldelim}
if ($(this).attr('href') == "#idTab4")
$(this).css('display','none');
{rdelim});
{rdelim});
</script>
{if $accessories|@count > 4}
<script type="text/javascript">
$('document').ready( function() {ldelim}
$('.pa_er_product_container').jScrollPane();
{rdelim});
</script>
{/if}
{/if}
<!-- / MODULE Accessories -->
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...