cancel
Showing results for 
Search instead for 
Did you mean: 

richiamare un Attributo con IF

richiamare un Attributo con IF

ciao a tutti,

chiedo aiuto in quanto non riesco a completare una cosa:

Ho creato un attributo "campo di testo" denominato pdf_link.

Vorrei che inserendo un valore nell'attributo (che sarà un link a PDF), apparisse sulla vista prodotto la relativa icona con link a pdf. Come nell'immagine sottostante:

 

help

 

il codice che ho attualmente è privo di IF e quindi l'icona appare su tutti i prodotti. come posso intervenire?

ecco il codice:

<a href="<?php echo $this->htmlEscape($_product->getPdf_link())?>" />
<?php echo("<img src=\"http://www.ledlux.it/media/wysiwyg/porto/ledlux_img/PDFico.gif\">")?> </a>

grazie mille per il vostro aiuto.

4 REPLIES

Re: richiamare un Attributo con IF

l'attuale codice è come segue: 

<a href="<?php echo $this->htmlEscape($_product->getPdf_Datasheet())?>" target="_blank" />
<?php echo("<img src=\"http://www.ledlux.it/media/wysiwyg/porto/ledlux_img/PDF_datasheet.gif\">")?> </a>

il link viene stampato sottoforma di icona correttamente.

purtroppo però lo vedo in frontend su tutti i prodotti. anche quando l'attributo è vuoto / non ha alcun valore associato.

 

spero in un vostro aiuto.

grazie mille

 

 

SOLUZIONE: richiamare un Attributo con IF

eccoil codice corretto se può servire a qualcuno:

 

<?php if($this->htmlEscape($_product->getNomeAttributo())): ?>
<a href="<?php echo $this->htmlEscape($_product->getNomeAttributo())?>" target="_blank" /> 
<?php echo("<img src=\"http://PERCORSO-IMMAGINE.gif\">")?> </a>
<?php endif; ?> 

grazie lo stesso

Re: SOLUZIONE: richiamare un Attributo con IF

qualcuno sa come poter convertire questo codice per MAGENTO 2?

purtroppo non riesco a farlo andare.

 

grazie mille

Re: SOLUZIONE: richiamare un Attributo con IF

sono riuscito a proiettare l'attributo sotto forma di icona anche su magento 2.

Ma vorrei che apparisse sulla pagina prodotto soltanto quando l'attributo ha un valore... altrimenti non dovrebbe apparire.

Non riesco a far andare il codice "IF". Dove sto sbagliando?

 

<?php if($this->htmlEscape($_product->getAllegatoProdotto())): ?>
<a href="<?php echo $this->helper('Magento\Catalog\Helper\Output')->productAttribute($block->getProduct(), $block->getProduct()->getAllegatoProdotto(), 'allegato_prodotto'); ?>" target="_blank" />
<?php echo("<img src=\"/pub/media/wysiwyg/btn_icona.png\">")?> </a>
<?php endif;?>