{"id":16,"date":"2025-08-28T13:58:41","date_gmt":"2025-08-28T13:58:41","guid":{"rendered":"https:\/\/alumetalsa.com\/presupuestador\/carrito\/"},"modified":"2025-11-17T15:59:55","modified_gmt":"2025-11-17T15:59:55","slug":"carrito","status":"publish","type":"page","link":"https:\/\/alumetalsa.com.ar\/presupuestador\/carrito\/","title":{"rendered":"Presupuesto total"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"16\" class=\"elementor elementor-16\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-a399b07 e-flex e-con-boxed e-con e-parent\" data-id=\"a399b07\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-3895098 e-con-full e-flex e-con e-child\" data-id=\"3895098\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-37e0261 elementor-widget elementor-widget-heading\" data-id=\"37e0261\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Hoja de Presupuesto<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-1b64419 elementor-widget elementor-widget-shortcode\" data-id=\"1b64419\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"shortcode.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-shortcode\"><div  class=\"dgwt-wcas-search-wrapp dgwt-wcas-has-submit woocommerce dgwt-wcas-style-pirx js-dgwt-wcas-layout-classic dgwt-wcas-layout-classic js-dgwt-wcas-mobile-overlay-enabled\">\n\t\t<form class=\"dgwt-wcas-search-form\" role=\"search\" action=\"https:\/\/alumetalsa.com.ar\/presupuestador\/\" method=\"get\">\n\t\t<div class=\"dgwt-wcas-sf-wrapp\">\n\t\t\t\t\t\t<label class=\"screen-reader-text\"\n\t\t\t\tfor=\"dgwt-wcas-search-input-1\">\n\t\t\t\tB\u00fasqueda de productos\t\t\t<\/label>\n\n\t\t\t<input\n\t\t\t\tid=\"dgwt-wcas-search-input-1\"\n\t\t\t\ttype=\"search\"\n\t\t\t\tclass=\"dgwt-wcas-search-input\"\n\t\t\t\tname=\"s\"\n\t\t\t\tvalue=\"\"\n\t\t\t\tplaceholder=\"Buscar productos ...\"\n\t\t\t\tautocomplete=\"off\"\n\t\t\t\t\t\t\t\/>\n\t\t\t<div class=\"dgwt-wcas-preloader\"><\/div>\n\n\t\t\t<div class=\"dgwt-wcas-voice-search\"><\/div>\n\n\t\t\t\t\t\t\t<button type=\"submit\"\n\t\t\t\t\t\taria-label=\"Buscar\"\n\t\t\t\t\t\tclass=\"dgwt-wcas-search-submit\">\t\t\t\t<svg\n\t\t\t\t\tclass=\"dgwt-wcas-ico-magnifier\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"18\" height=\"18\" viewBox=\"0 0 18 18\">\n\t\t\t\t\t<path  d=\" M 16.722523,17.901412 C 16.572585,17.825208 15.36088,16.670476 14.029846,15.33534 L 11.609782,12.907819 11.01926,13.29667 C 8.7613237,14.783493 5.6172703,14.768302 3.332423,13.259528 -0.07366363,11.010358 -1.0146502,6.5989684 1.1898146,3.2148776\n\t\t\t\t\t1.5505179,2.6611594 2.4056498,1.7447266 2.9644271,1.3130497 3.4423015,0.94387379 4.3921825,0.48568469 5.1732652,0.2475835 5.886299,0.03022609 6.1341883,0 7.2037391,0 8.2732897,0 8.521179,0.03022609 9.234213,0.2475835 c 0.781083,0.23810119 1.730962,0.69629029 2.208837,1.0654662\n\t\t\t\t\t0.532501,0.4113763 1.39922,1.3400096 1.760153,1.8858877 1.520655,2.2998531 1.599025,5.3023778 0.199549,7.6451086 -0.208076,0.348322 -0.393306,0.668209 -0.411622,0.710863 -0.01831,0.04265 1.065556,1.18264 2.408603,2.533307 1.343046,1.350666 2.486621,2.574792 2.541278,2.720279 0.282475,0.7519\n\t\t\t\t\t-0.503089,1.456506 -1.218488,1.092917 z M 8.4027892,12.475062 C 9.434946,12.25579 10.131043,11.855461 10.99416,10.984753 11.554519,10.419467 11.842507,10.042366 12.062078,9.5863882 12.794223,8.0659672 12.793657,6.2652398 12.060578,4.756293 11.680383,3.9737304 10.453587,2.7178427\n\t\t\t\t\t9.730569,2.3710306 8.6921295,1.8729196 8.3992147,1.807606 7.2037567,1.807606 6.0082984,1.807606 5.7153841,1.87292 4.6769446,2.3710306 3.9539263,2.7178427 2.7271301,3.9737304 2.3469352,4.756293 1.6138384,6.2652398 1.6132726,8.0659672 2.3454252,9.5863882 c 0.4167354,0.8654208 1.5978784,2.0575608\n\t\t\t\t\t2.4443766,2.4671358 1.0971012,0.530827 2.3890403,0.681561 3.6130134,0.421538 z\n\t\t\t\t\t\"\/>\n\t\t\t\t<\/svg>\n\t\t\t\t<\/button>\n\t\t\t\n\t\t\t<input type=\"hidden\" name=\"post_type\" value=\"product\"\/>\n\t\t\t<input type=\"hidden\" name=\"dgwt_wcas\" value=\"1\"\/>\n\n\t\t\t\n\t\t\t\t\t<\/div>\n\t<\/form>\n<\/div>\n<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-182761c elementor-widget elementor-widget-wp-widget-woocommerce_product_categories\" data-id=\"182761c\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"wp-widget-woocommerce_product_categories.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"woocommerce widget_product_categories\"><h5>Categor\u00edas del producto<\/h5><select  name='product_cat' id='product_cat' class='dropdown_product_cat'>\n\t<option value='' selected='selected'>Selecciona una categor\u00eda<\/option>\n\t<option class=\"level-0\" value=\"accesorios-herramientas\">ACCESORIOS &#8211; HERRAMIENTAS&nbsp;&nbsp;(49)<\/option>\n\t<option class=\"level-0\" value=\"accesorios-de-techos-y-seguridad\">ACCESORIOS DE TECHOS Y SEGURIDAD&nbsp;&nbsp;(12)<\/option>\n\t<option class=\"level-0\" value=\"accesorios-para-carpinteria-aluminio\">ACCESORIOS PARA CARPINTER\u00cdA ALUMINIO&nbsp;&nbsp;(15)<\/option>\n\t<option class=\"level-0\" value=\"accesorios-para-soldadura\">ACCESORIOS PARA SOLDADURA&nbsp;&nbsp;(23)<\/option>\n\t<option class=\"level-0\" value=\"aceros-trefilados-1010\">ACEROS TREFILADOS 1010&nbsp;&nbsp;(25)<\/option>\n\t<option class=\"level-0\" value=\"aceros-trefilados-1045\">ACEROS TREFILADOS 1045&nbsp;&nbsp;(9)<\/option>\n\t<option class=\"level-0\" value=\"adhesivos\">ADHESIVOS&nbsp;&nbsp;(8)<\/option>\n\t<option class=\"level-0\" value=\"alambres\">ALAMBRES&nbsp;&nbsp;(1)<\/option>\n\t<option class=\"level-0\" value=\"alambres-galvanizados\">ALAMBRES GALVANIZADOS&nbsp;&nbsp;(19)<\/option>\n\t<option class=\"level-0\" value=\"alambres-macisos-y-tubulares-para-soldar\">ALAMBRES MACISOS Y TUBULARES PARA SOLDAR&nbsp;&nbsp;(9)<\/option>\n\t<option class=\"level-0\" value=\"alambres-negros-recocidos\">ALAMBRES NEGROS RECOCIDOS&nbsp;&nbsp;(8)<\/option>\n\t<option class=\"level-0\" value=\"angulos-de-aluminio\">ANGULOS DE ALUMINIO&nbsp;&nbsp;(8)<\/option>\n\t<option class=\"level-0\" value=\"angulos-de-hierro\">ANGULOS DE HIERRO&nbsp;&nbsp;(29)<\/option>\n\t<option class=\"level-0\" value=\"antioxidos-y-esmaltes\">ANTIOXIDOS Y ESMALTES&nbsp;&nbsp;(41)<\/option>\n\t<option class=\"level-0\" value=\"aridos\">ARIDOS&nbsp;&nbsp;(16)<\/option>\n\t<option class=\"level-0\" value=\"barras-laminadas-cuadradas\">BARRAS LAMINADAS CUADRADAS&nbsp;&nbsp;(10)<\/option>\n\t<option class=\"level-0\" value=\"cables-de-acero-y-grampas-prensacables\">CABLES DE ACERO Y GRAMPAS PRENSACABLES&nbsp;&nbsp;(14)<\/option>\n\t<option class=\"level-0\" value=\"cadenas\">CADENAS&nbsp;&nbsp;(11)<\/option>\n\t<option class=\"level-0\" value=\"canos-cuadrados\">CA\u00d1OS CUADRADOS&nbsp;&nbsp;(49)<\/option>\n\t<option class=\"level-0\" value=\"canos-especiales-grandes-12mts\">CA\u00d1OS ESPECIALES GRANDES (12mts)&nbsp;&nbsp;(14)<\/option>\n\t<option class=\"level-0\" value=\"canos-galvanizados-con-rosca-y-cupla\">CA\u00d1OS GALVANIZADOS CON ROSCA Y CUPLA&nbsp;&nbsp;(9)<\/option>\n\t<option class=\"level-0\" value=\"canos-negros-astm-a-53-schedule-40\">CA\u00d1OS NEGROS ASTM A-53 SCHEDULE 40&nbsp;&nbsp;(9)<\/option>\n\t<option class=\"level-0\" value=\"canos-negros-biselados\">CA\u00d1OS NEGROS BISELADOS&nbsp;&nbsp;(9)<\/option>\n\t<option class=\"level-0\" value=\"canos-negros-con-rosca-y-cupla\">CA\u00d1OS NEGROS CON ROSCA Y CUPLA&nbsp;&nbsp;(7)<\/option>\n\t<option class=\"level-0\" value=\"canos-negros-mecanicos\">CA\u00d1OS NEGROS MECANICOS&nbsp;&nbsp;(9)<\/option>\n\t<option class=\"level-0\" value=\"canos-rectangulares\">CA\u00d1OS RECTANGULARES&nbsp;&nbsp;(99)<\/option>\n\t<option class=\"level-0\" value=\"canos-redondos\">CA\u00d1OS REDONDOS&nbsp;&nbsp;(66)<\/option>\n\t<option class=\"level-0\" value=\"cementos-cales\">CEMENTOS &#8211; CALES&nbsp;&nbsp;(5)<\/option>\n\t<option class=\"level-0\" value=\"chapas-de-acero-inoxidable\">CHAPAS DE ACERO INOXIDABLE&nbsp;&nbsp;(2)<\/option>\n\t<option class=\"level-0\" value=\"chapas-de-techo-cincalum-sinus-calibre-25\">CHAPAS DE TECHO CINCALUM SINUS CALIBRE 25&nbsp;&nbsp;(22)<\/option>\n\t<option class=\"level-0\" value=\"chapas-de-techo-cincalum-sinus-calibre-27\">CHAPAS DE TECHO CINCALUM SINUS CALIBRE 27&nbsp;&nbsp;(22)<\/option>\n\t<option class=\"level-0\" value=\"chapas-de-techo-cincalum-t101-calibre-25\">CHAPAS DE TECHO CINCALUM T101 CALIBRE 25&nbsp;&nbsp;(22)<\/option>\n\t<option class=\"level-0\" value=\"chapas-de-techo-cincalum-t101-calibre-27\">CHAPAS DE TECHO CINCALUM T101 CALIBRE 27&nbsp;&nbsp;(22)<\/option>\n\t<option class=\"level-0\" value=\"chapas-de-techo-color-t101-calibre-25\">CHAPAS DE TECHO COLOR T101 CALIBRE 25&nbsp;&nbsp;(24)<\/option>\n\t<option class=\"level-0\" value=\"chapas-decorativas\">CHAPAS DECORATIVAS&nbsp;&nbsp;(11)<\/option>\n\t<option class=\"level-0\" value=\"chapas-galvanizadas-lisas\">CHAPAS GALVANIZADAS LISAS&nbsp;&nbsp;(14)<\/option>\n\t<option class=\"level-0\" value=\"chapas-lisas-color-calibre-25\">CHAPAS LISAS COLOR CALIBRE 25&nbsp;&nbsp;(6)<\/option>\n\t<option class=\"level-0\" value=\"chapas-negras\">CHAPAS NEGRAS&nbsp;&nbsp;(37)<\/option>\n\t<option class=\"level-0\" value=\"chapas-negras-estampadas-semilla-melon\">CHAPAS NEGRAS ESTAMPADAS &#8211; SEMILLA MELON&nbsp;&nbsp;(10)<\/option>\n\t<option class=\"level-0\" value=\"chapas-negras-perforadas\">CHAPAS NEGRAS PERFORADAS&nbsp;&nbsp;(17)<\/option>\n\t<option class=\"level-0\" value=\"chapas-plasticas-transparentes\">CHAPAS PLASTICAS TRANSPARENTES&nbsp;&nbsp;(23)<\/option>\n\t<option class=\"level-0\" value=\"cierre-perimetral-acmafor\">CIERRE PERIMETRAL ACMAFOR&nbsp;&nbsp;(12)<\/option>\n\t<option class=\"level-0\" value=\"clavos\">CLAVOS&nbsp;&nbsp;(14)<\/option>\n\t<option class=\"level-0\" value=\"construccion-en-seco-accesorios\">CONSTRUCCION EN SECO &#8211; ACCESORIOS&nbsp;&nbsp;(6)<\/option>\n\t<option class=\"level-0\" value=\"construccion-en-seco-cintas\">CONSTRUCCION EN SECO &#8211; CINTAS&nbsp;&nbsp;(6)<\/option>\n\t<option class=\"level-0\" value=\"construccion-en-seco-desmontables\">CONSTRUCCION EN SECO &#8211; DESMONTABLES&nbsp;&nbsp;(4)<\/option>\n\t<option class=\"level-0\" value=\"construccion-en-seco-masillas\">CONSTRUCCION EN SECO &#8211; MASILLAS&nbsp;&nbsp;(16)<\/option>\n\t<option class=\"level-0\" value=\"construccion-en-seco-perfiles-drywall\">CONSTRUCCION EN SECO &#8211; PERFILES DRYWALL&nbsp;&nbsp;(6)<\/option>\n\t<option class=\"level-0\" value=\"construccion-en-seco-placas-cementicias\">CONSTRUCCION EN SECO &#8211; PLACAS CEMENTICIAS&nbsp;&nbsp;(15)<\/option>\n\t<option class=\"level-0\" value=\"construccion-en-seco-placas-cielorraso\">CONSTRUCCION EN SECO &#8211; PLACAS CIELORRASO&nbsp;&nbsp;(2)<\/option>\n\t<option class=\"level-0\" value=\"construccion-en-seco-placas-de-yeso\">CONSTRUCCION EN SECO &#8211; PLACAS DE YESO&nbsp;&nbsp;(10)<\/option>\n\t<option class=\"level-0\" value=\"construccion-en-seco-placas-osb\">CONSTRUCCION EN SECO &#8211; PLACAS OSB&nbsp;&nbsp;(6)<\/option>\n\t<option class=\"level-0\" value=\"construccion-en-seco-poliestireno\">CONSTRUCCION EN SECO &#8211; POLIESTIRENO&nbsp;&nbsp;(1)<\/option>\n\t<option class=\"level-0\" value=\"construccion-en-seco-steel-frame\">CONSTRUCCION EN SECO &#8211; STEEL FRAME&nbsp;&nbsp;(20)<\/option>\n\t<option class=\"level-0\" value=\"construccion-en-seco-tornillos\">CONSTRUCCION EN SECO &#8211; TORNILLOS&nbsp;&nbsp;(7)<\/option>\n\t<option class=\"level-0\" value=\"construccion-en-seco-yesos-y-adhesivos\">CONSTRUCCION EN SECO &#8211; YESOS Y ADHESIVOS&nbsp;&nbsp;(5)<\/option>\n\t<option class=\"level-0\" value=\"contenedores\">CONTENEDORES&nbsp;&nbsp;(14)<\/option>\n\t<option class=\"level-0\" value=\"discos-para-corte-y-desbaste\">DISCOS PARA CORTE Y DESBASTE&nbsp;&nbsp;(25)<\/option>\n\t<option class=\"level-0\" value=\"ejes-y-llantas-agricolas\">EJES Y LLANTAS AGRICOLAS&nbsp;&nbsp;(3)<\/option>\n\t<option class=\"level-0\" value=\"electrodos\">ELECTRODOS&nbsp;&nbsp;(62)<\/option>\n\t<option class=\"level-0\" value=\"elementos-de-proteccion-personal-epp\">ELEMENTOS DE PROTECCION PERSONAL EPP&nbsp;&nbsp;(32)<\/option>\n\t<option class=\"level-0\" value=\"equipos-para-pintar\">EQUIPOS PARA PINTAR&nbsp;&nbsp;(2)<\/option>\n\t<option class=\"level-0\" value=\"equipos-para-soldar\">EQUIPOS PARA SOLDAR&nbsp;&nbsp;(17)<\/option>\n\t<option class=\"level-0\" value=\"escaleras-de-aluminio\">ESCALERAS DE ALUMINIO&nbsp;&nbsp;(12)<\/option>\n\t<option class=\"level-0\" value=\"estano\">ESTA\u00d1O&nbsp;&nbsp;(2)<\/option>\n\t<option class=\"level-0\" value=\"estribos-y-columnas\">ESTRIBOS Y COLUMNAS&nbsp;&nbsp;(4)<\/option>\n\t<option class=\"level-0\" value=\"fletes\">FLETES&nbsp;&nbsp;(21)<\/option>\n\t<option class=\"level-0\" value=\"ganchos-j-y-l\">GANCHOS J y L&nbsp;&nbsp;(7)<\/option>\n\t<option class=\"level-0\" value=\"grampas\">GRAMPAS&nbsp;&nbsp;(4)<\/option>\n\t<option class=\"level-0\" value=\"hidrofugos\">HIDROFUGOS&nbsp;&nbsp;(5)<\/option>\n\t<option class=\"level-0\" value=\"hierro-dn-de-construccion\">HIERRO DN DE CONSTRUCCI\u00d3N&nbsp;&nbsp;(11)<\/option>\n\t<option class=\"level-0\" value=\"hierro-liso-redondo\">HIERRO LISO REDONDO&nbsp;&nbsp;(8)<\/option>\n\t<option class=\"level-0\" value=\"mallas-job-shop-negras-y-galvanizadas\">MALLAS JOB SHOP NEGRAS Y GALVANIZADAS&nbsp;&nbsp;(8)<\/option>\n\t<option class=\"level-0\" value=\"mallas-negras-para-construccion\">MALLAS NEGRAS PARA CONSTRUCCI\u00d3N&nbsp;&nbsp;(8)<\/option>\n\t<option class=\"level-0\" value=\"mechas\">MECHAS&nbsp;&nbsp;(96)<\/option>\n\t<option class=\"level-0\" value=\"membranas-aislantes\">MEMBRANAS &#8211; AISLANTES&nbsp;&nbsp;(28)<\/option>\n\t<option class=\"level-0\" value=\"metales-desplegados\">METALES DESPLEGADOS&nbsp;&nbsp;(17)<\/option>\n\t<option class=\"level-0\" value=\"paneles-arneg\">PANELES ARNEG&nbsp;&nbsp;(20)<\/option>\n\t<option class=\"level-0\" value=\"paneles-eps\">PANELES EPS&nbsp;&nbsp;(37)<\/option>\n\t<option class=\"level-0\" value=\"perfiles-c\">PERFILES C&nbsp;&nbsp;(27)<\/option>\n\t<option class=\"level-0\" value=\"perfiles-de-aluminio\">PERFILES DE ALUMINIO&nbsp;&nbsp;(16)<\/option>\n\t<option class=\"level-0\" value=\"perfiles-ipn\">PERFILES IPN&nbsp;&nbsp;(11)<\/option>\n\t<option class=\"level-0\" value=\"perfiles-para-ceramico\">PERFILES PARA CERAMICO&nbsp;&nbsp;(8)<\/option>\n\t<option class=\"level-0\" value=\"perfiles-u-chicos-x-6mts\">PERFILES U CHICOS x 6mts&nbsp;&nbsp;(5)<\/option>\n\t<option class=\"level-0\" value=\"perfiles-upn\">PERFILES UPN&nbsp;&nbsp;(12)<\/option>\n\t<option class=\"level-0\" value=\"planchuelas-de-aluminio\">PLANCHUELAS DE ALUMINIO&nbsp;&nbsp;(13)<\/option>\n\t<option class=\"level-0\" value=\"planchuelas-de-hierro\">PLANCHUELAS DE HIERRO&nbsp;&nbsp;(86)<\/option>\n\t<option class=\"level-0\" value=\"planchuelas-de-hierro-perforadas\">PLANCHUELAS DE HIERRO PERFORADAS&nbsp;&nbsp;(15)<\/option>\n\t<option class=\"level-0\" value=\"remaches-pop\">REMACHES POP&nbsp;&nbsp;(22)<\/option>\n\t<option class=\"level-0\" value=\"selladores\">SELLADORES&nbsp;&nbsp;(12)<\/option>\n\t<option class=\"level-0\" value=\"sin-categorizar\">Sin categorizar&nbsp;&nbsp;(1.202)<\/option>\n\t<option class=\"level-0\" value=\"te-de-aluminio\">TE DE ALUMINIO&nbsp;&nbsp;(4)<\/option>\n\t<option class=\"level-0\" value=\"te-de-hierro\">TE DE HIERRO&nbsp;&nbsp;(9)<\/option>\n\t<option class=\"level-0\" value=\"tejidos-romboidales\">TEJIDOS ROMBOIDALES&nbsp;&nbsp;(7)<\/option>\n\t<option class=\"level-0\" value=\"tela-mosquitera-alum-natural-reforz\">TELA MOSQUITERA ALUM NATURAL REFORZ&nbsp;&nbsp;(6)<\/option>\n\t<option class=\"level-0\" value=\"tornillos-autoperforantes\">TORNILLOS AUTOPERFORANTES&nbsp;&nbsp;(18)<\/option>\n\t<option class=\"level-0\" value=\"torniquetes-galvanizados\">TORNIQUETES GALVANIZADOS&nbsp;&nbsp;(4)<\/option>\n\t<option class=\"level-0\" value=\"tubos-de-aluminio\">TUBOS DE ALUMINIO&nbsp;&nbsp;(15)<\/option>\n\t<option class=\"level-0\" value=\"u-de-aluminio\">U DE ALUMINIO&nbsp;&nbsp;(7)<\/option>\n\t<option class=\"level-0\" value=\"zorras-hidraulicas\">ZORRAS HIDRAULICAS&nbsp;&nbsp;(2)<\/option>\n<\/select>\n<\/div>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-204bc03 elementor-widget elementor-widget-html\" data-id=\"204bc03\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<!-- Campos de contacto -->\r\n<div id=\"presupuesto-form\" style=\"margin-bottom:15px; max-width:400px;\">\r\n  <label>Nombre:<\/label>\r\n  <input type=\"text\" id=\"presu-nombre\" style=\"width:100%; padding:8px; margin-bottom:10px; border:1px solid #ccc; border-radius:4px;\">\r\n\r\n  <label>WhatsApp:<\/label>\r\n  <input type=\"text\" id=\"presu-whatsapp\" style=\"width:100%; padding:8px; border:1px solid #ccc; border-radius:4px;\">\r\n<\/div>\r\n\r\n<!-- Bot\u00f3n para descargar carrito en PDF -->\r\n<div id=\"download-cart-pdf-wrap\">\r\n  <button id=\"btn-download-cart-pdf\" style=\"padding:10px 16px;border-radius:6px;border:none;background:#0073AA;color:white;cursor:pointer;\">\r\n    Descargar Presupuesto (PDF)\r\n  <\/button>\r\n\r\n  <!-- Contenedor oculto para generar el HTML que convertiremos a PDF -->\r\n  <div id=\"pdf-cart-content\" style=\"display:none; max-width:800px; padding:20px; font-family:Arial, Helvetica, sans-serif;\"><\/div>\r\n<\/div>\r\n\r\n<!-- Librer\u00eda html2pdf -->\r\n<script src=\"https:\/\/cdnjs.cloudflare.com\/ajax\/libs\/html2pdf.js\/0.9.3\/html2pdf.bundle.min.js\"><\/script>\r\n\r\n<script>\r\n(function () {\r\n  const button = document.getElementById('btn-download-cart-pdf');\r\n  const pdfContainer = document.getElementById('pdf-cart-content');\r\n\r\n  function formatCurrency(text) {\r\n    return (text || '').toString().trim();\r\n  }\r\n\r\n  function getCartRowsFromDOM() {\r\n    const rows = [];\r\n    const rowElems = document.querySelectorAll('.cart_item');\r\n    if (!rowElems.length) {\r\n      const altRows = document.querySelectorAll('table.shop_table tr');\r\n      altRows.forEach(r => {\r\n        if (r.querySelector('.product-name')) rows.push(r);\r\n      });\r\n      return rows;\r\n    }\r\n    return rowElems;\r\n  }\r\n\r\n  function buildCartData() {\r\n    const rows = getCartRowsFromDOM();\r\n    const items = [];\r\n\r\n    rows.forEach(row => {\r\n      const nombreEl = row.querySelector('.product-name') || row.querySelector('td.product a') || row.querySelector('td.name');\r\n      const nombre = nombreEl ? nombreEl.innerText.trim().replace(\/\\s+\/g, ' ') : '';\r\n\r\n      const qtyInput = row.querySelector('input.qty') || row.querySelector('.quantity');\r\n      let cantidad = '';\r\n      if (qtyInput) {\r\n        if (qtyInput.tagName === 'INPUT') cantidad = qtyInput.value;\r\n        else cantidad = qtyInput.innerText || qtyInput.textContent;\r\n      }\r\n\r\n      const priceEl = row.querySelector('.product-price') || row.querySelector('.woocommerce-Price-amount') || row.querySelector('.amount');\r\n      const precio = priceEl ? formatCurrency(priceEl.innerText) : '';\r\n\r\n      const subtotalEl = row.querySelector('.product-subtotal') || row.querySelector('.subtotal');\r\n      const subtotal = subtotalEl ? formatCurrency(subtotalEl.innerText) : '';\r\n\r\n      if (nombre || cantidad || precio || subtotal) {\r\n        items.push({ nombre, cantidad, precio, subtotal });\r\n      }\r\n    });\r\n\r\n    return items;\r\n  }\r\n\r\n  function getCartTotals() {\r\n    const totals = {};\r\n    const cartTotalsEl = document.querySelector('.cart_totals') || document.querySelector('tfoot');\r\n    if (!cartTotalsEl) return totals;\r\n\r\n    const rows = cartTotalsEl.querySelectorAll('tr');\r\n    rows.forEach(r => {\r\n      const label = r.querySelector('th') ? r.querySelector('th').innerText.trim().toLowerCase() : '';\r\n      const value = r.querySelector('td') ? r.querySelector('td').innerText.trim() : '';\r\n\r\n      if (label.includes('subtotal')) totals.subtotal = value;\r\n      else if (label.includes('env\u00edo') || label.includes('envio') || label.includes('shipping')) totals.shipping = value;\r\n      else if (label.includes('total')) totals.total = value;\r\n      else {\r\n        if (!totals.otros) totals.otros = [];\r\n        if (label || value) totals.otros.push({ label, value });\r\n      }\r\n    });\r\n\r\n    return totals;\r\n  }\r\n\r\n  function generatePdfHtml(items, totals) {\r\n    const headerImg = `\r\n      <div style=\"text-align:center;margin-bottom:10px;\">\r\n        <img decoding=\"async\" src=\"https:\/\/alumetalsa.com.ar\/presupuestador\/wp-content\/uploads\/2025\/09\/header.jpg\" \r\n             alt=\"Header\" style=\"max-width:100%;height:auto;\">\r\n      <\/div>\r\n    `;\r\n\r\n    const title = `\r\n      <div style=\"text-align:center;margin-bottom:12px;\">\r\n        <h2 style=\"margin:0;padding:0;font-size:20px;\">Resumen de carrito<\/h2>\r\n        <div style=\"font-size:12px;color:#444;margin-top:4px;\">${new Date().toLocaleString()}<\/div>\r\n      <\/div>\r\n    `;\r\n\r\n    let table = `\r\n      <table style=\"width:100%;border-collapse:collapse;font-size:12px;\">\r\n        <thead>\r\n          <tr>\r\n            <th style=\"text-align:left;padding:6px;border-bottom:1px solid #ccc;\">Producto<\/th>\r\n            <th style=\"text-align:center;padding:6px;border-bottom:1px solid #ccc;\">Cant.<\/th>\r\n            <th style=\"text-align:right;padding:6px;border-bottom:1px solid #ccc;\">Precio<\/th>\r\n            <th style=\"text-align:right;padding:6px;border-bottom:1px solid #ccc;\">Subtotal<\/th>\r\n          <\/tr>\r\n        <\/thead>\r\n        <tbody>\r\n    `;\r\n\r\n    items.forEach(it => {\r\n      table += `\r\n        <tr>\r\n          <td style=\"padding:6px;border-bottom:1px dashed #e0e0e0;\">${it.nombre}<\/td>\r\n          <td style=\"text-align:center;padding:6px;border-bottom:1px dashed #e0e0e0;\">${it.cantidad}<\/td>\r\n          <td style=\"text-align:right;padding:6px;border-bottom:1px dashed #e0e0e0;\">${it.precio}<\/td>\r\n          <td style=\"text-align:right;padding:6px;border-bottom:1px dashed #e0e0e0;\">${it.subtotal}<\/td>\r\n        <\/tr>\r\n      `;\r\n    });\r\n\r\n    table += `<\/tbody><\/table>`;\r\n\r\n    let totalsHtml = `<div style=\"margin-top:12px;font-size:13px;\">`;\r\n    if (totals.subtotal) totalsHtml += `<div style=\"display:flex;justify-content:space-between;padding:4px 0;\"><strong>Subtotal:<\/strong><span>${totals.subtotal}<\/span><\/div>`;\r\n    if (totals.shipping) totalsHtml += `<div style=\"display:flex;justify-content:space-between;padding:4px 0;\"><strong>Env\u00edo:<\/strong><span>${totals.shipping}<\/span><\/div>`;\r\n    if (totals.total) totalsHtml += `<div style=\"display:flex;justify-content:space-between;padding:8px 0;font-size:16px;\"><strong>Total:<\/strong><span><strong>${totals.total}<\/strong><\/span><\/div>`;\r\n    if (totals.otros && totals.otros.length) {\r\n      totals.otros.forEach(o => {\r\n        totalsHtml += `<div style=\"display:flex;justify-content:space-between;padding:4px 0;\"><span>${o.label}<\/span><span>${o.value}<\/span><\/div>`;\r\n      });\r\n    }\r\n    totalsHtml += `<\/div>`;\r\n\r\n    const footer = `\r\n      <div style=\"margin-top:18px;font-size:11px;color:#666;\">Este PDF muestra el resumen del carrito en el momento de la descarga.<\/div>\r\n      <div style=\"text-align:center;margin-top:20px;\">\r\n        <img decoding=\"async\" src=\"https:\/\/alumetalsa.com.ar\/presupuestador\/wp-content\/uploads\/2025\/09\/Pie-De-Pagina.jpg\" \r\n             alt=\"Footer\" style=\"max-width:100%;height:auto;\">\r\n      <\/div>\r\n    `;\r\n\r\n    \/\/ Se arma el PDF final\r\n    return `<div>${headerImg}${title}${table}${totalsHtml}${footer}<\/div>`;\r\n}\r\n\r\n\r\n  async function createPdfFromHtml(htmlContent, filename = 'carrito.pdf') {\r\n    pdfContainer.innerHTML = htmlContent;\r\n    pdfContainer.style.display = 'block';\r\n\r\n    const opt = {\r\n      margin: [10, 10, 10, 10],\r\n      filename,\r\n      image: { type: 'jpeg', quality: 0.98 },\r\n      html2canvas: { scale: 2, useCORS: true },\r\n      jsPDF: { unit: 'mm', format: 'a4', orientation: 'portrait' }\r\n    };\r\n\r\n    try {\r\n      await html2pdf().set(opt).from(pdfContainer).save();\r\n    } catch (e) {\r\n      console.error('Error generando PDF:', e);\r\n      alert('No se pudo generar el PDF.');\r\n    } finally {\r\n      pdfContainer.style.display = 'none';\r\n      pdfContainer.innerHTML = '';\r\n    }\r\n  }\r\n\r\n  async function enviarEmail(nombre, whatsapp, items, totals) {\r\n    return fetch(\"\/wp-admin\/admin-ajax.php\", {\r\n      method: \"POST\",\r\n      headers: { \"Content-Type\": \"application\/x-www-form-urlencoded\" },\r\n      body:\r\n        \"action=send_presupuesto_email\" +\r\n        \"&nombre=\" + encodeURIComponent(nombre) +\r\n        \"&whatsapp=\" + encodeURIComponent(whatsapp) +\r\n        \"&items=\" + encodeURIComponent(JSON.stringify(items)) +\r\n        \"&totals=\" + encodeURIComponent(JSON.stringify(totals))\r\n    });\r\n  }\r\n\r\n  button.addEventListener('click', async function () {\r\n    const nombre = document.getElementById(\"presu-nombre\").value.trim();\r\n    const whatsapp = document.getElementById(\"presu-whatsapp\").value.trim();\r\n\r\n    if (!nombre || !whatsapp) {\r\n      alert(\"Por favor complet\u00e1 tu Nombre y WhatsApp antes de descargar el presupuesto.\");\r\n      return;\r\n    }\r\n\r\n    const origText = button.innerHTML;\r\n    button.disabled = true;\r\n    button.innerText = 'Generando PDF...';\r\n\r\n    const items = buildCartData();\r\n    const totals = getCartTotals();\r\n\r\n    const filename = 'carrito_' + new Date().toISOString().slice(0,19).replace(\/[:T]\/g,'-') + '.pdf';\r\n    const html = generatePdfHtml(items, totals);\r\n\r\n    await enviarEmail(nombre, whatsapp, items, totals);\r\n\r\n    await createPdfFromHtml(html, filename);\r\n\r\n    button.disabled = false;\r\n    button.innerText = origText;\r\n  });\r\n})();\r\n<\/script>\r\n\r\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Hoja de Presupuesto Nombre: WhatsApp: Descargar Presupuesto (PDF)<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"elementor_header_footer","meta":{"footnotes":""},"class_list":["post-16","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/alumetalsa.com.ar\/presupuestador\/wp-json\/wp\/v2\/pages\/16","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/alumetalsa.com.ar\/presupuestador\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/alumetalsa.com.ar\/presupuestador\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/alumetalsa.com.ar\/presupuestador\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/alumetalsa.com.ar\/presupuestador\/wp-json\/wp\/v2\/comments?post=16"}],"version-history":[{"count":29,"href":"https:\/\/alumetalsa.com.ar\/presupuestador\/wp-json\/wp\/v2\/pages\/16\/revisions"}],"predecessor-version":[{"id":13036,"href":"https:\/\/alumetalsa.com.ar\/presupuestador\/wp-json\/wp\/v2\/pages\/16\/revisions\/13036"}],"wp:attachment":[{"href":"https:\/\/alumetalsa.com.ar\/presupuestador\/wp-json\/wp\/v2\/media?parent=16"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}