{"id":21081,"date":"2022-07-13T13:49:08","date_gmt":"2022-07-13T11:49:08","guid":{"rendered":"https:\/\/www.hiberus.com\/crecemos-contigo\/?p=21081"},"modified":"2024-01-25T10:33:13","modified_gmt":"2024-01-25T09:33:13","slug":"spartacus-sap-commerce","status":"publish","type":"post","link":"https:\/\/www.hiberus.com\/crecemos-contigo\/spartacus-sap-commerce\/","title":{"rendered":"Buenas pr\u00e1cticas con Spartacus de SAP Commerce"},"content":{"rendered":"<p>Las \u00faltimas versiones de <a href=\"https:\/\/www.hiberus.com\/crecemos-contigo\/que-es-sap-c-4hana\/\">SAP Commerce<\/a> plantean una soluci\u00f3n basada en un frontal desacoplado desarrollado en Angular, utilizando una librer\u00eda que nos provee el producto denominada <a href=\"https:\/\/www.hiberus.com\/crecemos-contigo\/sap-commerce-cloud-y-spartacus-el-frontal-de-tu-e-commerce-seo-friendly-con-angular\/\"><strong>Spartacus<\/strong><\/a>. Por defecto nos provee de un <em>storefront<\/em> que nos permite realizar personalizaciones para conseguir cumplir los objetivos de los proyectos. En este proceso de customizaci\u00f3n debemos tener en cuenta que <em>Spartacus<\/em> cuenta con muchos m\u00f3dulos, componentes, servicios, etc. El objetivo de este art\u00edculo es identificar algunas buenas pr\u00e1cticas a tener en cuenta cuando se afronta el desarrollo de un ecommerce basado en <em>Spartacus<\/em>.<\/p>\n<p>Un buen resumen de las capacidades y las ventajas de utilizar el framework Spartacus se puede consultar en el art\u00edculo \u00ab<strong><a href=\"https:\/\/www.hiberus.com\/crecemos-contigo\/sap-commerce-cloud-y-spartacus-el-frontal-de-tu-e-commerce-seo-friendly-con-angular\/\">SAP Commerce Cloud y Spartacus: el frontal de tu e-commerce SEO-Friendly con Angular<\/a><\/strong>\u00ab.<\/p>\n<h2>2.\u00a0\u00a0 Buenas pr\u00e1cticas<\/h2>\n<p>A continuaci\u00f3n, se recogen algunas buenas pr\u00e1cticas a tener en cuenta si afrontamos un proyecto SAP Commerce cuya capa de presentaci\u00f3n est\u00e9 basada en <em>Spartacus<\/em>.<\/p>\n<h3>P\u00e1ginas est\u00e1ticas vs CMS<\/h3>\n<p>En aplicaciones basada en <a href=\"https:\/\/www.hiberus.com\/crecemos-contigo\/que-es-angular-y-para-que-sirve\/\">Angular<\/a>, cuando queremos a\u00f1adir una nueva p\u00e1gina, a\u00f1adimos una nueva ruta en el componente que queremos que se muestre:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-21082\" src=\"https:\/\/www.hiberus.com\/crecemos-contigo\/wp-content\/uploads\/2022\/06\/Imagen-1.png\" alt=\"\" width=\"833\" height=\"291\" srcset=\"https:\/\/www.hiberus.com\/crecemos-contigo\/wp-content\/uploads\/2022\/06\/Imagen-1.png 833w, https:\/\/www.hiberus.com\/crecemos-contigo\/wp-content\/uploads\/2022\/06\/Imagen-1-300x105.png 300w, https:\/\/www.hiberus.com\/crecemos-contigo\/wp-content\/uploads\/2022\/06\/Imagen-1-768x268.png 768w, https:\/\/www.hiberus.com\/crecemos-contigo\/wp-content\/uploads\/2022\/06\/Imagen-1-360x126.png 360w\" sizes=\"auto, (max-width: 833px) 100vw, 833px\" \/><\/p>\n<p>A pesar de que en Spartacus tambi\u00e9n se podr\u00eda hacer lo mismo, la recomendaci\u00f3n es no hacerlo. Spartacus trabaja con el CMS de SAP, por lo que se recomienda crear la p\u00e1gina en el <a href=\"https:\/\/www.hiberus.com\/crecemos-contigo\/tag\/cms\/\">CMS<\/a> junto con los componentes que queramos que contenga.<\/p>\n<p>Si necesitamos generar nuevos componentes se deber\u00e1 realizar tanto en el <em>CMS<\/em> como en <em>Spartacus<\/em> y posteriormente relacionar los dos componentes generados para que se puedan visualizar.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-21108\" src=\"https:\/\/www.hiberus.com\/crecemos-contigo\/wp-content\/uploads\/2022\/07\/Spartacus.png\" alt=\"Spartacus SAP Commerce\" width=\"830\" height=\"283\" srcset=\"https:\/\/www.hiberus.com\/crecemos-contigo\/wp-content\/uploads\/2022\/07\/Spartacus.png 830w, https:\/\/www.hiberus.com\/crecemos-contigo\/wp-content\/uploads\/2022\/07\/Spartacus-300x102.png 300w, https:\/\/www.hiberus.com\/crecemos-contigo\/wp-content\/uploads\/2022\/07\/Spartacus-768x262.png 768w, https:\/\/www.hiberus.com\/crecemos-contigo\/wp-content\/uploads\/2022\/07\/Spartacus-360x123.png 360w\" sizes=\"auto, (max-width: 830px) 100vw, 830px\" \/><\/p>\n<h2>Templates, slots y componentes<\/h2>\n<p>En el CMS se puede crear y configurar cada una de las p\u00e1ginas que formar\u00e1n el ecommerce. Cada p\u00e1gina tiene asociado una template que define la estructura de la misma. Cada template contiene una serie de slots, y es dentro de estos \u00faltimos donde elegimos que componentes se deben mostrar. Spartacus tiene definidos por defecto algunos templates, pero podemos definir todos los que necesitemos a\u00f1adi\u00e9ndolos a la configuraci\u00f3n:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-21109\" src=\"https:\/\/www.hiberus.com\/crecemos-contigo\/wp-content\/uploads\/2022\/07\/Spartacus-2.png\" alt=\"Spartacus \" width=\"830\" height=\"211\" srcset=\"https:\/\/www.hiberus.com\/crecemos-contigo\/wp-content\/uploads\/2022\/07\/Spartacus-2.png 830w, https:\/\/www.hiberus.com\/crecemos-contigo\/wp-content\/uploads\/2022\/07\/Spartacus-2-300x76.png 300w, https:\/\/www.hiberus.com\/crecemos-contigo\/wp-content\/uploads\/2022\/07\/Spartacus-2-768x195.png 768w, https:\/\/www.hiberus.com\/crecemos-contigo\/wp-content\/uploads\/2022\/07\/Spartacus-2-360x92.png 360w\" sizes=\"auto, (max-width: 830px) 100vw, 830px\" \/><\/p>\n<h2>Rutas<\/h2>\n<p>Al crear una p\u00e1gina en el CMS se le define un atributo llamado pageLabel. Esa ser\u00e1 la ruta en la cual se mostrar\u00e1 la nueva p\u00e1gina.<\/p>\n<p>En algunos casos vamos a querer que la ruta contenga alg\u00fan par\u00e1metro, por ejemplo un c\u00f3digo \u2018\/miRuta\/:code\u2019. El CMS esto no lo permite, pero Spartacus s\u00ed. Para ello tendremos que a\u00f1adir la ruta como lo har\u00edamos en una aplicaci\u00f3n de Angular normalmente:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-21110\" src=\"https:\/\/www.hiberus.com\/crecemos-contigo\/wp-content\/uploads\/2022\/07\/Spartacus-3.png\" alt=\"Spartacus\" width=\"834\" height=\"570\" srcset=\"https:\/\/www.hiberus.com\/crecemos-contigo\/wp-content\/uploads\/2022\/07\/Spartacus-3.png 834w, https:\/\/www.hiberus.com\/crecemos-contigo\/wp-content\/uploads\/2022\/07\/Spartacus-3-300x205.png 300w, https:\/\/www.hiberus.com\/crecemos-contigo\/wp-content\/uploads\/2022\/07\/Spartacus-3-768x525.png 768w, https:\/\/www.hiberus.com\/crecemos-contigo\/wp-content\/uploads\/2022\/07\/Spartacus-3-360x246.png 360w\" sizes=\"auto, (max-width: 834px) 100vw, 834px\" \/><\/p>\n<p>Se debe definir la propiedad <em>path <\/em>con la nueva ruta, en la propiedad pageLabel la ruta origina definida en el CMS. De esta manera Spartacus ser\u00e1 capaz de relacionar que cuando se solicite la nueva ruta debe resolver la p\u00e1gina cuyo patr\u00f3n est\u00e1 definida en el CMS con la ruta antigua. Es necesario tambi\u00e9n indicar el componente y la guarda que nos proporciona Spartacus para mostrar p\u00e1ginas del CMS.<\/p>\n<p>&nbsp;<\/p>\n<h2>Modificar rutas por defecto<\/h2>\n<p>Es posible modificar la ruta que Spartacus define para alguna de las p\u00e1ginas, por ejemplo, por requerimientos relacionados con el SEO. Estas rutas se pueden modificar a trav\u00e9s del m\u00f3dulo de configuraci\u00f3n. Por ejemplo, la p\u00e1gina de detalle de producto est\u00e1 bajo la ruta \u2018\/producto\/:code\/:name\u2019, se podr\u00eda modificar para suprimir el c\u00f3digo.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-21112\" src=\"https:\/\/www.hiberus.com\/crecemos-contigo\/wp-content\/uploads\/2022\/07\/Spartacus-4.png\" alt=\"Spartacus 4\" width=\"832\" height=\"143\" srcset=\"https:\/\/www.hiberus.com\/crecemos-contigo\/wp-content\/uploads\/2022\/07\/Spartacus-4.png 832w, https:\/\/www.hiberus.com\/crecemos-contigo\/wp-content\/uploads\/2022\/07\/Spartacus-4-300x52.png 300w, https:\/\/www.hiberus.com\/crecemos-contigo\/wp-content\/uploads\/2022\/07\/Spartacus-4-768x132.png 768w, https:\/\/www.hiberus.com\/crecemos-contigo\/wp-content\/uploads\/2022\/07\/Spartacus-4-360x62.png 360w\" sizes=\"auto, (max-width: 832px) 100vw, 832px\" \/><\/p>\n<h2>Rutas privadas<\/h2>\n<p>En un ecommerce no todas las p\u00e1ginas son p\u00fablicas, algunas requieren de autenticaci\u00f3n. Por defecto, cuando creamos una p\u00e1gina, es p\u00fablica. Si queremos cambiar este comportamiento podemos hacerlo indic\u00e1ndolo en la definici\u00f3n de la ruta.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-21113\" src=\"https:\/\/www.hiberus.com\/crecemos-contigo\/wp-content\/uploads\/2022\/07\/Spartacus-5.png\" alt=\"Spartacus\" width=\"832\" height=\"225\" srcset=\"https:\/\/www.hiberus.com\/crecemos-contigo\/wp-content\/uploads\/2022\/07\/Spartacus-5.png 832w, https:\/\/www.hiberus.com\/crecemos-contigo\/wp-content\/uploads\/2022\/07\/Spartacus-5-300x81.png 300w, https:\/\/www.hiberus.com\/crecemos-contigo\/wp-content\/uploads\/2022\/07\/Spartacus-5-768x208.png 768w, https:\/\/www.hiberus.com\/crecemos-contigo\/wp-content\/uploads\/2022\/07\/Spartacus-5-360x97.png 360w\" sizes=\"auto, (max-width: 832px) 100vw, 832px\" \/><\/p>\n<h2>Global Messages<\/h2>\n<p>En cualquier aplicaci\u00f3n es muy \u00fatil poder mostrar mensajes para informar al usuario sobre si una acci\u00f3n ha finalizada de forma exitosa o con un error. Para este cometido, <em>Spartacus<\/em> nos provee el m\u00f3dulo \u2018<em>GlobalMessageModule\u2019<\/em>. Nos permitir\u00e1 configurar par\u00e1metros como el tipo de mensaje que queremos mostrar o el tiempo que tiene que pasar hasta que el mensaje desaparezca.<\/p>\n<h2>Gestionar errores de comunicaci\u00f3n con el backend<\/h2>\n<p><em>Spartacus<\/em> nos provee un mecanismo sencillo para gestionar los errores de comunicaci\u00f3n que pueda surgir en una petici\u00f3n http.<\/p>\n<p>Podemos definir un inyectable que extienda la funcionalidad de \u2018<em>HttpErrorHandler\u2019<\/em> donde definamos el c\u00f3digo http de error y que acciones se deben realizar.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-21114\" src=\"https:\/\/www.hiberus.com\/crecemos-contigo\/wp-content\/uploads\/2022\/07\/Spartacus-6.png\" alt=\"Spartacus\" width=\"833\" height=\"267\" srcset=\"https:\/\/www.hiberus.com\/crecemos-contigo\/wp-content\/uploads\/2022\/07\/Spartacus-6.png 833w, https:\/\/www.hiberus.com\/crecemos-contigo\/wp-content\/uploads\/2022\/07\/Spartacus-6-300x96.png 300w, https:\/\/www.hiberus.com\/crecemos-contigo\/wp-content\/uploads\/2022\/07\/Spartacus-6-768x246.png 768w, https:\/\/www.hiberus.com\/crecemos-contigo\/wp-content\/uploads\/2022\/07\/Spartacus-6-360x115.png 360w\" sizes=\"auto, (max-width: 833px) 100vw, 833px\" \/><\/p>\n<p>En el ejemplo se define que aquellas peticiones que devuelvan un error 403 (<em>Forbidden<\/em>) se va a mostrar un mensaje para informar al usuario. Una vez tenemos el inyectable debemos registrarlo para que sea manejado por <em>Spartacus<\/em>.<\/p>\n<p>&nbsp;<\/p>\n<h2>Extender componentes<\/h2>\n<p>Los componentes que nos provee <em>Spartacus<\/em> tiene un comportamiento que en muchas ocasiones necesitamos modificar para adaptarlos a los requerimientos. <em>Spartacus<\/em> nos permite extender y sobreescribir cada uno de sus componentes de forma individual para modificar su comportamiento est\u00e1ndar. A trav\u00e9s del m\u00f3dulo de configuraci\u00f3n se definir\u00e1 el nuevo componente.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-21115\" src=\"https:\/\/www.hiberus.com\/crecemos-contigo\/wp-content\/uploads\/2022\/07\/Spartacus-7.png\" alt=\"Spartacus\" width=\"831\" height=\"142\" srcset=\"https:\/\/www.hiberus.com\/crecemos-contigo\/wp-content\/uploads\/2022\/07\/Spartacus-7.png 831w, https:\/\/www.hiberus.com\/crecemos-contigo\/wp-content\/uploads\/2022\/07\/Spartacus-7-300x51.png 300w, https:\/\/www.hiberus.com\/crecemos-contigo\/wp-content\/uploads\/2022\/07\/Spartacus-7-768x131.png 768w, https:\/\/www.hiberus.com\/crecemos-contigo\/wp-content\/uploads\/2022\/07\/Spartacus-7-360x62.png 360w\" sizes=\"auto, (max-width: 831px) 100vw, 831px\" \/><\/p>\n<h2>Redux<\/h2>\n<p><em>Spartacus<\/em> utiliza el patr\u00f3n <em>redux<\/em> para manejar la persistencia de algunos datos de la aplicaci\u00f3n como el usuario activo o los detalles del carrito actual. Es importante utilizar los servicios que nos provee para manejar esta informaci\u00f3n, ya que conseguiremos una consistencia a la hora de tratar estos datos y ahorrar peticiones innecesarias al <em>backend<\/em> del aplicativo.<\/p>\n<p>&nbsp;<\/p>\n<h2>Reutilizaci\u00f3n de componentes<\/h2>\n<p><em>Spartacus<\/em> provee componentes con muchas funcionalidades que podemos aprovechar en nuestras p\u00e1ginas como pesta\u00f1as, carrusel de im\u00e1genes, generar enlaces, mostrar im\u00e1genes en funci\u00f3n del tama\u00f1o (thumbnail, zoom, \u2026), tablas, paginadores de elementos, etc. Siempre que se quiera llevar a cabo una nueva funcionalidad se debe evaluar si <em>Spartacus<\/em> ya la tiene en alguno de sus componentes.<\/p>\n<p>&nbsp;<\/p>\n<h2>Conclusiones<\/h2>\n<p><em>Spartacus<\/em> nos permite crear de forma \u00e1gil frontales desacomplados con SAP Commerce. Nos provee m\u00faltiples m\u00f3dulos, componentes, funcionalidades, servicios, etc que si somos capaces de reutilizarlos de forma adecuado nos simplificar\u00e1n y acelerar\u00e1n la consecuci\u00f3n de los objetivos del cliente. Utilizar estas buenas pr\u00e1cticas y otras muchas recomendadas por el <em>framework<\/em> se hace fundamental para realizar un trabajo m\u00e1s eficiente, que nos permita en el futuro poder mantener, evolucionar y escalar la soluci\u00f3n.<\/p>\n<p>En <a href=\"https:\/\/www.hiberus.com\/agencia-digital\"><strong>Hiberus Digital<\/strong><\/a> hacemos realidad la transformaci\u00f3n digital de tu compa\u00f1\u00eda. Disponemos de un equipo multidisciplinar, expertos en todos los \u00e1mbitos de acci\u00f3n de los negocios digitales. Si est\u00e1s pensando en <strong>implantar esta soluci\u00f3n o migrar tu soluci\u00f3n SAP Hybris a la nube<\/strong>, no dudes en contactar con nosotros y te mostraremos todas nuestras <a href=\"https:\/\/www.hiberus.com\/ecommerce\"><strong>tecnolog\u00edas para e-commerce<\/strong><\/a>.<\/p>\n        <div class=\"row\">\n            <div class=\"block-cta-form\" style=\"background-color: #003664;\">\n                <div class=\"content-cta-form\">\n                    <div class=\"text-cta-form\">\n                        <p class=\"title-cta-form\">\u00bfQuieres m\u00e1s informaci\u00f3n sobre nuestros servicios de SAP CX?<\/p>\n                        <p>Contacta con nuestro equipo de SAP CX<\/p>\n                    <\/div>\n                    <div class=\"form-fields\">\n                        \n<div class=\"wpcf7 no-js\" id=\"wpcf7-f33973-o1\" lang=\"es-ES\" dir=\"ltr\" data-wpcf7-id=\"33973\">\n<div class=\"screen-reader-response\"><p role=\"status\" aria-live=\"polite\" aria-atomic=\"true\"><\/p> <ul><\/ul><\/div>\n<form action=\"\/crecemos-contigo\/wp-json\/wp\/v2\/posts\/21081#wpcf7-f33973-o1\" method=\"post\" class=\"wpcf7-form init\" aria-label=\"Formulario de contacto\" novalidate=\"novalidate\" data-status=\"init\">\n<fieldset class=\"hidden-fields-container\"><input type=\"hidden\" name=\"_wpcf7\" value=\"33973\" \/><input type=\"hidden\" name=\"_wpcf7_version\" value=\"6.1.5\" \/><input type=\"hidden\" name=\"_wpcf7_locale\" value=\"es_ES\" \/><input type=\"hidden\" name=\"_wpcf7_unit_tag\" value=\"wpcf7-f33973-o1\" \/><input type=\"hidden\" name=\"_wpcf7_container_post\" value=\"0\" \/><input type=\"hidden\" name=\"_wpcf7_posted_data_hash\" value=\"\" \/><input type=\"hidden\" name=\"_wpcf7_recaptcha_response\" value=\"\" \/>\n<\/fieldset>\n<div id=\"responsive-form\" class=\"clearfix\">\n\t<div class=\"form-row\">\n\t\t<div class=\"column-half\">\n\t\t\t<p><span class=\"wpcf7-form-control-wrap\" data-name=\"nombre\"><input size=\"40\" maxlength=\"400\" class=\"wpcf7-form-control wpcf7-text wpcf7-validates-as-required\" aria-required=\"true\" aria-invalid=\"false\" placeholder=\"Nombre *\" value=\"\" type=\"text\" name=\"nombre\" \/><\/span>\n\t\t\t<\/p>\n\t\t<\/div>\n\t\t<div class=\"column-half\">\n\t\t\t<p><span class=\"wpcf7-form-control-wrap\" data-name=\"apellido\"><input size=\"40\" maxlength=\"400\" class=\"wpcf7-form-control wpcf7-text wpcf7-validates-as-required\" aria-required=\"true\" aria-invalid=\"false\" placeholder=\"Apellido *\" value=\"\" type=\"text\" name=\"apellido\" \/><\/span>\n\t\t\t<\/p>\n\t\t<\/div>\n\t<\/div>\n\t<div class=\"form-row\">\n\t\t<div class=\"column-half\">\n\t\t\t<p><span class=\"wpcf7-form-control-wrap\" data-name=\"correo\"><input size=\"40\" maxlength=\"400\" class=\"wpcf7-form-control wpcf7-email wpcf7-validates-as-required wpcf7-text wpcf7-validates-as-email\" aria-required=\"true\" aria-invalid=\"false\" placeholder=\"Correo corporativo *\" value=\"\" type=\"email\" name=\"correo\" \/><\/span>\n\t\t\t<\/p>\n\t\t<\/div>\n\t\t<div class=\"column-half\">\n\t\t\t<p><span class=\"wpcf7-form-control-wrap\" data-name=\"telf-contacto\"><input size=\"40\" maxlength=\"400\" class=\"wpcf7-form-control wpcf7-tel wpcf7-validates-as-required wpcf7-text wpcf7-validates-as-tel\" aria-required=\"true\" aria-invalid=\"false\" placeholder=\"Tel\u00e9fono *\" value=\"\" type=\"tel\" name=\"telf-contacto\" \/><\/span>\n\t\t\t<\/p>\n\t\t<\/div>\n\t<\/div>\n\t<div class=\"form-row\">\n\t\t<div class=\"column-half\">\n\t\t\t<p><span class=\"wpcf7-form-control-wrap\" data-name=\"compania\"><input size=\"40\" maxlength=\"400\" class=\"wpcf7-form-control wpcf7-text wpcf7-validates-as-required\" aria-required=\"true\" aria-invalid=\"false\" placeholder=\"Compa\u00f1ia *\" value=\"\" type=\"text\" name=\"compania\" \/><\/span>\n\t\t\t<\/p>\n\t\t<\/div>\n\t<\/div>\n\t<div class=\"form-row\">\n\t\t<div class=\"column-full\">\n\t\t\t<p><span class=\"wpcf7-form-control-wrap\" data-name=\"mensaje\"><textarea cols=\"40\" rows=\"10\" maxlength=\"2000\" class=\"wpcf7-form-control wpcf7-textarea wpcf7-validates-as-required\" aria-required=\"true\" aria-invalid=\"false\" placeholder=\"Mensaje *\" name=\"mensaje\"><\/textarea><\/span>\n\t\t\t<\/p>\n\t\t<\/div>\n\t<\/div>\n\t<div class=\"form-row\">\n\t\t<div class=\"column-full color-acceptance\">\n\t\t\t<p><span class=\"wpcf7-form-control-wrap\" data-name=\"politica\"><span class=\"wpcf7-form-control wpcf7-acceptance\"><span class=\"wpcf7-list-item\"><label><input type=\"checkbox\" name=\"politica\" value=\"1\" aria-invalid=\"false\" \/><span class=\"wpcf7-list-item-label\">He le\u00eddo y acepto la <a href=\"https:\/\/www.hiberus.com\/politica\" target=\"_blank\"><u>Pol\u00edtica de privacidad<\/u><\/a><\/span><\/label><\/span><\/span><\/span>\n\t\t\t<\/p>\n\t\t<\/div>\n\t<\/div>\n\t<div class=\"form-row\">\n\t\t<div class=\"column-full color-acceptance\">\n\t\t\t<p><span class=\"wpcf7-form-control-wrap\" data-name=\"marketing\"><span class=\"wpcf7-form-control wpcf7-acceptance optional\"><span class=\"wpcf7-list-item\"><label><input type=\"checkbox\" name=\"marketing\" value=\"1\" aria-invalid=\"false\" \/><span class=\"wpcf7-list-item-label\">Me gustar\u00eda recibir comunicaciones de marketing de Hiberus y sobre sus productos, servicios y eventos.<\/span><\/label><\/span><\/span><\/span>\n\t\t\t<\/p>\n\t\t<\/div>\n\t<\/div>\n\t<div class=\"form-row\">\n\t\t<div class=\"column-half\">\n\t\t\t<p><input class=\"wpcf7-form-control wpcf7-submit has-spinner\" type=\"submit\" value=\"Contacta con nosotros\" \/>\n\t\t\t<\/p>\n\t\t<\/div>\n\t<\/div>\n\t<div class=\"form-row\">\n\t\t<div id=\"campos_ocultos\" class=\"hidden\">\n\t\t\t<p><span class=\"wpcf7-form-control-wrap\" data-name=\"oculto_analitica_new1\"><input size=\"40\" maxlength=\"400\" class=\"wpcf7-form-control wpcf7-text\" id=\"oculto_analitica_new1\" aria-invalid=\"false\" value=\"\" type=\"text\" name=\"oculto_analitica_new1\" \/><\/span><br \/>\n<span class=\"wpcf7-form-control-wrap\" data-name=\"oculto_analitica_new2\"><input size=\"40\" maxlength=\"400\" class=\"wpcf7-form-control wpcf7-text\" id=\"oculto_analitica_new2\" aria-invalid=\"false\" value=\"\" type=\"text\" name=\"oculto_analitica_new2\" \/><\/span><br \/>\n<span class=\"wpcf7-form-control-wrap\" data-name=\"oculto_analitica_new3\"><input size=\"40\" maxlength=\"400\" class=\"wpcf7-form-control wpcf7-text\" id=\"oculto_analitica_new3\" aria-invalid=\"false\" value=\"\" type=\"text\" name=\"oculto_analitica_new3\" \/><\/span><br \/>\n<span class=\"wpcf7-form-control-wrap\" data-name=\"oculto_analitica_new4\"><input size=\"40\" maxlength=\"400\" class=\"wpcf7-form-control wpcf7-text\" id=\"oculto_analitica_new4\" aria-invalid=\"false\" value=\"\" type=\"text\" name=\"oculto_analitica_new4\" \/><\/span><br \/>\n<span class=\"wpcf7-form-control-wrap\" data-name=\"oculto_analitica_new_p\"><input size=\"40\" maxlength=\"400\" class=\"wpcf7-form-control wpcf7-text\" id=\"oculto_analitica_new_p\" aria-invalid=\"false\" value=\"\" type=\"text\" name=\"oculto_analitica_new_p\" \/><\/span>\n\t\t\t<\/p>\n\t\t<\/div>\n\t<\/div>\n<\/div>\n\n<!--end responsive-form--><div class=\"wpcf7-response-output\" aria-hidden=\"true\"><\/div>\n<\/form>\n<\/div>\n                    <\/div>\n                <\/div>\n            <\/div>\n        <\/div>\n        \n","protected":false},"excerpt":{"rendered":"<p>Las \u00faltimas versiones de SAP Commerce plantean una soluci\u00f3n basada en un frontal desacoplado desarrollado en Angular, utilizando una librer\u00eda que nos&#8230;<\/p>\n","protected":false},"author":261,"featured_media":21105,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"_ayudawp_aiss_exclude":false,"footnotes":""},"categories":[3,233],"tags":[177,68,83],"class_list":{"0":"post-21081","1":"post","2":"type-post","3":"status-publish","4":"format-standard","5":"has-post-thumbnail","7":"category-negocio-electronico","8":"category-tecnologias-ecommmerce","9":"tag-sap-c-4hana","10":"tag-sap-hybris","11":"tag-software-sap"},"acf":[],"_links":{"self":[{"href":"https:\/\/www.hiberus.com\/crecemos-contigo\/wp-json\/wp\/v2\/posts\/21081","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.hiberus.com\/crecemos-contigo\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.hiberus.com\/crecemos-contigo\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.hiberus.com\/crecemos-contigo\/wp-json\/wp\/v2\/users\/261"}],"replies":[{"embeddable":true,"href":"https:\/\/www.hiberus.com\/crecemos-contigo\/wp-json\/wp\/v2\/comments?post=21081"}],"version-history":[{"count":11,"href":"https:\/\/www.hiberus.com\/crecemos-contigo\/wp-json\/wp\/v2\/posts\/21081\/revisions"}],"predecessor-version":[{"id":40115,"href":"https:\/\/www.hiberus.com\/crecemos-contigo\/wp-json\/wp\/v2\/posts\/21081\/revisions\/40115"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.hiberus.com\/crecemos-contigo\/wp-json\/wp\/v2\/media\/21105"}],"wp:attachment":[{"href":"https:\/\/www.hiberus.com\/crecemos-contigo\/wp-json\/wp\/v2\/media?parent=21081"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.hiberus.com\/crecemos-contigo\/wp-json\/wp\/v2\/categories?post=21081"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.hiberus.com\/crecemos-contigo\/wp-json\/wp\/v2\/tags?post=21081"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}