/*-------------------------------------------------------------------------\ | X-CONFIG JS-FUNCTIONS FOR SHOPWARE \-------------------------------------------------------------------------*/ function getConfiguration(articleId, ordernumber, userId, price, groupIds, groupValues, filterValue, filterOptionId){ $.ajax({ url:"https://xconfig-41.xconfig003.com/xioniBackend/engine/frontend/Actions/xConfiguration.php", type:'POST', dataType: 'html', data: { articleId: articleId, ordernumber: ordernumber, userId: userId, price: price, groupIds: groupIds, groupValues: groupValues, filterValue: filterValue, filterOptionId: filterOptionId}, success: function(data){ $('#x_configurator_body').html(data); } }); } function getVisual(articleId, ordernumber, userId, groupIds, groupValues){ $.ajax({ url:"https://xconfig-41.xconfig003.com/xioniBackend/engine/frontend/Actions/xVisualization.php", type:'POST', dataType: 'html', data: { articleId: articleId, ordernumber: ordernumber, userId: userId, groupIds: groupIds, groupValues: groupValues }, success: function(data){ $('#x_visual_body').html(data); } }); } function isGroupComplete(groupIds, groupValues){ $.ajax({ url:"https://xconfig-41.xconfig003.com/xioniBackend/engine/frontend/Actions/xIsGroupComplete.php", type:'POST', dataType: 'html', data: { groupIds: groupIds, groupValues: groupValues }, success: function(data){ if(data == 1) { $('.x-submit').removeAttr('aria-disabled'); $('.x-submit').removeAttr('disabled'); $('.x-submit').removeClass('is--disabled'); } } }); } function getPrice(articleId, ordernumber, userId, price, groupIds, groupValues, currency){ $.ajax({ url:"https://xconfig-41.xconfig003.com/xioniBackend/engine/frontend/Actions/xPrice.php", type:'POST', dataType: 'html', data: { articleId: articleId, ordernumber: ordernumber, userId: userId, price: price, groupIds: groupIds, groupValues: groupValues }, success: function(data){ $('#x_configurator_price').html(data); var price = formatPrice(data, currency); $('.price--content').html(price); } }); } function getDescription(groupIds, groupValues){ $.ajax({ url:"https://xconfig-41.xconfig003.com/xioniBackend/engine/frontend/Actions/xConfigDescription.php", type:'POST', dataType: 'html', data: { groupIds: groupIds, groupValues: groupValues }, success: function(data){ $('#x_configurator_text').html(data); $('#xconfigdesc').val(data); } }); } function getGroupString(groupIds, groupValues){ $.ajax({ url:"https://xconfig-41.xconfig003.com/xioniBackend/engine/frontend/Actions/xGroupToString.php", type:'POST', dataType: 'html', data: { groupIds: groupIds, groupValues: groupValues }, success: function(data){ $('#x_configurator_group').html(data); $('#xconfiggroup').val(data); var locationstr = window.location.href; locationstr = addParameter(locationstr, 'xcon', data, false); window.history.pushState(null, 'xcon', locationstr); // document.getElementById("xconfigurl").value = locationstr; } }); } function formatPrice(num, currency){ // console.log(num); // var p = Number(num).toFixed(2).split("."); // return p[0].split("").reverse().reduce(function(acc, num, i, orig) // { // return num + (i && !(i % 3) ? "." : "") + acc; // } , "") + "," + p[1] + " "+ currency + " *"; // kein Sternchen an Preis hängen - jh var p = Number(num).toFixed(2).split("."); return p[0].split("").reverse().reduce(function(acc, num, i, orig) { return num + (i && !(i % 3) ? "." : "") + acc; } , "") + "," + p[1] + " "+ currency + " inkl. MwSt."; } function addParameter(url, parameterName, parameterValue, atStart) { replaceDuplicates = true; if(url.indexOf('#') > 0){ var cl = url.indexOf('#'); urlhash = url.substring(url.indexOf('#'),url.length); } else { urlhash = ''; cl = url.length; } sourceUrl = url.substring(0,cl); var urlParts = sourceUrl.split("?"); var newQueryString = ""; if (urlParts.length > 1) { var parameters = urlParts[1].split("&"); for (var i=0; (i < parameters.length); i++) { var parameterParts = parameters[i].split("="); if (!(replaceDuplicates && parameterParts[0] == parameterName)){ if (newQueryString == "") newQueryString = "?"; else newQueryString += "&"; newQueryString += parameterParts[0] + "=" + (parameterParts[1]?parameterParts[1]:''); } } } if (newQueryString == "") { newQueryString = "?"; } if(atStart){ newQueryString = '?'+ parameterName + "=" + parameterValue + (newQueryString.length>1?'&'+newQueryString.substring(1):''); } else { if (newQueryString !== "" && newQueryString != '?') { newQueryString += "&"; } newQueryString += parameterName + "=" + (parameterValue?parameterValue:''); } return urlParts[0] + newQueryString + urlhash; } function getNewData(groupIds, groupValues) { $.ajax({ url: "https://xconfig-41.xconfig003.com/xioniBackend/engine/frontend/Actions/xGetNewData.php", type: 'POST', dataType: 'json', data: { groupIds: groupIds, groupValues: groupValues }, success: function(data) { $('.product--box-sticky').find('.image--media').find('img').attr('src', data[0]); $('.product--box-sticky').find('.image--media').find('img').attr('srcset', data[0]); $('.product--box-sticky').find('.image--element').attr('data-img-large', data[0]); $('.product--box-sticky').find('.image--element').attr('data-img-small', data[0]); $('.product--box-sticky').find('.image--element').attr('data-img-original', data[0]); $("meta[property='og\\:image']").attr('content', data[0]); $("meta[name='twitter\\:image']").attr('content', data[0]); $('.product--description').html(data[1]); // $('.js--img-zoom--flyout').css('background', 'url("' + data[0] + '")'); $('#sAdd').attr('value', data[2]); var wishlistaction = $('#wishlist-form').attr('action'); wishlistaction = wishlistaction.slice(0, wishlistaction.lastIndexOf('/')+1); $('#wishlist-form').attr('action', wishlistaction+data[2]); var titleText = $('.product--title').html(); // $('.content--title').html('Produktinformationen "' + titleText + '" | ' + data[3]); $('.x-properties').remove(); $('.content--list').prepend(data[4]); } }); }