Jump to content

Formattare testo lista prodotti


Recommended Posts

veramenti ci avevo pensato, ma non so' dove mettere mano per mandare a capo le parole...

 

cosa diavolo usi per editare i file php?

 

scaricati (e usa) notepad++

 

cmq. verso la linea 35 del file product-list.tpl trovi:

 

   <p class="product_desc"><a href="{$product.link|escape:'htmlall':'UTF-8'}" title="{$product.description_short|truncate:360:'...'|strip_tags:'UTF-8'|escape:'htmlall':'UTF-8'}">{$product.description_short|truncate:360:'...'|strip_tags:'UTF-8'}</a></p>

 

dove: $product.description_short e' la descrizione breve

 

 

 

prova a modificare mettendo una cosa tipo:

 

<div id="short_description_content" class="rte align_justify">
 <a href="{$product.link|escape:'htmlall':'UTF-8'}" title="{$product.description_short|truncate:360:'...'|strip_tags:'UTF-8'|escape:'htmlall':'UTF-8'}">{$product.description_short|truncate:360:'...'|strip_tags:'UTF-8'}</a>
</div>

 

N.B. non è codice testato

Link to comment
Share on other sites

eccomi qui! ho inserito il codice alla riga 35, inserito il tag <br> alla fine di ogni riga, ma non è cambiato nulla, ti allego il codice. grazie ancora per l'aiuto!

 

Il codice allegato come immagine serve a poco, non penserai mica che me lo ricopio?

 

usa l'apposita funzione per incollare parti di codice

Link to comment
Share on other sites

ma scherzi? ho usato un'immagine solo per non incasinare troppo il messaggio.

 

ecco il codice: grazie per l'aiuto

 

{*
* 2007-2011 PrestaShop
*
* NOTICE OF LICENSE
*
* This source file is subject to the Academic Free License (AFL 3.0)
* that is bundled with this package in the file LICENSE.txt.
* It is also available through the world-wide-web at this URL:
* http://opensource.org/licenses/afl-3.0.php
* If you did not receive a copy of the license and are unable to
* obtain it through the world-wide-web, please send an email
* to [email protected] so we can send you a copy immediately.
*
* DISCLAIMER
*
* Do not edit or add to this file if you wish to upgrade PrestaShop to newer
* versions in the future. If you wish to customize PrestaShop for your
* needs please refer to http://www.prestashop.com for more information.
*
*  @author PrestaShop SA <[email protected]>
*  @copyright  2007-2011 PrestaShop SA
*  @version  Release: $Revision: 8290 $
*  @license    http://opensource.org/licenses/afl-3.0.php  Academic Free License (AFL 3.0)
*  International Registered Trademark & Property of PrestaShop SA
*}
{if isset($products)}
<!-- Products list -->
<ul id="product_list" class="clear">
{foreach from=$products item=product name=products}
 <li class="ajax_block_product {if $smarty.foreach.products.first}first_item{elseif $smarty.foreach.products.last}last_item{/if} {if $smarty.foreach.products.index % 2}alternate_item{else}item{/if} clearfix">
  <div class="center_block">
   <a href="{$product.link|escape:'htmlall':'UTF-8'}" class="product_img_link" title="{$product.name|escape:'htmlall':'UTF-8'}"><img src="{$link->getImageLink($product.link_rewrite, $product.id_image, 'home')}" alt="{$product.legend|escape:'htmlall':'UTF-8'}" {if isset($homeSize)} width="{$homeSize.width}" height="{$homeSize.height}"{/if} /></a>
   <h3>{if isset($product.new) && $product.new == 1}{/if}<a href="{$product.link|escape:'htmlall':'UTF-8'}" title="{$product.name|escape:'htmlall':'UTF-8'}">{$product.name|truncate:35:'...'|escape:'htmlall':'UTF-8'}</a></h3>
 <div id="short_description_content" class="rte align_justify">
 <a href="{$product.link|escape:'htmlall':'UTF-8'}" title="{$product.description_short|truncate:360:'...'|strip_tags:'UTF-8'|escape:'htmlall':'UTF-8'}">{$product.description_short|truncate:360:'...'|strip_tags:'UTF-8'}</a>
</div>
  </div>					
   <div class="right_block">
   {if isset($product.on_sale) && $product.on_sale && isset($product.show_price) && $product.show_price && !$PS_CATALOG_MODE}<span class="on_sale">{l s='On sale!'}</span>
   {elseif isset($product.reduction) && $product.reduction && isset($product.show_price) && $product.show_price && !$PS_CATALOG_MODE}<span class="discount">{l s='Reduced price!'}</span>{/if}
   {if isset($product.online_only) && $product.online_only}<span class="online_only">{l s='Online only!'}</span>{/if}
   {if (!$PS_CATALOG_MODE AND ((isset($product.show_price) && $product.show_price) || (isset($product.available_for_order) && $product.available_for_order)))}
   <div>
 {if isset($product.show_price) && $product.show_price && !isset($restricted_country_mode)}<span class="price" style="display: inline;">{if !$priceDisplay}{convertPrice price=$product.price}{else}{convertPrice price=$product.price_tax_exc}{/if}</span><br />{/if}
 {if isset($product.available_for_order) && $product.available_for_order && !isset($restricted_country_mode)}<span class="availability">{if ($product.allow_oosp || $product.quantity > 0)}{l s='Available'}{elseif (isset($product.quantity_all_versions) && $product.quantity_all_versions > 0)}{l s='Product available with different options'}{else}{l s='Out of stock'}{/if}</span>{/if}
   </div>
   {/if}
   {if ($product.id_product_attribute == 0 || (isset($add_prod_display) && ($add_prod_display == 1))) && $product.available_for_order && !isset($restricted_country_mode) && $product.minimal_quantity <= 1 && $product.customizable != 2 && !$PS_CATALOG_MODE}
 {if ($product.allow_oosp || $product.quantity > 0)}
  <a class="button ajax_add_to_cart_button exclusive" rel="ajax_id_product_{$product.id_product|intval}" href="{$link->getPageLink('cart.php')}?add&id_product={$product.id_product|intval}{if isset($static_token)}&token={$static_token}{/if}" title="{l s='Add to cart'}">{l s='Add to cart'}</a>
 {else}
   <span class="exclusive">{l s='Add to cart'}</span>
 {/if}
   {/if}
   <a class="button" href="{$product.link|escape:'htmlall':'UTF-8'}" title="{l s='View'}">{l s='View'}</a>
   {if isset($comparator_max_item) && $comparator_max_item}
 {/if}   </div>
 </li>
{/foreach}
</ul>
<!-- /Products list -->
{/if}

Link to comment
Share on other sites

questo è proprio quello che cercavo grazie! però non ho capito quale codice devo sostituire, perdona la mia ignoranza, ma non sono un programmatore.. grazie ancora per l'aiuto

 

{foreach from=$features item=feature name=features}
    {if $feature.name == 'DO'}
	    {$feature.name|escape:'htmlall':'UTF-8'|cat:" "}{$feature.value|escape:'html':'UTF-8'}
    {/if}

    {if $feature.name == 'Variedad 1'}
	    {l s='Variedades: '}
{$feature.value|escape:'html':'UTF-8'|strip}
    {/if}
    {if $feature.name == 'Variedad 2'}

{$feature.value|escape:'html':'UTF-8'|strip}
    {/if}
    {if $feature.name == 'Variedad 3'}

{$feature.value|escape:'html':'UTF-8'|strip}
    {/if}
    {if $feature.name == 'Variedad 4'}

{$feature.value|escape:'html':'UTF-8'|strip}
    {/if}
    {if $feature.name == 'Variedad 5'}

{$feature.value|escape:'html':'UTF-8'|strip}
    {/if}

    {* feature 14 is grad. If I don't use id, does not work (accents?)*}
    {if $feature.id_feature == 14}
    {$feature.name|escape:'html':'UTF-8'|cat:": "}{$feature.value|escape:'htmlall':'UTF-8'}
    {/if}
    {* feature 8 is note. Without id, does not work (accents? spaces?)*}
    {if $feature.id_feature == 8}
	    {if $feature.value >= 90}

	    {/if}
    {/if}
    {foreachelse}
    {/foreach}

Link to comment
Share on other sites

inserisco il codice ma viene la pagina totalmente bianca. cosa sbaglio?

{*
* 2007-2011 PrestaShop
*
* NOTICE OF LICENSE
*
* This source file is subject to the Academic Free License (AFL 3.0)
* that is bundled with this package in the file LICENSE.txt.
* It is also available through the world-wide-web at this URL:
* http://opensource.org/licenses/afl-3.0.php
* If you did not receive a copy of the license and are unable to
* obtain it through the world-wide-web, please send an email
* to [email protected] so we can send you a copy immediately.
*
* DISCLAIMER
*
* Do not edit or add to this file if you wish to upgrade PrestaShop to newer
* versions in the future. If you wish to customize PrestaShop for your
* needs please refer to http://www.prestashop.com for more information.
*
*  @author PrestaShop SA <[email protected]>
*  @copyright  2007-2011 PrestaShop SA
*  @version  Release: $Revision: 8290 $
*  @license    http://opensource.org/licenses/afl-3.0.php  Academic Free License (AFL 3.0)
*  International Registered Trademark & Property of PrestaShop SA
*}
{if isset($products)}
<!-- Products list -->
<ul id="product_list" class="clear">
{foreach from=$features item=feature name=features}
	    {if $feature.name == 'DO'}
			    {$feature.name|escape:'htmlall':'UTF-8'|cat:" "}{$feature.value|escape:'html':'UTF-8'}
	    {/if}

	    {if $feature.name == 'Variedad 1'}
			    {l s='Variedades: '}
{$feature.value|escape:'html':'UTF-8'|strip}
	    {/if}
	    {if $feature.name == 'Variedad 2'}

{$feature.value|escape:'html':'UTF-8'|strip}
	    {/if}
	    {if $feature.name == 'Variedad 3'}

{$feature.value|escape:'html':'UTF-8'|strip}
	    {/if}
	    {if $feature.name == 'Variedad 4'}

{$feature.value|escape:'html':'UTF-8'|strip}
	    {/if}
	    {if $feature.name == 'Variedad 5'}

{$feature.value|escape:'html':'UTF-8'|strip}
	    {/if}

	    {* feature 14 is grad. If I don't use id, does not work (accents?)*}
	    {if $feature.id_feature == 14}
	    {$feature.name|escape:'html':'UTF-8'|cat:": "}{$feature.value|escape:'htmlall':'UTF-8'}
	    {/if}
	    {* feature 8 is note. Without id, does not work (accents? spaces?)*}
	    {if $feature.id_feature == 8}
			    {if $feature.value >= 90}

			    {/if}
	    {/if}
	    {foreachelse}
	    {/foreach}
</ul>
<!-- /Products list -->
{/if}

Link to comment
Share on other sites

  • 8 months later...

Ciao Miriama,

 

purtroppo la modifica è differente per ogni installazione perchè tutti usano database con prodotti e caratteristiche diversi.

 

Dovresti dirmi che nome hanno le caratteristiche dei tuoi prodotti e quali vorresti visualizzare nella pagina category.php

 

Se ho queste info posso farti velocemente una modifica

Link to comment
Share on other sites

Ciao,

grazie mille per la tua risposta.

 

In particolare si tratta di un sito di vini e vorrei che si visualizzassero le caratteristiche come da immagine che ti allego ( Cantina, Denominazione, Regione, ecc...).

 

Grazie,

ciao

Miriam

post-380876-0-77784900-1344852295_thumb.jpg

Link to comment
Share on other sites

Ciao Miriama,

 

prima di tutto fai un backup del tuo template perchè se commetti errori puoi ricaricare quello originale al volo...

 

All'interno del tuo template trovi il file product_list.tpl, aprilo con un editor di testo

 

Dopo la riga :

<p class="product_desc"><a class="product_descr" href="{$product.link|escape:'htmlall':'UTF-8'}" title="{$product.description_short|truncate:360:'...'|strip_tags:'UTF-8'|escape:'htmlall':'UTF-8'}">{$product.description_short|truncate:400:'...'|strip_tags:'UTF-8'}</a></p>

 

che si trova all'interno della classe <div class="center_block">

 

INSERISCI

 

 

<p class="caratteristiche">

{foreach from=$product.features item=feature name=features}

{$feature.name|escape:'htmlall':'UTF-8'} {$feature.value|escape:'htmlall':'UTF-8'}<br>

{/foreach}

</p>

 

Salvi e cancelli i file all'interno della cartella /tools/smarty/compile/ stando attenta a non cancellare anche il file index.php

 

Infine cancelli la cache del tuo browser e ricarichi la pagina.

 

Ti compariranno dentro ogni blocco la lista in cascata di tutte le caratteristiche associate a quel prodotto.

 

Fammi sapere se va!!!

 

N.B. Se vuoi dargli un aspetto grafico differente devi editare il css del tuo template.

Link to comment
Share on other sites

Grazie mille!!!!

Il problema in parte è risolto, purtroppo però nella lista dei prodotti oltre alle caratteristiche vedo ancora ciò che c'è scritto sulla "Breve descrizione".

E' possibile far visualizzare solo le caratteristiche?

 

Grazie ancora,

ciao

Miriam

Link to comment
Share on other sites

Ciao,

sempre nel file product_list.tpl alla riga :

 

<p class="product_desc"><a class="product_descr" href="{$product.link|escape:'htmlall':'UTF-8'}" title="{$product.description_short|truncate:360:'...'|strip_tags:'UTF-8'|escape:'htmlall':'UTF-8'}">{$product.description_short|truncate:400:'...'|strip_tags:'UTF-8'}</a></p>

 

 

se non vuoi visualizzare la breve descrizione togli _short e visualizzerà solo la descrizione lunga.

 

Se non vuoi proprio la descrizione elimina tutta la riga <p class="product_desc">

 

Come al solito cancella la cache del browser ed elimina i file in /tools/smarty/compile/ stando attenta a non cancellare anche il file index.php

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

Perfetto,

ti ringrazio infinitamente!!! :)

Un'ultima cosa: prima mi hai detto che se volessi dargli un aspetto grafico diverso devo modificare il css del mio template, ma se ad esempio volessi modificare le caratteristiche nell'immagine che ti ho messo in allegato in questo modo:

 

tipo di uva: San Giovese

abbinamenti: carne arrosto grigliata

 

cambiando solo il carattere in grossetto e magari farlo un po' più grande, cosa devo modificare esattamente?

 

Grazie ancora per il tuoi aiuto,

ciao

Miriam

post-380876-0-25146900-1344868867_thumb.jpg

Link to comment
Share on other sites

Ciao,

sempre nel file product_list.tpl sostituisci la precedente modifica :

 

<p class="caratteristiche">

{foreach from=$product.features item=feature name=features}

{$feature.name|escape:'htmlall':'UTF-8'} {$feature.value|escape:'htmlall':'UTF-8'}<br>

{/foreach}

</p>

 

Con:

 

<p class="caratteristiche">

{foreach from=$product.features item=feature name=features}

<font size="5"><b>{$feature.name|escape:'htmlall':'UTF-8'} :

</b></font>{$feature.value|escape:'htmlall':'UTF-8'}<br>

{/foreach}

</p>

 

Per regolare la grandezza giusta basta modificare il numero in <font size="5">

 

Buon ferragosto

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

Ti ringrazio tantissimo, era proprio quello che volevo!!!

 

Scusami se approfitto ancora della tua disponibilità ma ho notato che nell'inserimento delle caratteristiche (vedi allegato) viene visualizzato un ordine strano, ad esempio di un prodotto mi mette prime le caratteristiche nel seguente ordine: cantina, tipo di uva, regione, ecc... di un altro mi appare il seguente ordine: tipologia, tipo di uva regione, ecc... e' possibile dargli un ordine logico?

 

A tal proposito ho notato che sulla nuova versione di Prestashop 1.5 (come da immagine in allegato) anche se ancora sconsigliano di installarla poichè è sotto sviluppo c'e' la possibilità di dargli un ordine ben preciso.

Pensi anche tu che non è il caso di installarla ancora?

 

 

Grazie ancora,

ciao e buon ferragosto anche a te?

post-380876-0-89118200-1344953826_thumb.jpg

post-380876-0-37521400-1344953868_thumb.jpg

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...