Following on from this KB article
http://community.actinic.com/showthread.php?t=45371
I have implemented the XE currency converter to go in a product layout with a 'show/hide' arrangement. It works with more than one product on a page.
It throws up an error in preview I guess because of the <actinic:variable name="ProductID" /> in the javascript. When uploaded this becomes just a number of course. Perhaps wrap the javascript in a "IsPreviewMode == False" Blockif.
Posted without any warranty or assurance just in case anyone else finds it useful.
http://community.actinic.com/showthread.php?t=45371
I have implemented the XE currency converter to go in a product layout with a 'show/hide' arrangement. It works with more than one product on a page.
Code:
<b>NB: Currency conversion is based on EX VAT price.</b><br /> <span id="viewiframe<actinic:variable name="ProductID" />" onclick="DoViewIFRAME<actinic:variable name="ProductID" />('viewiframe<actinic:variable name="ProductID" />','hideiframe<actinic:variable name="ProductID" />','aniframeupstart<actinic:variable name="ProductID" />');" style="line-height: 16px; font-size: 14px; font-weight: bold; font-family: sans-serif; color: brown; background-color: LightBlue;"> <nobr>[View Currency Converter]</nobr> </span> <span id="hideiframe<actinic:variable name="ProductID" />" onclick="DoHideIFRAME<actinic:variable name="ProductID" />('hideiframe<actinic:variable name="ProductID" />','aniframeupstart<actinic:variable name="ProductID" />','viewiframe<actinic:variable name="ProductID" />');" style="display: none; line-height: 16px; font-size: 14px; font-weight: bold; font-family: sans-serif; background-color: DarkBlue; color: gold;"> <nobr>[Hide Currency Converter]</nobr> </span> <div id="aniframeupstart<actinic:variable name="ProductID" />" align="center" style="display: none;"> <iframe src="http://www.xe.com/pca/input.php?Amount=<actinic:variable name="ProductPriceRaw" />&From=GBP&ToSelect=USD" width="620" height="200" name="Currency" frameborder="0" scrolling="no"></iframe> </div> <script type="text/javascript" language="JavaScript"><!-- function DoViewIFRAME<actinic:variable name="ProductID" />(tid1,tid2,tid3) { document.getElementById(tid1).style.display = "none"; document.getElementById(tid2).style.display = ""; document.getElementById(tid3).style.display = ""; } function DoHideIFRAME<actinic:variable name="ProductID" />(tid1,tid2,tid3) { document.getElementById(tid1).style.display = "none"; document.getElementById(tid2).style.display = "none"; document.getElementById(tid3).style.display = ""; } //--></script>
Posted without any warranty or assurance just in case anyone else finds it useful.
Comment