Recentemente un cliente ci ha chiesto di aggiungere, nel riepilogo ordine del pannello di amministrazione, un link sul nome del prodotto, che rimandi alla scheda del prodotto nel frontend dell'e-commerce.

Questa funzionalità è utile quando il nome del prodotto è cambiato e si vuole essere certi di spedire al cliente il prodotto corretto.

Quindi, in fase di preparazione dell'ordine per la spedizione, se si vuole verificare il prodotto, si clicca sul nome del prodotto nel riepilogo dell'ordine e si entra, in una nuova finestra, nella scheda del prodotto presente nel sito web.

Premesso che

  • abbiamo fatto questa modifica in Magento CE 1.7.0.2
  • la modifica è bene testarla in un ambiente di sviluppo
  • non ci assumiamo responsabilità per eventuali malfunzionamenti

spieghiamo di seguito cosa abbiamo fatto.

Abbiamo aperto il file

/var/www/YOUR-E-COMMERCE/app/design/adminhtml/default/default/template/sales/order/view/items/renderer/default.phtml

e abbiamo sostituito questa parte di codice (riga 34)

<div class="item-text">
<?php echo $this->getColumnHtml($_item, 'name') ?>
 </div>

con questa

<?php
$_pullProduct = Mage::getModel('catalog/product')->loadByAttribute('sku', $_item->getData('sku'));
$_pullProductID = $_pullProduct->getId();
?>
<div class="item-text">
<a href="<?php echo Mage::getBaseUrl()?>/catalog/product/view/id/<?php echo $_pullProductID?>" target="_blank"><?php echo $this->getColumnHtml($_item, 'name'
) ?></a>
</div>

 

Ecco cosa abbiamo ottenuto