Jump to content

1.7 non visualizzare campi dei dettagli del prodotto


marconada

Recommended Posts

Buon giorno

Vorrei nascondere alcuni campi nella scheda prodotto.

In particolare non vorrei visualizzare la marca, non vorrei visualizzare i Riferimenti Specifici (EAN13 e UPC) e al posto del Riferimento vorrei visualizzare l'ID Prodotto.

Qualcuno mi sa dare una mano?

Grazie

Marco

Link to comment
Share on other sites

On 12/14/2019 at 6:18 PM, ThemeBooster.com said:

Non vuoi visualizzarli ma devono essere valorizzati comunque nel backoffice?

In questo caso hai 2 soluzioni:
- nasconderli alla vista mediante regola css
- eliminarli dai file tpl del tema in uso

Ciao. Innanzitutto grazie.

Vorrei solo nasconderli alla vista in frontoffice. In backoffice mi servono valorizzati.

Puoi fornirmi qualche indicazione su dove agire nel css o nel tpl ?

Grazie

Marco

Link to comment
Share on other sites

Ciao.
Dipende dal tema che stai utilizzando (ovvero se e quanto lo sviluppatore abbia modificato l'output degli elementi).

Basandosi sul tema nativo, per nascondere la marca nella pagina prodotto: potresti utilizzare la seguente regola da inserire nel file custom.css in /themes/tema-utilizzato/assets/css/

.product-information .product-manufacturer {
  position: absolute;
  top: -9999em;
}

Per quanto riguarda EAN, UPC, ISBN, non so come sia stato sviluppato il tema che stai utilizzando.
Una soluzione potrebbe essere quella di modificare il file product-details.tpl che trovi in /themes/tema-utilizzato/templates/catalog/_partials/
ed in particolare il seguente codice (se non trovi il file nel tema utilizzato, copialo dal tema classic ed incollalo nella cartella del tuo tema rispettando il percorso delle cartelle):

{* if product have specific references, a table will be added to product details section *}
  {block name='product_specific_references'}
    {if !empty($product.specific_references)}
      <section class="product-features">
        <p class="h6">{l s='Specific References' d='Shop.Theme.Catalog'}</p>
          <dl class="data-sheet">
            {foreach from=$product.specific_references item=reference key=key}
			    <dt class="name">{$key}</dt>
                <dd class="value">{$reference}</dd>
			{/foreach}
          </dl>
      </section>
    {/if}
  {/block}


con il seguente (in pratica aggiunge una classe per ogni description term dt):
 

{* if product have specific references, a table will be added to product details section *}
  {block name='product_specific_references'}
    {if !empty($product.specific_references)}
      <section class="product-features">
        <p class="h6">{l s='Specific References' d='Shop.Theme.Catalog'}</p>
          <dl class="data-sheet">
            {foreach from=$product.specific_references item=reference key=key}
			  <dt class="name {$key}">{$key|lower}</dt>
              <dd class="value">{$reference}</dd>
			{/foreach}
          </dl>
      </section>
    {/if}
  {/block}


ed aggiungere al tuo file custom.css le seguenti regole supplementari (che ti "rendono non visibili" i dt ean13, isbn, upc e relativi valori ):
 

.data-sheet .ean13,
.data-sheet .ean13 + .value,
.data-sheet .isbn,
.data-sheet .isbn + .value,
.data-sheet .upc,
.data-sheet .upc + .value {
  position: absolute;
  top: -9999em;
}

 

Per quanto riguarda la visualizzazione dell'ID del prodotto al posto del riferimento (immagino che non vorrai, da pannello di amministrazione, semplicemente valorizzare il campo col numerido dell'id prodotto):
- nello stesso file product-details.tpl che trovi in /themes/tema-utilizzato/templates/catalog/_partials/

cerca e modifica:

{if isset($product.reference_to_display) && $product.reference_to_display neq ''}
  <div class="product-reference">
    <label class="label">{l s='Reference' d='Shop.Theme.Catalog'} </label>
    <span itemprop="sku">{$product.reference_to_display}</span>
   </div>
{/if}

con il seguente codice (anche se forzi in maniera non proprio corretta il dato strutturato sku):

{if isset($product.reference_to_display) && $product.reference_to_display neq ''}
  <div class="product-reference">
    <label class="label">{l s='Reference' d='Shop.Theme.Catalog'} </label>
    <span itemprop="sku">{$product.id}</span>
  </div>
{/if}

 

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