{"id":3720,"date":"2024-12-30T18:36:29","date_gmt":"2024-12-30T17:36:29","guid":{"rendered":"https:\/\/montessorispace.com\/cart\/"},"modified":"2025-07-09T12:20:50","modified_gmt":"2025-07-09T10:20:50","slug":"cart","status":"publish","type":"page","link":"https:\/\/montessorispace.com\/en\/cart\/","title":{"rendered":"View registration"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"3720\" class=\"elementor elementor-3720 elementor-103\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-a14e377 e-flex e-con-boxed e-con e-parent\" data-id=\"a14e377\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;jet_parallax_layout_list&quot;:[]}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-f02c8a7 elementor-widget elementor-widget-heading\" data-id=\"f02c8a7\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">View registration<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-82c83eb e-cart-empty-template-active e-cart-layout-two-column elementor-widget elementor-widget-woocommerce-cart\" data-id=\"82c83eb\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;sticky_right_column&quot;:&quot;yes&quot;}\" data-widget_type=\"woocommerce-cart.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"woocommerce\"><div class=\"woocommerce-notices-wrapper\"><\/div><div class=\"wc-empty-cart-message\">\n\t<div class=\"cart-empty woocommerce-info\" role=\"status\">\n\t\tYour cart is currently empty.\t<\/div>\n<\/div>\t<p class=\"return-to-shop\">\n\t\t<a class=\"button wc-backward\" href=\"https:\/\/montessorispace.com\/en\/shop\/\">\n\t\t\tReturn to shop\t\t<\/a>\n\t<\/p>\n<\/div>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-352c8e9 elementor-widget elementor-widget-html\" data-id=\"352c8e9\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<script>(function(){\n  var $ = window.jQuery;\n  \/\/ Detecta que est\u00e1s en la p\u00e1gina del carrito\n  if(!$('body.woocommerce-cart, .woocommerce-cart').length) return;\n\n  var items = [];\n  \/\/ Cada fila del carrito WooCommerce\n  $('tr.woocommerce-cart-form__cart-item').each(function(i){\n    var $row = $(this);\n\n    \/\/ ID del producto (customizable si tienes variaciones)\n    var id = $row.find('.remove').data('product_id') || $row.find('.product-name a').attr('href').split('\/').filter(Boolean).pop() || 'p'+i;\n    var title = $row.find('.product-name').text().trim();\n    var qty = parseInt($row.find('input.qty').val(), 10) || 1;\n\n    \/\/ Precio unitario (coge el primero que encuentra en la fila)\n    var priceText = $row.find('.product-price .amount, .woocommerce-Price-amount').first().text().replace(\/[^\\d,\\.]\/g, '').replace('.', '').replace(',', '.');\n    var price = parseFloat(priceText) || 0;\n\n    items.push({\n      item_id: id,\n      item_name: title,\n      price: price,\n      quantity: qty,\n      currency: 'EUR'\n    });\n  });\n\n  if(items.length){\n    \/\/ Suma total de valor del carrito\n    var totalValue = items.reduce(function(sum, item){\n      return sum + (item.price * item.quantity);\n    }, 0);\n\n    window.dataLayer = window.dataLayer || [];\n    dataLayer.push({ ecommerce: null });\n    dataLayer.push({\n      event: 'view_cart',\n      ecommerce: {\n        currency: 'EUR',\n        value: totalValue,\n        items: items\n      }\n    });\n    console.log('[GA4] view_cart lanzado', items);\n  }else{\n    console.warn('GA4: No se detectaron productos en el carrito');\n  }\n})();\n<\/script><script>(function(){\n  var $ = window.jQuery;\n  \/\/ Ejecuta solo en el carrito\n  if(!$('body.woocommerce-cart, .woocommerce-cart').length) return;\n\n  \/\/ Evento al hacer clic en \"Eliminar del carrito\"\n  $('table.shop_table_cart').on('click', '.remove', function(e){\n    var $row = $(this).closest('tr.woocommerce-cart-form__cart-item');\n    var id = $(this).data('product_id') || $row.find('.product-name a').attr('href').split('\/').filter(Boolean).pop();\n    var title = $row.find('.product-name').text().trim();\n    var qty = parseInt($row.find('input.qty').val(), 10) || 1;\n    var priceText = $row.find('.product-price .amount, .woocommerce-Price-amount').first().text().replace(\/[^\\d,\\.]\/g, '').replace('.', '').replace(',', '.');\n    var price = parseFloat(priceText) || 0;\n\n    var itemData = {\n      item_id: id,\n      item_name: title,\n      price: price,\n      quantity: qty,\n      currency: 'EUR'\n    };\n\n    window.dataLayer = window.dataLayer || [];\n    dataLayer.push({ ecommerce: null });\n    dataLayer.push({\n      event: 'remove_from_cart',\n      ecommerce: {\n        currency: 'EUR',\n        value: price * qty,\n        items: [itemData]\n      }\n    });\n    console.log('[GA4] remove_from_cart lanzado', itemData);\n    \/\/ Eliminar sigue su curso (no hay que cancelar el evento)\n  });\n})();\n<\/script><script>(function(){\n  var $ = window.jQuery;\n  if(!$('body.woocommerce-cart, .woocommerce-cart').length) return;\n\n  \/\/ Guarda cantidades previas al cambio\n  var initialQuantities = {};\n  $('tr.woocommerce-cart-form__cart-item').each(function(){\n    var $row = $(this);\n    var id = $row.find('.remove').data('product_id');\n    var qty = parseInt($row.find('input.qty').val(), 10) || 1;\n    initialQuantities[id] = qty;\n  });\n\n  $('form.woocommerce-cart-form').on('submit', function(e){\n    $('tr.woocommerce-cart-form__cart-item').each(function(){\n      var $row = $(this);\n      var id = $row.find('.remove').data('product_id');\n      var newQty = parseInt($row.find('input.qty').val(), 10) || 1;\n      var oldQty = initialQuantities[id] || 0;\n      var title = $row.find('.product-name').text().trim();\n      var priceText = $row.find('.product-price .amount, .woocommerce-Price-amount').first().text().replace(\/[^\\d,\\.]\/g, '').replace('.', '').replace(',', '.');\n      var price = parseFloat(priceText) || 0;\n\n      if(newQty > oldQty){\n        \/\/ Lanzar add_to_cart (solo por la diferencia)\n        var qty = newQty - oldQty;\n        var itemData = {\n          item_id: id,\n          item_name: title,\n          price: price,\n          quantity: qty,\n          currency: 'EUR'\n        };\n        window.dataLayer = window.dataLayer || [];\n        dataLayer.push({ ecommerce: null });\n        dataLayer.push({\n          event: 'add_to_cart',\n          ecommerce: {\n            currency: 'EUR',\n            value: price * qty,\n            items: [itemData]\n          }\n        });\n        console.log('[GA4] add_to_cart lanzado (carrito +)', itemData);\n      }\n      if(newQty < oldQty){\n        \/\/ Lanzar remove_from_cart (solo por la diferencia)\n        var qty = oldQty - newQty;\n        var itemData = {\n          item_id: id,\n          item_name: title,\n          price: price,\n          quantity: qty,\n          currency: 'EUR'\n        };\n        window.dataLayer = window.dataLayer || [];\n        dataLayer.push({ ecommerce: null });\n        dataLayer.push({\n          event: 'remove_from_cart',\n          ecommerce: {\n            currency: 'EUR',\n            value: price * qty,\n            items: [itemData]\n          }\n        });\n        console.log('[GA4] remove_from_cart lanzado (carrito -)', itemData);\n      }\n    });\n  });\n})();\n<\/script>\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>Tu carrito est\u00e1 vac\u00edo. Volver a la tienda<\/p>\n","protected":false},"author":4,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_acf_changed":false,"footnotes":""},"class_list":["post-3720","page","type-page","status-publish","hentry"],"acf":[],"_links":{"self":[{"href":"https:\/\/montessorispace.com\/en\/wp-json\/wp\/v2\/pages\/3720","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/montessorispace.com\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/montessorispace.com\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/montessorispace.com\/en\/wp-json\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/montessorispace.com\/en\/wp-json\/wp\/v2\/comments?post=3720"}],"version-history":[{"count":2,"href":"https:\/\/montessorispace.com\/en\/wp-json\/wp\/v2\/pages\/3720\/revisions"}],"predecessor-version":[{"id":11155,"href":"https:\/\/montessorispace.com\/en\/wp-json\/wp\/v2\/pages\/3720\/revisions\/11155"}],"wp:attachment":[{"href":"https:\/\/montessorispace.com\/en\/wp-json\/wp\/v2\/media?parent=3720"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}