/*-------------------------------------------------------------------------\ | X-CONFIG JS-FUNCTIONS FOR SHOPWARE \-------------------------------------------------------------------------*/ function getConfiguration(articleId, ordernumber, userId, price, groupIds, groupValues){ $.ajax({ url:"https://xconfig-1.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}, success: function(data){ $('#x_configurator_body').html(data); } }); } function getVisual(articleId, ordernumber, userId, groupIds, groupValues){ $.ajax({ url:"https://xconfig-1.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){ $('#3d_wrapper').html(data); } }); } function getSLT(articleId, ordernumber, userId, groupIds, groupValues){ $.ajax({ url:"https://xconfig-1.xconfig003.com/xioniBackend/engine/frontend/Actions/xSLTMain.php", type:'POST', dataType: 'html', data: { articleId: articleId, ordernumber: ordernumber, userId: userId, groupIds: groupIds, groupValues: groupValues }, success: function(data){ $('#scripts').html(data); } }); } function isGroupComplete(groupIds, groupValues){ $.ajax({ url:"https://xconfig-1.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'); $('.detail-config-sum').attr('style', 'display:block;'); $('.top_accessory_item_amount').attr('style', 'display:block;'); $('.acc--is-successful').attr('style', 'display:block;'); $('.btn--next-step').attr('style', 'display:block;'); } else { $('.x-submit').attr('aria-disabled'); $('.x-submit').attr('disabled'); $('.x-submit').addClass('is--disabled'); $('.detail-config-sum').attr('style', 'display:none;'); $('.top_accessory_item_amount').attr('style', 'display:none;'); $('.acc--is-successful').attr('style', 'display:none;'); $('.btn--next-step').attr('style', 'display:none;'); } } }); } function isGroupCompleteSLT(groupIds, groupValues){ $.ajax({ url:"https://xconfig-1.xconfig003.com/xioniBackend/engine/frontend/Actions/xIsGroupComplete.php", type:'POST', dataType: 'html', data: { groupIds: groupIds, groupValues: groupValues }, success: function(data){ var text = $("#xconfigdesc").val(); text = text.replace("$$", ""); var newchar = ", %0D%0A"; text = text.split("$$").join(newchar); $("#detail-config-request").css("display", "block"); $(".detail-config-article-data-buyform").addClass("buyform-active"); $("#detail-config-request").attr('href',"mailto:info@peter-heinen.com?subject=Anfrage für ein Schnelllauftor&body=Zusammenfassung der Konfiguration: %0D%0A"+ text + "%0D%0A Ihr Kommentar: %0D%0A"); if(data == "1") { window.scroll({top: 1000, left: 0, behavior: 'smooth' }); } } }); } function getPrice(articleId, ordernumber, userId, price, groupIds, groupValues, currency){ $.ajax({ url:"https://xconfig-1.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){ if(atprice == "1"){ data = parseFloat(data); var atupprice = data * 0.15; data = data + atupprice; data = data.toString(); } $('#x_configurator_price').html(data); $('#priceForUnitCalc').val(data); var price = formatPrice(data, currency); $('#priceForUnit').html(price); $('#priceXAll').html(price); } }); } function getPriceRSW(articleId, ordernumber, userId, price, groupIds, groupValues, currency){ $.ajax({ url:"https://xconfig-1.xconfig003.com/xioniBackend/engine/frontend/Actions/xPriceRSW.php", type:'POST', dataType: 'html', data: { articleId: articleId, ordernumber: ordernumber, userId: userId, price: price, groupIds: groupIds, groupValues: groupValues }, success: function(data){ if(atprice == "1"){ data = parseFloat(data); var atupprice = data * 0.15; data = data + atupprice; data = data.toString(); } $('#x_configurator_price').html(data); $('#priceForUnitCalc').val(data); var price = formatPrice(data, currency); $('#priceForUnit').html(price); $('#priceXAll').html(price); } }); } function getUnitPrice(articleId, ordernumber, userId, price, groupIds, groupValues, currency){ $.ajax({ url:"https://xconfig-1.xconfig003.com/xioniBackend/engine/frontend/Actions/xUnitPrice.php", type:'POST', dataType: 'html', data: { articleId: articleId, ordernumber: ordernumber, userId: userId, price: price, groupIds: groupIds, groupValues: groupValues }, success: function(data){ if(atprice == "1"){ data = parseFloat(data); var atupprice = data * 0.15; data = data + atupprice; data = data.toString(); } // $('#x_configurator_price').html(data); var price = formatPrice(data, currency); $('#unit_price_measurement').html(price); $('#priceForUnitMeasure').html(price); } }); } function getDescriptionList(ordernumber, groupIds, groupValues){ $.ajax({ url:"https://xconfig-1.xconfig003.com/xioniBackend/engine/frontend/Actions/xConfigDescriptionList.php", type:'POST', dataType: 'html', data: { ordernumber: ordernumber, groupIds: groupIds, groupValues: groupValues }, success: function(data){ $('#detail-config-list').html(data); } }); } function getDescription(ordernumber, groupIds, groupValues){ $.ajax({ url:"https://xconfig-1.xconfig003.com/xioniBackend/engine/frontend/Actions/xConfigDescription.php", type:'POST', dataType: 'html', data: { ordernumber: ordernumber, groupIds: groupIds, groupValues: groupValues }, success: function(data){ $('#xconfigdesc').val(data); } }); } function getGroupString(groupIds, groupValues){ $.ajax({ url:"https://xconfig-1.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); } }); } function formatPrice(num, currency) { 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 + " *"; }