Free Amazon FBA Calculator: Estimate Revenue, Profit & Fees (2023)

`});function capitalizeFirstLetter(string) {if(string){return string[0].toUpperCase() + string.slice(1);}}function takeNumbersOnly(num, defaultZero = true, keepMinus = true) {var regex = /[^0-9.]/g;if (keepMinus) {regex = /[^0-9.-]/g;}num = String(num)?.replace(regex, '');return num ? Number(num) : (defaultZero ? 0 : '');}function twoDecimalNum(num) {if (isNaN(num)) {num = 0;}return Number(Math.round(Number(num)+'e2')+'e-2');}function twoDecimalStr(num) {if (isNaN(num)) {num = 0;}return Number(Math.round(Number(num)+'e2')+'e-2').toFixed(2);}function roundNum(num) {if (isNaN(num)) {num = 0;}return Math.round(Number(num));}function ceilNum(num) {if (isNaN(num)) {num = 0;}return Math.ceil(Number(num));}function startPreloader(){$('#preloader').removeClass('d-none');}function stopPreloader(){$('#preloader').addClass('d-none');}localStorage.removeItem('define_product_fee_payload');localStorage.removeItem('catalog_product_fee_payload');var current_tab = 'catalog_search';var fringerprint = null;var is_recaptcha_required = false;// Initialize the agent at application startup.const fpPromise = import('https://openfpcdn.io/fingerprintjs/v3/esm.min.js').then(FingerprintJS => FingerprintJS.load());// Get the visitor identifier when you need it.fpPromise.then(fp => fp.get()).then(result => {// This is the visitor identifier:// console.log('result', result)fringerprint = result.visitorId;// console.log('fringerprint', fringerprint);// Search catalog tab related event$('#search_catalog_tab').off('click', '#search_catalog_tab').click(function(){var isActive = $(this).hasClass('active');if(!isActive){current_tab = 'catalog_search';$('#search_catalog_form')[0].reset();$('#fba_free_calculator_form')[0].reset();$('#search_catalog_form').removeClass('d-none');$('#calalog_details, #content_area').addClass('d-none');localStorage.removeItem('define_product_fee_payload');localStorage.removeItem('catalog_product_fee_payload');}});$('#search_another_catalog').off('click', '#search_another_catalog').click(function(){$('#search_catalog_form')[0].reset();$('#fba_free_calculator_form')[0].reset();$('#search_catalog_form').removeClass('d-none');$('#calalog_details, #content_area').addClass('d-none');localStorage.removeItem('define_product_fee_payload');localStorage.removeItem('catalog_product_fee_payload');});// Define product tab related event$('#define_product_tab').off('click', '#define_product_tab').click(function(){var isActive = $(this).hasClass('active');if(!isActive){current_tab = 'define_product';$('#search_catalog_form')[0].reset();$('#fba_free_calculator_form')[0].reset();$('#search_catalog_form').removeClass('d-none');$('#calalog_details, #content_area').addClass('d-none');localStorage.removeItem('define_product_fee_payload');localStorage.removeItem('catalog_product_fee_payload');}});$('#unit_of_measurement').off('change', '#unit_of_measurement').change(function(){var current_uom = $(this).val();// console.log('current_uom', current_uom);$('#package_length, #package_height, #package_width').val('').attr('placeholder', current_uom == 'inches' ? 'in' : 'cm');});// Common events for both search catalog & Define product// Amazon fulfillment related events$('#fba_fixed_closing_fee').off('keyup', '#fba_fixed_closing_fee').keyup(function(){calculateAmazonFee('fba');calculateCostProfit('fba');});$('#fba_inv_placement_check, #fba_opaque_bagging_check, #fba_tapping_check, #fba_labeling_check, #fba_poly_bagging_check, #fba_bubble_wrapping_check').off('change', '#fba_inv_placement_check, #fba_opaque_bagging_check, #fba_tapping_check, #fba_labeling_check, #fba_poly_bagging_check, #fba_bubble_wrapping_check').change(function(){calculateFulfillmentCost('fba');calculateCostProfit('fba');});$('#fba_ship_to_amazon').off('keyup', '#fba_ship_to_amazon').keyup(function(){calculateFulfillmentCost('fba');calculateCostProfit('fba');});$('#fba_tab_1_average_units_stored, #fba_tab_1_est_monthly_units_sold').off('keyup', '#fba_tab_1_average_units_stored, #fba_tab_1_est_monthly_units_sold').keyup(function(){calculateStorageCost('fba', 1);calculateCostProfit('fba');});$('#fba_tab_2_average_units_stored, #fba_tab_2_est_monthly_units_sold').off('keyup', '#fba_tab_2_average_units_stored, #fba_tab_2_est_monthly_units_sold').keyup(function(){calculateStorageCost('fba', 2);calculateCostProfit('fba');});$('#fba_goods_sold_cost, #fba_misc_cost').off('keyup', '#fba_goods_sold_cost, #fba_misc_cost').keyup(function(){calculateOtherCost('fba');calculateCostProfit('fba');});$('#fba_est_sales').off('keyup', '#fba_est_sales').keyup(function(){calculateTotalProfit('fba');});// Merchant fulfillment related events$('#mf_fixed_closing_fee').off('keyup', '#mf_fixed_closing_fee').keyup(function(){calculateAmazonFee('mf');calculateCostProfit('mf');});$('#mf_labor, #mf_packing_material, #mf_shipping_to_customer, #mf_customer_service').off('keyup', '#mf_labor, #mf_packing_material, #mf_shipping_to_customer, #mf_customer_service').keyup(function(){calculateFulfillmentCost('mf');calculateCostProfit('mf');});$('#mf_tab_1_monthly_cost_per_unit, #mf_tab_1_average_units_stored, #mf_tab_1_est_monthly_units_sold').off('keyup', '#mf_tab_1_monthly_cost_per_unit, #mf_tab_1_average_units_stored, #mf_tab_1_est_monthly_units_sold').keyup(function(){calculateStorageCost('mf', 1);calculateCostProfit('mf');});$('#mf_tab_2_monthly_cost_per_unit, #mf_tab_2_average_units_stored, #mf_tab_2_est_monthly_units_sold').off('keyup', '#mf_tab_2_monthly_cost_per_unit, #mf_tab_2_average_units_stored, #mf_tab_2_est_monthly_units_sold').keyup(function(){calculateStorageCost('mf', 2);calculateCostProfit('mf');});$('#mf_goods_sold_cost, #mf_misc_cost').off('keyup', '#mf_goods_sold_cost, #mf_misc_cost').keyup(function(){calculateOtherCost('mf');calculateCostProfit('mf');});$('#mf_est_sales').off('keyup', '#mf_est_sales').keyup(function(){calculateTotalProfit('mf');});// FBA Small & Light related events$('#snl_fixed_closing_fee').off('keyup', '#snl_fixed_closing_fee').keyup(function(){calculateAmazonFee('snl');calculateCostProfit('snl');});$('#snl_inv_placement_check, #snl_opaque_bagging_check, #snl_tapping_check, #snl_labeling_check, #snl_poly_bagging_check, #snl_bubble_wrapping_check').off('change', '#snl_inv_placement_check, #snl_opaque_bagging_check, #snl_tapping_check, #snl_labeling_check, #snl_poly_bagging_check, #snl_bubble_wrapping_check').change(function(){calculateFulfillmentCost('snl');calculateCostProfit('snl');});$('#snl_ship_to_amazon').off('keyup', '#snl_ship_to_amazon').keyup(function(){calculateFulfillmentCost('snl');calculateCostProfit('snl');});$('#snl_tab_1_average_units_stored, #snl_tab_1_est_monthly_units_sold').off('keyup', '#snl_tab_1_average_units_stored, #snl_tab_1_est_monthly_units_sold').keyup(function(){calculateStorageCost('snl', 1);calculateCostProfit('snl');});$('#snl_tab_2_average_units_stored, #snl_tab_2_est_monthly_units_sold').off('keyup', '#snl_tab_2_average_units_stored, #snl_tab_2_est_monthly_units_sold').keyup(function(){calculateStorageCost('snl', 2);calculateCostProfit('snl');});$('#snl_goods_sold_cost, #snl_misc_cost').off('keyup', '#snl_goods_sold_cost, #snl_misc_cost').keyup(function(){calculateOtherCost('snl');calculateCostProfit('snl');});$('#snl_est_sales').off('keyup', '#snl_est_sales').keyup(function(){calculateTotalProfit('snl');});// Submit catalog search$('#search_catalog_form').off('#search_catalog_form', 'submit').on('submit', function(e){e.preventDefault();startPreloader();$('#submit_catalog_search').attr('disabled', true).html('PROCESSING...');var formData = new FormData(e.target);var formDataObject = Object.fromEntries(formData.entries());formDataObject['caller'] = fringerprint;// console.log('formDataObject :>> ', formDataObject);// var url = 'http://localhost/espiralo-inventory/backend/web/amazon/amazon-sp-api/parse-amz-rev-cal-info';// var url = 'https://dev.sellerwiz.io/backend/web/amazon/amazon-sp-api/parse-amz-rev-cal-info';// var url = 'http://localhost/espiralo-inventory/backend/web/amazon/amazon-sp-api/get-free-cal-info';// var url = 'https://dev.sellerwiz.io/backend/web/amazon/amazon-sp-api/get-free-cal-info';var url = 'https://app.sellerwiz.io/backend/web/amazon/amazon-sp-api/get-free-cal-info';$.ajax({url: url,type: "POST",dataType: "json",data: formDataObject,success: function (data) {console.log('Catalog search data :>> ', data);$('#submit_catalog_search').attr('disabled', false).html('Search');if(data){$('#search_catalog_form').addClass('d-none');$('#calalog_details, #content_area').removeClass('d-none');processApiData(data);}},error: function (xhr, exception) {stopPreloader();$('#submit_catalog_search').attr('disabled', false).html('Search');var msg = "";if (xhr.status === 0) {msg = "Not connect.\n Verify Network." + xhr.responseText;} else if (xhr.status == 404) {msg = "Requested page not found. [404]" + xhr.responseText;} else if (xhr.status == 500) {msg = "Internal Server Error [500]." + xhr.responseText;} else if (exception === "parsererror") {msg = "Requested JSON parse failed.";} else if (exception === "timeout") {msg = "Time out error." + xhr.responseText;} else if (exception === "abort") {msg = "Ajax request aborted.";} else {msg = "Error:" + xhr.status + " " + xhr.responseText;}if(msg !== "Requested JSON parse failed."){// console.log('msg :>> ', msg);}}}); });// Get product fee$('#fba_sell_price, #mf_sell_price, #snl_sell_price, #mf_shipping_charge').off('#fba_sell_price, #mf_sell_price, #snl_sell_price, #mf_shipping_charge', 'change').on('change', function(e){let target_id = e.target?.id;let id_parts = target_id?.split('_');let program_type = id_parts[0];let api_program_type = 'Core';if(program_type == 'fba'){api_program_type = 'Core';} else if(program_type == 'mf'){api_program_type = 'MFN';} else{api_program_type = 'Uno';}let sell_price = 0, shipping_price = 0;if(api_program_type == 'MFN'){sell_price = $('#mf_sell_price').val();sell_price = twoDecimalNum(takeNumbersOnly(sell_price));shipping_price = $('#mf_shipping_charge').val();shipping_price = twoDecimalNum(takeNumbersOnly(shipping_price));} else{sell_price = $(this).val();sell_price = twoDecimalNum(takeNumbersOnly(sell_price));}// if(current_tab == 'catalog_search'){// let formDataObject = localStorage.getItem('catalog_product_fee_payload');// formDataObject = JSON.parse(formDataObject);// formDataObject['afnPriceStr'] = sell_price;// formDataObject['mfnPriceStr'] = sell_price;// formDataObject['mfnShippingPriceStr'] = shipping_price;// formDataObject['programIdList'] = api_program_type;// formDataObject['caller'] = fringerprint;// console.log('formDataObject :>> ', formDataObject);// startPreloader();// parseAmzfeeinfo(formDataObject, program_type);// } else{// let formDataObject = localStorage.getItem('define_product_fee_payload');// formDataObject = JSON.parse(formDataObject);// formDataObject['afnPriceStr'] = sell_price;// formDataObject['mfnPriceStr'] = sell_price;// formDataObject['mfnShippingPriceStr'] = shipping_price;// formDataObject['programIdList'] = [api_program_type];// formDataObject['caller'] = fringerprint;// console.log('formDataObject :>> ', formDataObject);// startPreloader();// parseAmzDefineProductInfo(formDataObject, 'fee_update', program_type);// }CalculateReferralFeePct(program_type, sell_price+shipping_price)});// Submit define product$('#define_product_form').off('#define_product_form', 'submit').on('submit', function(e){e.preventDefault();startPreloader();$('#submit_define_product').attr('disabled', true).html('PROCESSING...');var formData = new FormData(e.target);var formDataObject = Object.fromEntries(formData.entries());formDataObject['mfnPriceStr'] = twoDecimalStr(takeNumbersOnly(formDataObject['mfnPriceStr']));formDataObject['mfnShippingPriceStr'] = twoDecimalStr(takeNumbersOnly(formDataObject['mfnShippingPriceStr']));formDataObject['programIdList'] = ['Core', 'MFN', 'Uno'];formDataObject['caller'] = fringerprint;// console.log('formDataObject', formDataObject);localStorage.setItem('define_product_fee_payload', JSON.stringify(formDataObject));parseAmzDefineProductInfo(formDataObject, 'form_submission', );});const referral_fee_rules = [{rule_id: 1,rule_detect_percentage: 0,// percentage: "45,30,15,8,12,17,20,10,22",percentage: "0",price_range: "",min_fee: "0.3",closing_fee: "",type:"",category:"common"},{rule_id: 2,// rule_detect_percentage: "15,15,10.5",rule_detect_percentage: 10.5,percentage: "15,10",price_range: "200",min_fee: "0.3",closing_fee: "",type:"portion ",category:"Furniture"//B0B4CM1B57},{rule_id: 3,// rule_detect_percentage: "15,15,9.05",rule_detect_percentage: 9.05,percentage: "15,8",price_range: "300",min_fee: "0.3",closing_fee: "",type:"portion ",category:"Compact Appliances"//B072KDLXVF},{rule_id: 4,// rule_detect_percentage: "15,15,8.35",rule_detect_percentage: 8.35,percentage: "15,8",price_range: "100",min_fee: "0.3",closing_fee: "",type:"portion ",category:"Electronics Accessories"//B088CXVVJZ},{rule_id: 5,// rule_detect_percentage: "15,15,8",rule_detect_percentage: "15158",percentage: "15,8",price_range: "500",min_fee: "0.3",closing_fee: "",// type:"total",type:"",category:""},{rule_id: 6,// rule_detect_percentage: "8,15,15",rule_detect_percentage: "81515",percentage: "8,15",price_range: "10",min_fee: "0.3",closing_fee: "",// type:"total",type:"",category:""},{rule_id: 7,// rule_detect_percentage: "15,15,8.63",rule_detect_percentage: 8.63,percentage: "15,10,6",price_range: "250,1000",min_fee: "0.3",closing_fee: "",type:"portion",category:""},{rule_id: 8,// rule_detect_percentage: "20,20,8.50",rule_detect_percentage: 8.50,percentage: "20,10,6",price_range: "100,1000",min_fee: "0.3",closing_fee: "",type:"portion",category:""},{rule_id: 9,// rule_detect_percentage: "20,20,8",rule_detect_percentage: "202012.75",percentage: "20,15,10,5",price_range: "100,1000,5000",min_fee: "0.3",closing_fee: "",type:"portion",category:""},{rule_id: 10,// rule_detect_percentage: "8,8,15",rule_detect_percentage: "8815",percentage: "8,15",price_range: "15",min_fee: "0.3",closing_fee: "",// type:"total",type:"",category:""},{rule_id: 11,// rule_detect_percentage: "20,20,6.88",rule_detect_percentage: 6.88,percentage: "20,5",price_range: "250",min_fee: "0.3",closing_fee: "",type:"portion",category:""},{rule_id: 12,// rule_detect_percentage: "15,15,8.25",rule_detect_percentage: 8.25,percentage: "15,10,6",price_range: "100,1000",min_fee: "0.3",closing_fee: "",type:"portion",category:""},{rule_id: 13,// rule_detect_percentage: "16,16,12.75",rule_detect_percentage: "161612.75",percentage: "16,3",price_range: "1500",min_fee: "0.3",closing_fee: "",type:"portion",category:""}];function parseAmzfeeinfo(formDataObject, programType){// let url = 'http://localhost/Asif/espiralo-inventory/backend/web/amazon/amazon-sp-api/parse-amz-fee-info';// var url = 'https://dev.sellerwiz.io/backend/web/amazon/amazon-sp-api/parse-amz-fee-info';var url = 'https://app.sellerwiz.io/backend/web/amazon/amazon-sp-api/parse-amz-fee-info';$.ajax({url: url,type: "POST",dataType: "json",data: formDataObject,success: function (data) {console.log('Product updated fee data :>> ', data);if(data){$(`#${programType}_referral_fee`).val('$'+twoDecimalStr(takeNumbersOnly(data?.fee?.referralFee)));calculateAmazonFee(programType);} else{calculateReferralFee(programType);}calculateCostProfit(programType);stopPreloader();},error: function (xhr, exception) {stopPreloader();var msg = "";if (xhr.status === 0) {msg = "Not connect.\n Verify Network." + xhr.responseText;} else if (xhr.status == 404) {msg = "Requested page not found. [404]" + xhr.responseText;} else if (xhr.status == 500) {msg = "Internal Server Error [500]." + xhr.responseText;} else if (exception === "parsererror") {msg = "Requested JSON parse failed.";} else if (exception === "timeout") {msg = "Time out error." + xhr.responseText;} else if (exception === "abort") {msg = "Ajax request aborted.";} else {msg = "Error:" + xhr.status + " " + xhr.responseText;}if(msg !== "Requested JSON parse failed."){// console.log('msg :>> ', msg);}calculateReferralFee(programType);calculateCostProfit(programType);}}); }function parseAmzDefineProductInfo(formDataObject, actionType, programType){// var url = 'http://localhost/Asif/espiralo-inventory/backend/web/amazon/amazon-sp-api/parse-amz-define-product-info';// var url = 'https://dev.sellerwiz.io/backend/web/amazon/amazon-sp-api/parse-amz-define-product-info';var url = 'https://app.sellerwiz.io/backend/web/amazon/amazon-sp-api/parse-amz-define-product-info';$.ajax({url: url,type: "GET",dataType: "json",data: formDataObject,success: function (data) {if(actionType == 'form_submission'){console.log('Define product data :>> ', data);$('#submit_define_product').attr('disabled', false).html('Search');if(data){$('#content_area').removeClass('d-none');processApiData(data, true);}} else{console.log('Product updated fee data :>> ', data);if(data){$(`#${programType}_referral_fee`).val('$'+twoDecimalStr(takeNumbersOnly(data?.fee?.referralFee)));calculateAmazonFee(programType);} else{calculateReferralFee(programType);}calculateCostProfit(programType);stopPreloader();}},error: function (xhr, exception) {stopPreloader();if(type == 'form_submission'){$('#submit_define_product').attr('disabled', false).html('Search');}var msg = "";if (xhr.status === 0) {msg = "Not connect.\n Verify Network." + xhr.responseText;} else if (xhr.status == 404) {msg = "Requested page not found. [404]" + xhr.responseText;} else if (xhr.status == 500) {msg = "Internal Server Error [500]." + xhr.responseText;} else if (exception === "parsererror") {msg = "Requested JSON parse failed.";} else if (exception === "timeout") {msg = "Time out error." + xhr.responseText;} else if (exception === "abort") {msg = "Ajax request aborted.";} else {msg = "Error:" + xhr.status + " " + xhr.responseText;}if(msg !== "Requested JSON parse failed."){// console.log('msg :>> ', msg);}calculateReferralFee(programType);calculateCostProfit(programType);}});}function processApiData(data, isDefineProduct){let shipping_charge = 0;if(!isDefineProduct){// Catalog infolet item_img = data?.catalog?.imageLink;let item_asin = data?.catalog?.asin;let item_title = data?.catalog?.title;let item_length = twoDecimalStr(data?.catalog?.packageDimensions?.length?.value || 0);let item_width = twoDecimalStr(data?.catalog?.packageDimensions?.width?.value || 0);let item_height = twoDecimalStr(data?.catalog?.packageDimensions?.height?.value || 0);let item_weight = twoDecimalStr(data?.catalog?.packageDimensions?.weight?.value || 0);let dimentions_unit = data?.catalog?.packageDimensions?.length?.unit || '';let item_weight_unit = data?.catalog?.packageDimensions?.weight?.unit || '';let item_bsr = data?.catalog?.rank || 0;let item_cetegory = data?.catalog?.category || '';let item_category_display = item_cetegory ? `(${item_cetegory})` : '';// Offer infolet new_offers = data?.offer?.newOfferCount || 0;let item_rating = data?.offer?.SellerPositiveFeedbackRating || 0;let catalogProductFeePayload = {"searchKey": item_asin,"glProductGroupName": data?.catalog?.gl,"packageLength": item_length,"packageWidth": item_width,"packageHeight": item_height,"dimensionUnit": dimentions_unit,"packageWeight": item_weight,"weightUnit": item_weight_unit,"afnPriceStr": 0,"mfnPriceStr": 0,"mfnShippingPriceStr": 0,"programIdList": "Core"}localStorage.setItem('catalog_product_fee_payload', JSON.stringify(catalogProductFeePayload));dimentions_unit = capitalizeFirstLetter(dimentions_unit);item_weight_unit = capitalizeFirstLetter(item_weight_unit);let package_dimentions = `${item_length} x ${item_width} x ${item_height} ${dimentions_unit}`;$('#item_title').html(item_title);$('#item_img').attr('src', item_img);$('#item_asin').html(item_asin);$('#item_weight').html(`${item_weight} ${item_weight_unit}`);$('#item_dimentions').html(package_dimentions);$('#item_bsr_category').html(`${item_bsr} ${item_category_display}`);$('#item_offers').html(`${new_offers}`);$('#item_ratings').attr('style', `--rating: ${item_rating}`);$('#item_ratings').attr('data-bs-content', `${item_rating} out of 5`);} else{shipping_charge = data?.fee?.shippingCharge || 0;}let refrl_fee_rule_id = data?.fee?.refrlFeeRuleId || 0;$('#referral_fees_rules_id').val(refrl_fee_rule_id);// In-general feeslet generalProgram = data?.fee || {};let sell_price = generalProgram?.sellPrice || 0;let referral_fee = generalProgram?.referralFee || 0;let referral_fee_pct = (sell_price > 0) ? ((referral_fee / sell_price) * 100) : 0;referral_fee_pct = referral_fee_pct;let variable_closing_fee = generalProgram?.variableClosingFee || 0;let fulfillment_fee = generalProgram?.fBAFees || 0;let fulfillment_snl_fee = generalProgram?.fBASnLFees || 0;let storage_cost = generalProgram?.storageCost || 0;// Core (FBA) program feelet coreProgram = data?.fee?.programFeeResultMap?.Core || {};let fba_referral_fee = coreProgram?.otherFeeInfoMap?.ReferralFee?.total?.amount || 0;let fba_referral_fee_pct = (sell_price > 0) ? ((fba_referral_fee / sell_price) * 100) : 0;fba_referral_fee_pct = fba_referral_fee_pct;let fba_fixed_closing_fee = coreProgram?.otherFeeInfoMap?.FixedClosingFee?.total?.amount || 0;let fba_variable_closing_fee = coreProgram?.otherFeeInfoMap?.VariableClosingFee?.total?.amount || 0;let fba_fulfillment_fee = coreProgram?.otherFeeInfoMap?.FulfillmentFee?.total?.amount || 0;let fba_inv_placement_fee = coreProgram?.otherFeeInfoMap?.FBAInboundConvenienceFee?.total?.amount || 0;let fba_opaque_bagging_fee = coreProgram?.otherFeeInfoMap?.OpaqueBaggingFee?.total?.amount || 0;let fba_tapping_fee = coreProgram?.otherFeeInfoMap?.TapingFee?.total?.amount || 0;let fba_labeling_fee = coreProgram?.otherFeeInfoMap?.LabelingFee?.total?.amount || 0;let fba_poly_bagging_fee = coreProgram?.otherFeeInfoMap?.PolybaggingFee?.total?.amount || 0;let fba_bubble_wrapping_fee = coreProgram?.otherFeeInfoMap?.BubblewrapFee?.total?.amount || 0;let fba_peak_storage_cost = coreProgram?.perUnitPeakStorageFee?.total?.amount || 0;let fba_non_peak_storage_cost = coreProgram?.perUnitNonPeakStorageFee?.total?.amount || 0;// MFN (MF) program feelet mfnProgram = data?.fee?.programFeeResultMap?.MFN || {};let mf_referral_fee = mfnProgram?.otherFeeInfoMap?.ReferralFee?.total?.amount || 0;let mf_referral_fee_pct = (sell_price > 0) ? ((mf_referral_fee / sell_price) * 100) : 0;mf_referral_fee_pct = mf_referral_fee_pct;let mf_fixed_closing_fee = mfnProgram?.otherFeeInfoMap?.FixedClosingFee?.total?.amount || 0;let mf_variable_closing_fee = mfnProgram?.otherFeeInfoMap?.VariableClosingFee?.total?.amount || 0;// Uno (SnL) program feelet unoProgram = data?.fee?.programFeeResultMap?.Uno || {};let snl_referral_fee = unoProgram?.otherFeeInfoMap?.ReferralFee?.total?.amount || 0;let snl_referral_fee_pct = (sell_price > 0) ? ((snl_referral_fee / sell_price) * 100) : 0;snl_referral_fee_pct = snl_referral_fee_pct;let snl_fixed_closing_fee = unoProgram?.otherFeeInfoMap?.FixedClosingFee?.total?.amount || 0;let snl_variable_closing_fee = unoProgram?.otherFeeInfoMap?.VariableClosingFee?.total?.amount || 0;let snl_fulfillment_fee = unoProgram?.otherFeeInfoMap?.FulfillmentFee?.total?.amount || 0;let snl_inv_placement_fee = unoProgram?.otherFeeInfoMap?.FBAInboundConvenienceFee?.total?.amount || 0;let snl_opaque_bagging_fee = unoProgram?.otherFeeInfoMap?.OpaqueBaggingFee?.total?.amount || 0;let snl_tapping_fee = unoProgram?.otherFeeInfoMap?.TapingFee?.total?.amount || 0;let snl_labeling_fee = unoProgram?.otherFeeInfoMap?.LabelingFee?.total?.amount || 0;let snl_poly_bagging_fee = unoProgram?.otherFeeInfoMap?.PolybaggingFee?.total?.amount || 0;let snl_bubble_wrapping_fee = unoProgram?.otherFeeInfoMap?.BubblewrapFee?.total?.amount || 0;let snl_peak_storage_cost = unoProgram?.perUnitPeakStorageFee?.total?.amount || 0;let snl_non_peak_storage_cost = unoProgram?.perUnitNonPeakStorageFee?.total?.amount || 0;// Amazon Fulfillment Fields Value$('#fba_sell_price').val('$'+twoDecimalStr(sell_price));$('#fba_referral_fee').val('$'+twoDecimalStr(fba_referral_fee || referral_fee));$('#fba_referral_fee_pct').val('$'+twoDecimalStr(fba_referral_fee_pct || referral_fee_pct));$('#fba_fixed_closing_fee').val('$'+twoDecimalStr(fba_fixed_closing_fee)).addClass('non-editable');$('#fba_variable_closing_fee').val('$'+twoDecimalStr(fba_variable_closing_fee || variable_closing_fee));$('#fba_fulfillment_by_amazon').val('$'+twoDecimalStr(fba_fulfillment_fee || fulfillment_fee));$('#fba_inv_placement_fee').val('$'+twoDecimalStr(fba_inv_placement_fee || '$0.00'));$('#fba_opaque_bagging_fee').val('$'+twoDecimalStr(fba_opaque_bagging_fee || '$0.00'));$('#fba_tapping_fee').val('$'+twoDecimalStr(fba_tapping_fee || '$0.00'));$('#fba_labeling_fee').val('$'+twoDecimalStr(fba_labeling_fee || '$0.00'));$('#fba_poly_bagging_fee').val('$'+twoDecimalStr(fba_poly_bagging_fee || '$0.00'));$('#fba_bubble_wrapping_fee').val('$'+twoDecimalStr(fba_bubble_wrapping_fee || '$0.00'));$('#fba_tab_1_monthly_cost_per_unit').val('$'+twoDecimalStr(fba_non_peak_storage_cost || storage_cost));$('#fba_tab_2_monthly_cost_per_unit').val('$'+twoDecimalStr(fba_peak_storage_cost || storage_cost));calculateAmazonFee('fba');calculateFulfillmentCost('fba');resetStorageTabs('fba', 1);calculateStorageCost('fba', 1);calculateOtherCost('fba');calculateCostProfit('fba');// Merchant Fulfillment Fields Value$('#mf_sell_price').val('$'+twoDecimalStr(sell_price));$('#mf_shipping_charge').val('$'+twoDecimalStr(shipping_charge));$('#mf_referral_fee').val('$'+twoDecimalStr(mf_referral_fee || referral_fee));$('#mf_referral_fee_pct').val('$'+twoDecimalStr(fba_referral_fee_pct || referral_fee_pct));$('#mf_fixed_closing_fee').val('$'+twoDecimalStr(mf_fixed_closing_fee)).addClass('non-editable');$('#mf_variable_closing_fee').val('$'+twoDecimalStr(mf_variable_closing_fee || variable_closing_fee));calculateAmazonFee('mf');calculateFulfillmentCost('mf');resetStorageTabs('mf', 1);calculateStorageCost('mf', 1);calculateOtherCost('mf');calculateCostProfit('mf');// FBA Small & Light Fields Value$('#snl_sell_price').val('$'+twoDecimalStr(sell_price));$('#snl_referral_fee').val('$'+twoDecimalStr(snl_referral_fee || referral_fee));$('#snl_referral_fee_pct').val('$'+twoDecimalStr(snl_referral_fee_pct || referral_fee_pct));$('#snl_fixed_closing_fee').val('$'+twoDecimalStr(snl_fixed_closing_fee)).addClass('non-editable');$('#snl_variable_closing_fee').val('$'+twoDecimalStr(snl_variable_closing_fee || variable_closing_fee));$('#snl_fulfillment_by_amazon').val('$'+twoDecimalStr(snl_fulfillment_fee || fulfillment_snl_fee));$('#snl_inv_placement_fee').val('$'+twoDecimalStr(snl_inv_placement_fee || '$0.00'));$('#snl_opaque_bagging_fee').val('$'+twoDecimalStr(snl_opaque_bagging_fee || '$0.00'));$('#snl_tapping_fee').val('$'+twoDecimalStr(snl_tapping_fee || '$0.00'));$('#snl_labeling_fee').val('$'+twoDecimalStr(snl_labeling_fee || '$0.00'));$('#snl_poly_bagging_fee').val('$'+twoDecimalStr(snl_poly_bagging_fee || '$0.00'));$('#snl_bubble_wrapping_fee').val('$'+twoDecimalStr(snl_bubble_wrapping_fee || '$0.00'));$('#snl_tab_1_monthly_cost_per_unit').val('$'+twoDecimalStr(snl_non_peak_storage_cost || storage_cost));$('#snl_tab_2_monthly_cost_per_unit').val('$'+twoDecimalStr(snl_peak_storage_cost || storage_cost));calculateAmazonFee('snl');calculateFulfillmentCost('snl');resetStorageTabs('snl', 1);calculateStorageCost('snl', 1);calculateOtherCost('snl');calculateCostProfit('snl');stopPreloader();// if(!fba_inv_placement_fee || !snl_inv_placement_fee){// calculateSizeTier(item_length, item_width, item_height, item_weight, item_cetegory);// calculateAddOnFees();// }}function resetStorageTabs($type, $tab){$(`#${$type}_storage_tabs li`).removeClass('current');$(`.${$type}-tab-content`).removeClass('current');$(`#${$type}_storage_tabs [href="${$type}_storage_tab_${$tab}"]`).addClass('current');$(`#${$type}_storage_tab_${$tab}`).addClass('current');}function calculateAmazonFee($type){console.log('-------------------------------------------------');let referral_fee = $(`#${$type}_referral_fee`).val() || 0;referral_fee = takeNumbersOnly(referral_fee);referral_fee = twoDecimalNum(referral_fee);console.log('referral_fee :>> ', referral_fee);let fixed_closing_fee = $(`#${$type}_fixed_closing_fee`).val() || 0;fixed_closing_fee = takeNumbersOnly(fixed_closing_fee);fixed_closing_fee = twoDecimalNum(fixed_closing_fee);console.log('fixed_closing_fee :>> ', fixed_closing_fee);let variable_closing_fee = $(`#${$type}_variable_closing_fee`).val() || 0;variable_closing_fee = takeNumbersOnly(variable_closing_fee);variable_closing_fee = twoDecimalNum(variable_closing_fee);console.log('variable_closing_fee :>> ', variable_closing_fee);let amazon_fee = referral_fee + fixed_closing_fee + variable_closing_fee;amazon_fee = twoDecimalStr(amazon_fee);$(`#${$type}_amazon_fee`).val('$'+amazon_fee);}function calculateFulfillmentCost($type){console.log('-------------------------------------------------');if($type == 'mf'){let labor = $('#mf_labor').val() || 0;labor = takeNumbersOnly(labor);labor = twoDecimalNum(labor);console.log('labor :>> ', labor);let packing_material = $('#mf_packing_material').val() || 0;packing_material = takeNumbersOnly(packing_material);packing_material = twoDecimalNum(packing_material);console.log('packing_material :>> ', packing_material);let shipping_to_customer = $('#mf_shipping_to_customer').val() || 0;shipping_to_customer = takeNumbersOnly(shipping_to_customer);shipping_to_customer = twoDecimalNum(shipping_to_customer);console.log('shipping_to_customer :>> ', shipping_to_customer);let customer_service = $('#mf_customer_service').val() || 0;customer_service = takeNumbersOnly(customer_service);customer_service = twoDecimalNum(customer_service);console.log('customer_service :>> ', customer_service);var fulfillment_cost = labor + packing_material + shipping_to_customer + customer_service;fulfillment_cost = twoDecimalStr(fulfillment_cost);console.log('fulfillment_cost :>> ', fulfillment_cost);} else{let fulfillment_by_amazon = $(`#${$type}_fulfillment_by_amazon`).val() || 0;fulfillment_by_amazon = takeNumbersOnly(fulfillment_by_amazon);fulfillment_by_amazon = twoDecimalNum(fulfillment_by_amazon);console.log('fulfillment_by_amazon :>> ', fulfillment_by_amazon);let service_add_ons = 0, inv_placement_fee = 0, opaque_bagging_fee = 0, tapping_fee = 0, labeling_fee = 0, poly_bagging_fee = 0, bubble_wrapping_fee = 0;if($(`#${$type}_inv_placement_check`).is(':checked')){inv_placement_fee = $(`#${$type}_inv_placement_fee`).val() || 0;inv_placement_fee = takeNumbersOnly(inv_placement_fee);inv_placement_fee = twoDecimalNum(inv_placement_fee);console.log('inv_placement_fee :>> ', inv_placement_fee);}if($(`#${$type}_opaque_bagging_check`).is(':checked')){opaque_bagging_fee = $(`#${$type}_opaque_bagging_fee`).val() || 0;opaque_bagging_fee = takeNumbersOnly(opaque_bagging_fee);opaque_bagging_fee = twoDecimalNum(opaque_bagging_fee);console.log('opaque_bagging_fee :>> ', opaque_bagging_fee);}if($(`#${$type}_tapping_check`).is(':checked')){tapping_fee = $(`#${$type}_tapping_fee`).val() || 0;tapping_fee = takeNumbersOnly(tapping_fee);tapping_fee = twoDecimalNum(tapping_fee);console.log('tapping_fee :>> ', tapping_fee);}if($(`#${$type}_labeling_check`).is(':checked')){labeling_fee = $(`#${$type}_labeling_fee`).val() || 0;labeling_fee = takeNumbersOnly(labeling_fee);labeling_fee = twoDecimalNum(labeling_fee);console.log('labeling_fee :>> ', labeling_fee);}if($(`#${$type}_poly_bagging_check`).is(':checked')){poly_bagging_fee = $(`#${$type}_poly_bagging_fee`).val() || 0;poly_bagging_fee = takeNumbersOnly(poly_bagging_fee);poly_bagging_fee = twoDecimalNum(poly_bagging_fee);console.log('poly_bagging_fee :>> ', poly_bagging_fee);}if($(`#${$type}_bubble_wrapping_check`).is(':checked')){bubble_wrapping_fee = $(`#${$type}_bubble_wrapping_fee`).val() || 0;bubble_wrapping_fee = takeNumbersOnly(bubble_wrapping_fee);bubble_wrapping_fee = twoDecimalNum(bubble_wrapping_fee);console.log('bubble_wrapping_fee :>> ', bubble_wrapping_fee);}service_add_ons = inv_placement_fee + opaque_bagging_fee + tapping_fee + labeling_fee + poly_bagging_fee + bubble_wrapping_fee;service_add_ons = twoDecimalNum(service_add_ons);console.log('service_add_ons :>> ', service_add_ons);$(`#${$type}_service_add_ons`).val('$'+twoDecimalStr(service_add_ons));let ship_to_amazon = $(`#${$type}_ship_to_amazon`).val() || 0;ship_to_amazon = takeNumbersOnly(ship_to_amazon);ship_to_amazon = twoDecimalNum(ship_to_amazon);console.log('ship_to_amazon :>> ', ship_to_amazon);var fulfillment_cost = fulfillment_by_amazon + service_add_ons + ship_to_amazon;fulfillment_cost = twoDecimalStr(fulfillment_cost);console.log('fulfillment_cost :>> ', fulfillment_cost);}$(`#${$type}_fulfillment_cost`).val('$'+fulfillment_cost);}function calculateStorageCost($type, $tab){console.log('-------------------------------------------------');let monthly_cost_per_unit = $(`#${$type}_tab_${$tab}_monthly_cost_per_unit`).val() || 0;monthly_cost_per_unit = takeNumbersOnly(monthly_cost_per_unit);monthly_cost_per_unit = twoDecimalNum(monthly_cost_per_unit);console.log('monthly_cost_per_unit :>> ', monthly_cost_per_unit);let average_units_stored = $(`#${$type}_tab_${$tab}_average_units_stored`).val() || 0;average_units_stored = takeNumbersOnly(average_units_stored);average_units_stored = twoDecimalNum(average_units_stored);console.log('average_units_stored :>> ', average_units_stored);let storage_cost = (monthly_cost_per_unit * 10 * average_units_stored) / 10;storage_cost = twoDecimalStr(storage_cost);console.log('storage_cost :>> ', storage_cost);$(`#${$type}_storage_cost`).val('$'+storage_cost);let est_monthly_units_sold = $(`#${$type}_tab_${$tab}_est_monthly_units_sold`).val() || 0;est_monthly_units_sold = takeNumbersOnly(est_monthly_units_sold);est_monthly_units_sold = twoDecimalNum(est_monthly_units_sold);console.log('est_monthly_units_sold :>> ', est_monthly_units_sold);storage_cost_per_unit_sold = (est_monthly_units_sold > 0) ? (storage_cost / est_monthly_units_sold) : 0;storage_cost_per_unit_sold = twoDecimalStr(storage_cost_per_unit_sold);console.log('storage_cost_per_unit_sold :>> ', storage_cost_per_unit_sold);$(`#${$type}_tab_${$tab}_storage_cost_per_unit_sold`).val('$'+storage_cost_per_unit_sold);}function calculateOtherCost($type){console.log('-------------------------------------------------');let goods_sold_cost = $(`#${$type}_goods_sold_cost`).val() || 0;goods_sold_cost = takeNumbersOnly(goods_sold_cost);goods_sold_cost = twoDecimalNum(goods_sold_cost);console.log('goods_sold_cost :>> ', goods_sold_cost);let misc_cost = $(`#${$type}_misc_cost`).val() || 0;misc_cost = takeNumbersOnly(misc_cost);misc_cost = twoDecimalNum(misc_cost);console.log('misc_cost :>> ', misc_cost);let other_costs = goods_sold_cost + misc_cost;other_costs = twoDecimalStr(other_costs);console.log('other_costs :>> ', other_costs);$(`#${$type}_other_costs`).val('$'+other_costs);}function CalculateReferralFeePct(type, sellPrice){let ruleId = $('#referral_fees_rules_id').val() || 0;if(!ruleId){return false;}let referralFeeRules = referral_fee_rules;let selectedRule = referralFeeRules[ruleId-1];console.log('selectedRule',selectedRule);let refFee = 0;let refFeePercentage = 0;if(selectedRule.rule_id == ruleId){if(selectedRule.rule_id == 1){let initial_referral_fee_pct = $(`#${type}_referral_fee_pct`).val();initial_referral_fee_pct = twoDecimalNum(takeNumbersOnly(initial_referral_fee_pct));selectedRule.percentage = initial_referral_fee_pct;}let percentageArray = [];if(selectedRule.rule_id != 1){percentageArray = selectedRule.percentage.split(",");}if(percentageArray.length > 1){let priceRangeArray = selectedRule.price_range.split(",");var priceRangeKey = '';for (const [i, rangePrice] of priceRangeArray.entries()) {if(Number(sellPrice) <= Number(rangePrice)){priceRangeKey = i;break;}else{priceRangeKey = i+1;}}let selectedPercentage = percentageArray[priceRangeKey];if(selectedRule.type){if(priceRangeKey > 0){//For portionif(priceRangeKey == 1){refFee = Math.max(((Number(priceRangeArray[priceRangeKey-1])*percentageArray[priceRangeKey-1])/100 + selectedPercentage*((Number(sellPrice) - Number(priceRangeArray[priceRangeKey-1])))/100) ,Number(selectedRule.min_fee));}if(priceRangeKey == 2){refFee = Math.max(( (Number(priceRangeArray[priceRangeKey- 2])*percentageArray[priceRangeKey-2])/100 + (( Number(priceRangeArray[priceRangeKey-1] - Number(priceRangeArray[priceRangeKey-2]) ))*percentageArray[priceRangeKey-1])/100 + selectedPercentage*((Number(sellPrice) - Number(priceRangeArray[priceRangeKey-1])))/100) ,Number(selectedRule.min_fee));}if(priceRangeKey == 3){refFee = Math.max(( (Number(priceRangeArray[priceRangeKey- 3])*percentageArray[priceRangeKey-3])/100 + (( Number(priceRangeArray[priceRangeKey-2] - Number(priceRangeArray[priceRangeKey-3]) ))*percentageArray[priceRangeKey-2])/100 + (( Number(priceRangeArray[priceRangeKey-1] - Number(priceRangeArray[priceRangeKey-2]) ))*percentageArray[priceRangeKey-1])/100 + selectedPercentage*((Number(sellPrice) - Number(priceRangeArray[priceRangeKey-1])))/100) ,Number(selectedRule.min_fee));}}else{//For totalrefFee = Math.max((Number(percentageArray[priceRangeKey])*sellPrice)/100, Number(selectedRule.min_fee));}}else {//For totalrefFee = Math.max((Number(percentageArray[priceRangeKey])*sellPrice)/100, Number(selectedRule.min_fee));}}else{refFeePercentage = selectedRule.percentage;refFee = Math.max((Number(selectedRule.percentage)*sellPrice)/100, Number(selectedRule.min_fee));}console.log('refFee', refFee)//new Logic to calculate%if(sellPrice > 0){refFeePercentage = ((refFee/sellPrice)*100).toFixed(4);}$(`#${type}_referral_fee_pct`).val(refFeePercentage);console.log('Applied refrl%',refFeePercentage);calculateReferralFee(type)}}function calculateReferralFee($type){console.log('-------------------------------------------------');let referral_fee_pct = $(`#${$type}_referral_fee_pct`).val() || 0;referral_fee_pct = takeNumbersOnly(referral_fee_pct);referral_fee_pct = twoDecimalNum(referral_fee_pct);console.log('referral_fee_pct :>> ', referral_fee_pct);let sell_price = $(`#${$type}_sell_price`).val() || 0;sell_price = takeNumbersOnly(sell_price);sell_price = twoDecimalNum(sell_price);console.log('sell_price :>> ', sell_price);if($type == 'mf'){let shipping_charge = $(`#${$type}_shipping_charge`).val() || 0;shipping_charge = takeNumbersOnly(shipping_charge);shipping_charge = twoDecimalNum(shipping_charge);console.log('shipping_charge :>> ', shipping_charge);sell_price = sell_price + shipping_charge;}let referral_fee = (referral_fee_pct * 10 * sell_price) / 1000;referral_fee = twoDecimalStr(referral_fee);console.log('referral_fee :>> ', referral_fee);$(`#${$type}_referral_fee`).val('$'+referral_fee);calculateAmazonFee($type);calculateCostProfit($type);}function calculateCostProfit($type){console.log('-------------------------------------------------');let sell_price = $(`#${$type}_sell_price`).val() || 0;sell_price = takeNumbersOnly(sell_price);sell_price = twoDecimalNum(sell_price);if($type == 'mf'){let shipping_charge = $(`#${$type}_shipping_charge`).val() || 0;shipping_charge = takeNumbersOnly(shipping_charge);shipping_charge = twoDecimalNum(shipping_charge);console.log('shipping_charge :>> ', shipping_charge);sell_price = sell_price + shipping_charge;}let amazon_fee = $(`#${$type}_amazon_fee`).val() || 0;amazon_fee = takeNumbersOnly(amazon_fee);amazon_fee = twoDecimalNum(amazon_fee);let fulfillment_cost = $(`#${$type}_fulfillment_cost`).val() || 0;fulfillment_cost = takeNumbersOnly(fulfillment_cost);fulfillment_cost = twoDecimalNum(fulfillment_cost);let storage_cost = $(`#${$type}_storage_cost`).val() || 0;storage_cost = takeNumbersOnly(storage_cost);storage_cost = twoDecimalNum(storage_cost);let other_costs = $(`#${$type}_other_costs`).val() || 0;other_costs = takeNumbersOnly(other_costs);other_costs = twoDecimalNum(other_costs);let est_cost_per_unit = amazon_fee + fulfillment_cost + storage_cost + other_costs;est_cost_per_unit = twoDecimalNum(est_cost_per_unit);console.log('est_cost_per_unit :>> ', est_cost_per_unit);let net_profit_per_unit = sell_price - est_cost_per_unit;net_profit_per_unit = twoDecimalNum(net_profit_per_unit);console.log('net_profit_per_unit :>> ', net_profit_per_unit);let net_margin = (net_profit_per_unit / sell_price) * 100;net_margin = twoDecimalStr(net_margin);console.log('net_margin :>> ', net_margin);let roi_per_unit = (net_profit_per_unit / est_cost_per_unit) * 100;roi_per_unit = twoDecimalStr(roi_per_unit);console.log('roi_per_unit :>> ', roi_per_unit);$(`#${$type}_est_cost_per_unit`).val('$'+twoDecimalStr(est_cost_per_unit));$(`#${$type}_net_profit_per_unit`).val('$'+twoDecimalStr(net_profit_per_unit));$(`#${$type}_total_profit`).val('$'+twoDecimalStr(net_profit_per_unit));$(`#${$type}_net_margin`).val(net_margin+'%');$(`#${$type}_roi`).val(roi_per_unit+'%');}function calculateTotalProfit($type){console.log('-------------------------------------------------');let est_sales = $(`#${$type}_est_sales`).val() || 0;est_sales = takeNumbersOnly(est_sales);est_sales = twoDecimalNum(est_sales);let net_profit_per_unit = $(`#${$type}_net_profit_per_unit`).val() || 0;net_profit_per_unit = takeNumbersOnly(net_profit_per_unit);net_profit_per_unit = twoDecimalNum(net_profit_per_unit);let total_profit = (est_sales * net_profit_per_unit * 10) / 10;total_profit = twoDecimalStr(total_profit);console.log('total_profit :>> ', total_profit);$(`#${$type}_total_profit`).val('$'+total_profit);}var product_size_tier = '', display_size_tier = '', is_oversized = '';var unit_weight_lb = 0, unit_weight_oz = 0;var greater_weight_lb = 0, greater_weight_oz = 0;var oversized_greater_weight_lb = 0, oversized_greater_weight_oz = 0;var unit_shipping_weight_lb = 0, unit_shipping_weight_oz = 0;var greater_shipping_weight_lb = 0, greater_shipping_weight_oz = 0;var oversized_greater_shipping_weight_lb = 0, oversized_greater_shipping_weight_oz = 0;function calculateSizeTier(product_length, product_width, product_height, product_weight, product_category){console.log('-------------------------------------------------');product_length = twoDecimalNum(product_length);product_width = twoDecimalNum(product_width);product_height = twoDecimalNum(product_height);product_weight = twoDecimalNum(product_weight);var longest_side = product_length;var median_side = product_width;var shortest_side = product_height;var product_grith = (product_width + product_height) * 2;var girth_plus_length = twoDecimalNum(product_grith + product_length);unit_weight_lb = (product_weight >= 1) ? ceilNum(product_weight) : product_weight;unit_weight_oz = product_weight ? (product_weight * 16) : 0; //pound to ounce (ounce = pound * 16)unit_weight_oz = ceilNum(unit_weight_oz);var dimensional_weight_lb = (product_length * product_width * product_height) / 139;var dimensional_weight_oz = dimensional_weight_lb ? (twoDecimalNum(dimensional_weight_lb) * 16) : 0; //pound to ounce (ounce = pound * 16)dimensional_weight_lb = (dimensional_weight_lb >= 1) ? ceilNum(dimensional_weight_lb) : twoDecimalNum(dimensional_weight_lb);dimensional_weight_oz = ceilNum(dimensional_weight_oz);var oversized_dimensional_weight_lb = (product_length * (product_width >= 2 ? product_width : 2) * (product_height >= 2 ? product_height : 2)) / 139;var oversized_dimensional_weight_oz = oversized_dimensional_weight_lb ? (twoDecimalNum(oversized_dimensional_weight_lb) * 16) : 0; //pound to ounce (ounce = pound * 16)oversized_dimensional_weight_lb = (oversized_dimensional_weight_lb >= 1) ? ceilNum(oversized_dimensional_weight_lb) : twoDecimalNum(oversized_dimensional_weight_lb);oversized_dimensional_weight_oz = ceilNum(oversized_dimensional_weight_oz);greater_weight_lb = dimensional_weight_lb > unit_weight_lb ? dimensional_weight_lb : unit_weight_lb;greater_weight_oz = dimensional_weight_oz > unit_weight_oz ? dimensional_weight_oz : unit_weight_oz;oversized_greater_weight_lb = oversized_dimensional_weight_lb > unit_weight_lb ? oversized_dimensional_weight_lb : unit_weight_lb;oversized_greater_weight_oz = oversized_dimensional_weight_oz > unit_weight_oz ? oversized_dimensional_weight_oz : unit_weight_oz;unit_shipping_weight_lb = this.ceilNum(unit_weight_lb);unit_shipping_weight_oz = this.ceilNum(unit_weight_oz);greater_shipping_weight_lb = this.ceilNum(greater_weight_lb);greater_shipping_weight_oz = this.ceilNum(greater_weight_oz);oversized_greater_shipping_weight_lb = this.ceilNum(oversized_greater_weight_lb);oversized_greater_shipping_weight_oz = this.ceilNum(oversized_greater_weight_oz);is_apparel = product_category?.toLowerCase().includes('clothing, shoes & jewelry') ? true : false;console.log('is_apparel', is_apparel);console.log('longest_side', longest_side);console.log('median_side', median_side);console.log('shortest_side', shortest_side);console.log('product_grith', product_grith);console.log('girth_plus_length', girth_plus_length);console.log('unit_weight_lb', unit_weight_lb);console.log('unit_weight_oz', unit_weight_oz);console.log('dimensional_weight_lb', dimensional_weight_lb);console.log('dimensional_weight_oz', dimensional_weight_oz);console.log('oversized_dimensional_weight_lb', oversized_dimensional_weight_lb);console.log('oversized_dimensional_weight_oz', oversized_dimensional_weight_oz);console.log('greater_weight_lb', greater_weight_lb);console.log('greater_weight_oz', greater_weight_oz);console.log('oversized_greater_weight_lb', oversized_greater_weight_lb);console.log('oversized_greater_weight_oz', oversized_greater_weight_oz);console.log('unit_shipping_weight_lb', unit_shipping_weight_lb);console.log('unit_shipping_weight_oz', unit_shipping_weight_oz);console.log('greater_shipping_weight_lb', greater_shipping_weight_lb);console.log('greater_shipping_weight_oz', greater_shipping_weight_oz);console.log('oversized_greater_shipping_weight_lb', oversized_greater_shipping_weight_lb);console.log('oversized_greater_shipping_weight_oz', oversized_greater_shipping_weight_oz);var weight_oz = unit_weight_oz;if (is_apparel) {if (unit_weight_lb > 0.75) {weight_oz = greater_weight_oz;}}if (unit_weight_lb > 150 || (longest_side > 108 || girth_plus_length > 165)) {product_size_tier = 'Special oversize';display_size_tier = 'Oversize (SP)';is_oversized = true;} else if (oversized_greater_weight_lb > 70 || (longest_side > 60 || girth_plus_length > 130)) {product_size_tier = 'Medium oversize';display_size_tier = 'Oversize (M)';is_oversized = true;} else if (oversized_greater_weight_lb > 20 || (longest_side > 18 || median_side > 14 || shortest_side > 8)) {product_size_tier = 'Small oversize';display_size_tier = 'Oversize (SM)';is_oversized = true;} else {if (weight_oz > 16 || (longest_side > 15 || median_side > 12 || shortest_side > 0.75)) {product_size_tier = 'Large standard';display_size_tier = 'Standard (L)';is_oversized = false;} else {product_size_tier = 'Small standard';display_size_tier = 'Standard (SM)';is_oversized = false;}}console.log('display_size_tier', display_size_tier);console.log('is_oversized', is_oversized);}var inv_placement_fee = 0, opaque_bagging_fee = 0, tapping_fee = 0, labeling_fee = 0, poly_bagging_fee = 0, bubble_wrapping_fee = 0;function calculateAddOnFees(){console.log('-------------------------------------------------');labeling_fee = '0.55';if(is_oversized){opaque_bagging_fee = '2.00';tapping_fee = '1.20';poly_bagging_fee = '1.40';bubble_wrapping_fee = '1.60';let extra_fee_per_lb = 0;if (oversized_greater_weight_lb > 5) {extra_fee_per_lb = ((oversized_greater_weight_lb - 5) * 0.20 * 10) / 10;}inv_placement_fee = 1.30 + extra_fee_per_lb} else{opaque_bagging_fee = '1.00';tapping_fee = '0.60';poly_bagging_fee = '0.70';bubble_wrapping_fee = '0.80';if(unit_weight_lb <= 1){inv_placement_fee = 0.30;} else{let extra_fee_per_lb = 0;if (unit_weight_lb > 2) {extra_fee_per_lb = ((unit_weight_lb - 2) * 0.10 * 10) / 10;}inv_placement_fee = 0.40 + extra_fee_per_lb}}inv_placement_fee = twoDecimalStr(inv_placement_fee);console.log('inv_placement_fee', inv_placement_fee);console.log('opaque_bagging_fee', opaque_bagging_fee)console.log('tapping_fee', tapping_fee);console.log('labeling_fee', labeling_fee);console.log('poly_bagging_fee', poly_bagging_fee);console.log('bubble_wrapping_fee', bubble_wrapping_fee);$('#fba_inv_placement_fee, #snl_inv_placement_fee').val(inv_placement_fee);$('#fba_opaque_bagging_fee, #snl_opaque_bagging_fee').val(opaque_bagging_fee);$('#fba_tapping_fee, #snl_tapping_fee').val(tapping_fee);$('#fba_labeling_fee, #snl_labeling_fee').val(labeling_fee);$('#fba_poly_bagging_fee, #snl_poly_bagging_fee').val(poly_bagging_fee);$('#fba_bubble_wrapping_fee, #snl_bubble_wrapping_fee').val(bubble_wrapping_fee);}});

References

Top Articles
Latest Posts
Article information

Author: Mr. See Jast

Last Updated: 10/05/2023

Views: 6593

Rating: 4.4 / 5 (55 voted)

Reviews: 86% of readers found this page helpful

Author information

Name: Mr. See Jast

Birthday: 1999-07-30

Address: 8409 Megan Mountain, New Mathew, MT 44997-8193

Phone: +5023589614038

Job: Chief Executive

Hobby: Leather crafting, Flag Football, Candle making, Flying, Poi, Gunsmithing, Swimming

Introduction: My name is Mr. See Jast, I am a open, jolly, gorgeous, courageous, inexpensive, friendly, homely person who loves writing and wants to share my knowledge and understanding with you.