Thanks Mate,
I've actually done this now - here's the xmlpackage (which I've named x-variant-mini-js.xml.config) :-
HTML Code:
<?xml version="1.0" encoding="utf-8" ?>
<package displayname="AJ Variant Price Update" version="2.1" debug="false" includeentityhelper="false" allowengine="true">
<query name="Products" rowElementName="Product">
<sql>
<![CDATA[
SELECT VariantID, Price, SalePrice, Inventory FROM ProductVariant WHERE VariantID = @VariantID
]]>
</sql>
<queryparam paramname="@VariantID" paramtype="request" requestparamname="VariantID" sqlDataType="int" defvalue="0" validationpattern="^\d{1,10}$" />
</query>
<PackageTransform>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:aspdnsf="urn:aspdnsf" exclude-result-prefixes="aspdnsf">
<xsl:output method="xml" omit-xml-declaration="yes" encoding="utf-8" indent="yes" />
<xsl:template match="/">
<xsl:apply-templates select="/root/Products/Product" />
</xsl:template>
<xsl:template match="Product">
<xsl:param name="VariantID" select="VariantID"></xsl:param>
<xsl:param name="Price" select="Price"></xsl:param>
<xsl:param name="SalePrice" select="SalePrice"></xsl:param>
<xsl:param name="inv" select="aspdnsf:GetMLValue(Inventory)"></xsl:param>
<xsl:param name="prodprice">
<xsl:choose>
<xsl:when test="number(SalePrice)>0">
<xsl:value-of select="format-number((SalePrice * 1.2), '###0.00')" />
</xsl:when>
<xsl:otherwise>
<xsl:value-of select="format-number((Price * 1.2), '###0.00')" />
</xsl:otherwise>
</xsl:choose>
</xsl:param>
<xsl:param name="availability">
<xsl:choose><xsl:when test="$inv<1">no</xsl:when><xsl:otherwise>yes</xsl:otherwise></xsl:choose>
</xsl:param>
document.getElementById('variant_<xsl:value-of select="VariantID" />_price').innerHTML ='<xsl:value-of select="$prodprice" />';
document.getElementById('variant_<xsl:value-of select="VariantID" />_availability').innerHTML ='<xsl:value-of select="$availability" />';
</xsl:template>
</xsl:stylesheet>
</PackageTransform>
</package>
& here's an example of code on the page :-
HTML Code:
<strong>ProductVariant 1267</strong> : £<div style="display:inline" id="variant_1267_price">9.99</div> : Availability : <div style="display:inline" id="variant_1267_availability">Yes</div><br /><br />
<strong>ProductVariant 2529</strong> : £<div style="display:inline" id="variant_2529_price">9.99</div> : Availability : <div style="display:inline" id="variant_2529_availability">Yes</div><br /><br />
<strong>ProductVariant 1485</strong> : £<div style="display:inline" id="variant_1485_price">9.99</div> : Availability : <div style="display:inline" id="variant_1485_availability">Yes</div><br /><br />
<script language="javascript" src="http://www.3mselect.co.uk/x-variant-mini-js.aspx?VariantID=1267"></script>
<script language="javascript" src="http://www.3mselect.co.uk/x-variant-mini-js.aspx?VariantID=2529"></script>
<script language="javascript" src="http://www.3mselect.co.uk/x-variant-mini-js.aspx?VariantID=1485"></script>