Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revisionBoth sides next revision
v:2.0:snippets:dynamic_product_total_with_multicurrency_support [2019/11/26 04:16] – external edit 127.0.0.1v:2.0:snippets:dynamic_product_total_with_multicurrency_support [2019/11/30 10:41] – [Step 1: Include snippet] adam
Line 19: Line 19:
 <code javascript> <code javascript>
 <script> <script>
-/* Foxy Dynamic Product Prices and Currency Conversion v0.2, https://foxy.io */+/* Foxy Dynamic Product Prices and Currency Conversion v0.3, https://foxy.io */
 (function(c,b){var g=function(c){return new y(c)};g.version="0.1.3";var k=c.fxSetup||{rates:{},base:""};g.rates=k.rates;g.base=k.base;g.settings={from:k.from||g.base,to:k.to||g.base};var t=g.convert=function(c,b){if("object"===typeof c&&c.length){for(var d=0;d<c.length;d++)c[d]=t(c[d],b);return c}b=b||{};b.from||(b.from=g.settings.from);b.to||(b.to=g.settings.to);d=b.to;var z=b.from,l=g.rates;l[g.base]=1;if(!l[d]||!l[z])throw"fx error";d=z===g.base?l[d]:d===g.base?1/l[z]:1/l[z]*l[d];return c*d},y= (function(c,b){var g=function(c){return new y(c)};g.version="0.1.3";var k=c.fxSetup||{rates:{},base:""};g.rates=k.rates;g.base=k.base;g.settings={from:k.from||g.base,to:k.to||g.base};var t=g.convert=function(c,b){if("object"===typeof c&&c.length){for(var d=0;d<c.length;d++)c[d]=t(c[d],b);return c}b=b||{};b.from||(b.from=g.settings.from);b.to||(b.to=g.settings.to);d=b.to;var z=b.from,l=g.rates;l[g.base]=1;if(!l[d]||!l[z])throw"fx error";d=z===g.base?l[d]:d===g.base?1/l[z]:1/l[z]*l[d];return c*d},y=
 function(c){"string"===typeof c?(this._v=parseFloat(c.replace(/[^0-9-.]/g,"")),this._fx=c.replace(/([^A-Za-z])/g,"")):this._v=c};k=g.prototype=y.prototype;k.convert=function(){var c=Array.prototype.slice.call(arguments);c.unshift(this._v);return t.apply(g,c)};k.from=function(c){c=g(t(this._v,{from:c,to:g.base}));c._fx=g.base;return c};k.to=function(c){return t(this._v,{from:this._fx?this._fx:g.settings.from,to:c})};"undefined"!==typeof exports?("undefined"!==typeof module&&module.exports&&(exports= function(c){"string"===typeof c?(this._v=parseFloat(c.replace(/[^0-9-.]/g,"")),this._fx=c.replace(/([^A-Za-z])/g,"")):this._v=c};k=g.prototype=y.prototype;k.convert=function(){var c=Array.prototype.slice.call(arguments);c.unshift(this._v);return t.apply(g,c)};k.from=function(c){c=g(t(this._v,{from:c,to:g.base}));c._fx=g.base;return c};k.to=function(c){return t(this._v,{from:this._fx?this._fx:g.settings.from,to:c})};"undefined"!==typeof exports?("undefined"!==typeof module&&module.exports&&(exports=
Line 44: Line 44:
 0,d=0;for(p in ADJUST[f].products){var m=ADJUST[f].products[p].base_price,h=0;for(a in ADJUST[f].products[p].attributes){var g=ADJUST[f].products[p].attributes[a].match(D);if(g)switch(g[2]){case ":":m=parseFloat(g[3]);break;case "+":h+=parseFloat(g[3]);break;case "-":h-=parseFloat(g[3])}}m+=h;m*=ADJUST[f].products[p].quantity;e+=m;d+=ADJUST[f].products[p].quantity}"function"===typeof fcFormatPrice&&(e=fcFormatPrice(e,f));"function"===typeof fcFormatQuantity&&(d=fcFormatQuantity(d,f));m=v();e=b.util.money_format(m.currency_format, 0,d=0;for(p in ADJUST[f].products){var m=ADJUST[f].products[p].base_price,h=0;for(a in ADJUST[f].products[p].attributes){var g=ADJUST[f].products[p].attributes[a].match(D);if(g)switch(g[2]){case ":":m=parseFloat(g[3]);break;case "+":h+=parseFloat(g[3]);break;case "-":h-=parseFloat(g[3])}}m+=h;m*=ADJUST[f].products[p].quantity;e+=m;d+=ADJUST[f].products[p].quantity}"function"===typeof fcFormatPrice&&(e=fcFormatPrice(e,f));"function"===typeof fcFormatQuantity&&(d=fcFormatQuantity(d,f));m=v();e=b.util.money_format(m.currency_format,
 e).trim();c("."+f+"_total, ."+f+"-total").html(e);c("."+f+"_total_quantity, ."+f+"-total-quantity").html(d)}}function A(){var c=v();return b.json.hasOwnProperty("config")?b.json.config.store_domain:c?c.store_domain:".foxycart.com"}function E(b){try{return numberCurrencyFormat.unformat(b)}catch(q){return!1}}function B(c){var e=v(),d=Object.assign({},e);e&&""==b.json.template_set&&"undefined"!==typeof c||Object.assign(d,{fcsid:b.json.session_id,store_domain:b.json.config.store_domain,template_set:""== e).trim();c("."+f+"_total, ."+f+"-total").html(e);c("."+f+"_total_quantity, ."+f+"-total-quantity").html(d)}}function A(){var c=v();return b.json.hasOwnProperty("config")?b.json.config.store_domain:c?c.store_domain:".foxycart.com"}function E(b){try{return numberCurrencyFormat.unformat(b)}catch(q){return!1}}function B(c){var e=v(),d=Object.assign({},e);e&&""==b.json.template_set&&"undefined"!==typeof c||Object.assign(d,{fcsid:b.json.session_id,store_domain:b.json.config.store_domain,template_set:""==
-b.json.template_set?"DEFAULT":b.json.template_set,locale:b.json.locale_info,currency_format:b.json.config.currency_format});"object"===typeof c&&Object.assign(d,{rates:c});localStorage.setItem("fc_currency_config",JSON.stringify(d))}function v(){var c=JSON.parse(localStorage.getItem("fc_currency_config"));return null===c||b.hasOwnProperty("json")&&b.json.hasOwnProperty("session_id")&&c.fcsid!==b.json.session_id?!1:c}var C={version:.1},D=/([{\|])p([+\-:])([\d\.]+)(?:\D{3})?([\|}])/,L=/^(\d+):/,G={base:"USD",+b.json.template_set?"DEFAULT":b.json.template_set,locale:b.json.locale_info,currency_format:b.json.config.currency_format});"object"===typeof c&&Object.assign(d,{rates:c});localStorage.setItem("fc_currency_config",JSON.stringify(d))}function v(){var c=JSON.parse(localStorage.getItem("fc_currency_config"));return null===c||b.hasOwnProperty("json")&&b.json.hasOwnProperty("session_id")&&c.fcsid!==b.json.session_id?!1:c}var C={version:.3},D=/([{\|])p([+\-:])([\d\.]+)(?:\D{3})?([\|}])/,L=/^(\d+):/,G={base:"USD",
 sets:[],max_rate_cache:12,rounding:"minimal",convert_display_only:!1,active_class:"active",use_openexchangerates:!1};b.hasOwnProperty("util")||(b.util={},b.util.money_format=function(c,d){if("number"!==typeof d)return null;var e=b.json.locale_info;return c.replace(/%((=.|[+^(!-])*?)(\d*?)(#(\d+))?(\.(\d+))?([in%])/g,function(c,g,h,m,q,l,n,k,t){c=n="";if("%"===t)return"%";n=g&&/=./.test(g)?g.match(/=(.)/)[1]:" ";q=!g||-1===g.indexOf("!");m=parseInt(m,10)||0;(h=0>d)&&(d=-d);k=""===k||void 0===k?"i"=== sets:[],max_rate_cache:12,rounding:"minimal",convert_display_only:!1,active_class:"active",use_openexchangerates:!1};b.hasOwnProperty("util")||(b.util={},b.util.money_format=function(c,d){if("number"!==typeof d)return null;var e=b.json.locale_info;return c.replace(/%((=.|[+^(!-])*?)(\d*?)(#(\d+))?(\.(\d+))?([in%])/g,function(c,g,h,m,q,l,n,k,t){c=n="";if("%"===t)return"%";n=g&&/=./.test(g)?g.match(/=(.)/)[1]:" ";q=!g||-1===g.indexOf("!");m=parseInt(m,10)||0;(h=0>d)&&(d=-d);k=""===k||void 0===k?"i"===
 t?e.int_frac_digits:e.frac_digits:parseInt(k,10);d=b.util.round(d,k);d=d.toFixed(k);var r=d.indexOf(".");k=-1!==r?d.slice(0,r):d;r=-1!==r?d.slice(r+1):"";var y=function(b,c,d){b=b.split("");b.splice(c,0,d);return b.join("")},v=k.length;l=parseInt(l,10);var z=v<l;if(z){var w=l-v;k=Array(w+1).join(n)+k}if(-1===g.indexOf("^")){l=e.mon_thousands_sep;v=e.mon_grouping;if(v[0]<k.length)for(var u=0,x=k.length;u<v.length;u++){x-=v[u];if(0>=x)break;z&&x<w&&(l=n);k=y(k,x,l)}if(0<v[u-1])for(;x>v[u-1];)x-=v[u- t?e.int_frac_digits:e.frac_digits:parseInt(k,10);d=b.util.round(d,k);d=d.toFixed(k);var r=d.indexOf(".");k=-1!==r?d.slice(0,r):d;r=-1!==r?d.slice(r+1):"";var y=function(b,c,d){b=b.split("");b.splice(c,0,d);return b.join("")},v=k.length;l=parseInt(l,10);var z=v<l;if(z){var w=l-v;k=Array(w+1).join(n)+k}if(-1===g.indexOf("^")){l=e.mon_thousands_sep;v=e.mon_grouping;if(v[0]<k.length)for(var u=0,x=k.length;u<v.length;u++){x-=v[u];if(0>=x)break;z&&x<w&&(l=n);k=y(k,x,l)}if(0<v[u-1])for(;x>v[u-1];)x-=v[u-

Site Tools