Creare un Catalogo Prodotti con Calus

Nell’ultimo aggiornamento di Calus, la versione 2.8 del famoso software gratuito per il magazzino, è stata inserita una semplice procedura per l’esportazione dei dati dei prodotti in formato sia CSV ( Comma-Separated Values ) che XML ( eXtensible Markup Language ). In questo articolo non sto a descrivere cosa siano e come siano formattati i dati di questi due tipi di file, ma piuttosto spiegherò come utilizzarli, nel caso specifico XML, in altre applicazioni o pagine web.
Il primo formato è direttamente utilizzabile e quindi anche importabile in Excel e simili ( fogli elettronici ), mentre il secondo è il formato classico, ormai uno standard, per i dati su pagine web. Vedremo come con l’aiuto di XSL ( eXtensible Stylesheet Language ) si possano formattare i dati contenuti nel file XML a seconda delle necessità. Vedremo soltanto le basi da cui prendere spunto e non la paginazione che è possibile con script lato server come PHP o .NET ( potete trovare un articolo su questo blog  riferito al PHP che insegna come creare una pagina dinamica multipla ed in un altro l’uso di un parser XML con PHP ).

Procedura di esportazione dei dati in Calus Plus

Procedura di esportazione dei dati in Calus

Con la procedura di esportazione dei dati, il software crea un file XML con i dati dei prodotti del catalogo da creare ed una cartella nello stesso indirizzo con le foto degli articoli. Con l’uso di XSL è possibile formattare i dati come si vuole, ecco un esempio:

<?xml version="1.0" encoding="ISO-8859-1"?>

<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/">

<html>
<head><title>Catalogo Prodotti</title></head>
<body>

<h1 align="center">Catalogo Prodotti</h1>

<table width="800" align="center" cellpadding="0"
     cellspacing="0" border="0">
<xsl:for-each select="MERCE/ARTICOLO">

<tr>
   <td width="400" align="left" height="300" valign="top">
	<img width="300" height="250" border="0"> 
	   <xsl:attribute name="src"> 
	   <xsl:value-of select='IMMAGINE'/>
	   </xsl:attribute>
	   <xsl:attribute name="alt"> 
   	   <xsl:value-of select='DESCRIZIONE'/>
           </xsl:attribute>
	</img>
   </td>
   <td align="center">
	<xsl:value-of select='DESCRIZIONE'/><br /><br />
	<xsl:value-of select='MATRICOLA'/><br />
	<xsl:value-of select='CATEGORIA'/><br />
	<xsl:value-of select='PREZZO'/>
   </td>
</tr>

</xsl:for-each>

</table>

</body>
</html>

</xsl:template>
</xsl:stylesheet>

Una volta ottenuti i dati dei prodotti è semplice poterli utilizzare in pagine web per creare dei cataloghi online consultabili da tutti.

Informazioni su Giampaolo Rossi

Sviluppatore di software gestionale da oltre 28 anni.
Questa voce è stata pubblicata in Gestionale e contrassegnata con , , , , . Contrassegna il permalink.