{"id":2611,"date":"2023-09-28T10:00:00","date_gmt":"2023-09-28T15:00:00","guid":{"rendered":"http:\/\/racmanuel.dev\/?p=2611"},"modified":"2023-09-27T17:47:46","modified_gmt":"2023-09-27T22:47:46","slug":"como-desactivar-y-activar-pasarelas-de-pago-segun-el-rol-o-el-estado-del-usuario-en-woocommerce","status":"publish","type":"post","link":"https:\/\/racmanuel.dev\/en\/como-desactivar-y-activar-pasarelas-de-pago-segun-el-rol-o-el-estado-del-usuario-en-woocommerce\/","title":{"rendered":"How to deactivate and activate payment gateways based on user role or status in WooCommerce?"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Cuando administras una tienda en l\u00ednea con WooCommerce, la personalizaci\u00f3n es clave para ofrecer a tus clientes una experiencia de compra excepcional. Una forma efectiva de lograrlo es ajustando las opciones de pago disponibles seg\u00fan el rol o el estado del usuario. En este art\u00edculo, te mostraremos c\u00f3mo desactivar o activar pasarelas de pago espec\u00edficas para roles de usuario o usuarios registrados en tu tienda WooCommerce. Estas estrategias no solo mejoran la experiencia de compra, sino que tambi\u00e9n pueden adaptarse a tus objetivos comerciales, como fomentar el registro de usuarios o brindar beneficios exclusivos a ciertos roles.<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-large\"><img fetchpriority=\"high\" decoding=\"async\" width=\"1024\" height=\"682\" src=\"http:\/\/racmanuel.dev\/wp-content\/uploads\/pexels-photo-230544-1024x682.jpeg\" alt=\"person using black and white smartphone and holding blue card\" class=\"wp-image-2735\" title=\"\" srcset=\"https:\/\/racmanuel.dev\/wp-content\/uploads\/pexels-photo-230544-1024x682.jpeg 1024w, https:\/\/racmanuel.dev\/wp-content\/uploads\/pexels-photo-230544-600x400.jpeg 600w, https:\/\/racmanuel.dev\/wp-content\/uploads\/pexels-photo-230544-300x200.jpeg 300w, https:\/\/racmanuel.dev\/wp-content\/uploads\/pexels-photo-230544-768x512.jpeg 768w, https:\/\/racmanuel.dev\/wp-content\/uploads\/pexels-photo-230544-1536x1024.jpeg 1536w, https:\/\/racmanuel.dev\/wp-content\/uploads\/pexels-photo-230544.jpeg 1880w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><figcaption class=\"wp-element-caption\">Photo by PhotoMIX Company on <a href=\"https:\/\/www.pexels.com\/photo\/person-using-black-and-white-smartphone-and-holding-blue-card-230544\/\" rel=\"nofollow noopener\" target=\"_blank\">Pexels.com<\/a><\/figcaption><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"desactivar-pasarelas-de-pago-para-un-rol-de-usuario-especifico-en-woocommerce\"><strong>Desactivar Pasarelas de Pago para un Rol de Usuario Espec\u00edfico en WooCommerce:<\/strong><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">A veces, puede que desees desactivar ciertas pasarelas de pago para un rol de usuario espec\u00edfico. Por ejemplo, puedes querer desactivar la pasarela PayPal solo para los &#8216;editores&#8217;. A continuaci\u00f3n, te mostramos c\u00f3mo hacerlo:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"php\" class=\"language-php\">function filtrar_pasarelas_pago( $available_gateways ) {\r\n    $user = wp_get_current_user();\r\n\r\n    \/\/ Desactivar PayPal para editores\r\n    if ( in_array( 'editor', $user->roles ) &amp;&amp; isset( $available_gateways['paypal'] ) ) {\r\n        unset( $available_gateways['paypal'] );\r\n    }\r\n    return $available_gateways;\r\n}\r\nadd_filter( 'woocommerce_available_payment_gateways', 'filtrar_pasarelas_pago' );\r<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"activar-pasarelas-de-pago-solo-para-un-rol-de-usuario-especifico\"><strong>Activar Pasarelas de Pago Solo para un Rol de Usuario Espec\u00edfico:<\/strong><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">En otros casos, es posible que desees permitir que solo ciertos roles de usuario utilicen una pasarela de pago espec\u00edfica. Por ejemplo, puedes habilitar la pasarela de BACS (transferencia bancaria) solo para los &#8216;autores&#8217;. Aqu\u00ed tienes c\u00f3mo hacerlo:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"php\" class=\"language-php\">function filtrar_pasarelas_pago( $available_gateways ) {\r\n    $user = wp_get_current_user();\r\n\r\n    \/\/ Si el usuario no es un autor, desactivamos BACS\r\n    if ( !in_array( 'author', $user->roles ) &amp;&amp; isset( $available_gateways['bacs'] ) ) {\r\n        unset( $available_gateways['bacs'] );\r\n    }\r\n    return $available_gateways;\r\n}\r\nadd_filter( 'woocommerce_available_payment_gateways', 'filtrar_pasarelas_pago' );\r<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"activar-pasarela-de-pago-solo-para-usuarios-registrados\"><strong>Activar Pasarela de Pago Solo para Usuarios Registrados:<\/strong><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Tambi\u00e9n puedes ofrecer una pasarela de pago exclusiva para usuarios registrados. Si deseas que solo los usuarios registrados puedan utilizar PayPal, sigue estos pasos:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"php\" class=\"language-php\">function pasarela_exclusiva_registrados( $available_gateways ) {\r\n    \/\/ Si el usuario no est\u00e1 registrado, desactivamos PayPal\r\n    if ( !is_user_logged_in() &amp;&amp; isset( $available_gateways['paypal'] ) ) {\r\n        unset( $available_gateways['paypal'] );\r\n    }\r\n    return $available_gateways;\r\n}\r\nadd_filter( 'woocommerce_available_payment_gateways', 'pasarela_exclusiva_registrados' );\r<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"como-anadir-el-codigo-anterior-a-woocommerce-y-wordpress\">\u00bfC\u00f3mo a\u00f1adir el c\u00f3digo anterior a WooCommerce y WordPress?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Por supuesto, aqu\u00ed tienes un breve manual sobre c\u00f3mo agregar el c\u00f3digo proporcionado a tu tienda WooCommerce:<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"paso-1-accede-al-panel-de-administracion-de-wordpress\"><strong>Paso 1: Accede al Panel de Administraci\u00f3n de WordPress:<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Inicia sesi\u00f3n en tu sitio web de WordPress con las credenciales de administrador.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"paso-2-abre-el-editor-de-temas-o-un-plugin-de-personalizacion\"><strong>Paso 2: Abre el Editor de Temas o un Plugin de Personalizaci\u00f3n:<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Dependiendo de tu preferencia y configuraci\u00f3n, puedes elegir entre dos m\u00e9todos para agregar el c\u00f3digo: a trav\u00e9s del editor de temas o un plugin de personalizaci\u00f3n.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Editor de Temas (Recomendado si est\u00e1s utilizando un tema personalizado):<\/strong><\/li>\n\n\n\n<li>En el panel de administraci\u00f3n de WordPress, navega a &#8220;Apariencia&#8221; y selecciona &#8220;Editor&#8221;.<\/li>\n\n\n\n<li>En la barra lateral derecha, ver\u00e1s una lista de archivos relacionados con tu tema activo. Busca &#8220;functions.php&#8221; y haz clic en \u00e9l.<\/li>\n\n\n\n<li><strong>Plugin de Personalizaci\u00f3n (Recomendado si est\u00e1s utilizando un tema predise\u00f1ado):<\/strong><\/li>\n\n\n\n<li>Instala y activa un plugin de personalizaci\u00f3n, como &#8220;Code Snippets&#8221;. Puedes hacerlo desde &#8220;Plugins&#8221; &gt; &#8220;A\u00f1adir nuevo&#8221; y buscar el plugin deseado.<\/li>\n\n\n\n<li>Una vez activado, ve a &#8220;Snippets&#8221; o la secci\u00f3n equivalente del plugin.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"paso-3-agregar-el-codigo\"><strong>Paso 3: Agregar el C\u00f3digo:<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">En el archivo &#8220;functions.php&#8221; o en la secci\u00f3n de &#8220;Snippets&#8221; del plugin de personalizaci\u00f3n, puedes copiar y pegar el c\u00f3digo proporcionado en el art\u00edculo seg\u00fan tu necesidad. Aseg\u00farate de que el c\u00f3digo est\u00e9 en un lugar adecuado dentro del archivo o en la interfaz del plugin.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"paso-4-guardar-los-cambios\"><strong>Paso 4: Guardar los Cambios:<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Despu\u00e9s de pegar el c\u00f3digo, aseg\u00farate de guardar los cambios. En el editor de temas, generalmente hay un bot\u00f3n &#8220;Actualizar archivo&#8221;. En el plugin de personalizaci\u00f3n, guarda el snippet.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"paso-5-comprobar-el-funcionamiento\"><strong>Paso 5: Comprobar el Funcionamiento:<\/strong><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Una vez que hayas guardado los cambios, verifica que el c\u00f3digo est\u00e9 funcionando correctamente en tu tienda WooCommerce. Realiza pruebas con diferentes roles de usuario o situaciones seg\u00fan el c\u00f3digo que hayas agregado.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u00a1Eso es todo! Has personalizado con \u00e9xito las pasarelas de pago en tu tienda WooCommerce. Recuerda que es importante hacer copias de seguridad de tu sitio web antes de realizar cambios significativos en el c\u00f3digo y, si tienes dudas o problemas, no dudes en contactarme.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"conclusion\"><strong>Conclusi\u00f3n:<\/strong><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Personalizar las opciones de pago seg\u00fan el rol o el estado del usuario es una estrategia inteligente para optimizar la experiencia de compra en tu tienda WooCommerce. Adem\u00e1s, estas personalizaciones pueden ayudarte a cumplir tus objetivos comerciales, como fomentar el registro de usuarios o brindar ventajas exclusivas a ciertos roles. Con estos ejemplos y consejos, puedes adaptar WooCommerce a las necesidades espec\u00edficas de tu tienda y tus clientes, ofreciendo una experiencia de compra \u00fanica y atractiva. \u00a1Personaliza tus pasarelas de pago y lleva tu tienda en l\u00ednea al siguiente nivel!<\/p>\n\n\n<style><\/style><style><\/style>\n<div class=\"wp-block-group is-layout-constrained wp-block-group-is-layout-constrained\">\n<div class=\"wp-block-group is-layout-constrained wp-block-group-is-layout-constrained\">\n<h4 class=\"wp-block-heading has-large-font-size\" id=\"necesitas-ayuda-con-un-proyecto-web\">\u00bfNecesitas ayuda con un proyecto web?<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">Si \u00bfNecesitas ayuda con alg\u00fan proyecto web? No dudes en contactarme desarrollo soluciones completas y personalizadas con WordPress y PHP, con herramientas y procesos modernos, utilizando HTML, CSS, SCSS, PHP, JavaScript, Bootstrap y m\u00e1s\u2026 Si \u00bfEst\u00e1s listo? \u00a1Env\u00edame un mensaje y hablemos de tu proyecto web!<\/p>\n\n\n<div class=\"wp-block-groundhogg-forms\">\n\t<div class=\"gh-form-wrapper\"><form method=\"post\" class=\"gh-form gh-form-v2\" target=\"_parent\" enctype=\"multipart\/form-data\" name=\"Formulario de Contacto\" id=\"gh-form-24\" data-id=\"24\"><div class=\"gh-form-fields\"><div class=\"gh-form-column col-1-of-2\"><label for=\"first_name\">Nombre <span class=\"required\">*<\/span><\/label><div class=\"gh-form-input-field\"><input type=\"text\" name=\"first_name\" id=\"first_name\" class=\"gh-input gh-first-name\" value=\"\" required\/><\/div><\/div><div class=\"gh-form-column col-1-of-2\"><label for=\"last_name\">Apellido(s) <span class=\"required\">*<\/span><\/label><div class=\"gh-form-input-field\"><input type=\"text\" name=\"last_name\" id=\"last_name\" class=\"gh-input gh-last-name\" value=\"\" required\/><\/div><\/div><div class=\"gh-form-column col-1-of-1\"><label for=\"email\">Correo electr\u00f3nico <span class=\"required\">*<\/span><\/label><div class=\"gh-form-input-field\"><input type=\"email\" name=\"email\" id=\"email\" class=\"gh-input gh-email\" value=\"\" required\/><\/div><\/div><div class=\"gh-form-column col-1-of-1\"><label for=\"primary_phone\">Tel\u00e9fono o WhatsApp <span class=\"required\">*<\/span><\/label><div class=\"gh-form-input-field\"><input type=\"tel\" name=\"primary_phone\" id=\"primary_phone\" class=\"gh-input\" value=\"\" required\/><\/div><\/div><div class=\"gh-form-column col-1-of-1\"><label for=\"nombre_de_tu_negocio_o_empresa\">Nombre de tu Negocio o Empresa<\/label><div class=\"gh-form-input-field\"><input type=\"text\" name=\"nombre_de_tu_negocio_o_empresa\" id=\"nombre_de_tu_negocio_o_empresa\" class=\"gh-input\" value=\"\"\/><\/div><\/div><div class=\"gh-form-column col-1-of-1\"><label for=\"link_de_tu_pagina_web\">Link de tu pagina web<\/label><div class=\"gh-form-input-field\"><input type=\"url\" name=\"link_de_tu_pagina_web\" id=\"link_de_tu_pagina_web\" class=\"gh-input\" value=\"\" placeholder=\"Si tu negocio o empresa tiene p\u00e1gina web ingresa aqu\u00ed el link.\"\/><\/div><\/div><div class=\"gh-form-column col-1-of-1\"><label for=\"question_type\">\u00bfQu\u00e9 tipo de pregunta tienes? <span class=\"required\">*<\/span><\/label><div class=\"gh-form-input-field\"><select name=\"question_type\" id=\"question_type\" class=\"gh-input\" required><option value=\"Cotizaci\u00f3n\">Cotizaci\u00f3n<\/option><option value=\"General\">General<\/option><option value=\"Soporte\">Soporte<\/option><\/select><\/div><\/div><div class=\"gh-form-column col-1-of-1\"><label for=\"message\">Pregunta <span class=\"required\">*<\/span><\/label><div class=\"gh-form-input-field\"><textarea name=\"message\" id=\"message\" class=\"gh-input\" rows=\"7\" placeholder=\"Tu pregunta o duda...\" type=\"text\" required><\/textarea><\/div><\/div><div class=\"gh-form-column col-1-of-1\"><div class=\"consent gh-gdpr\" id=\"gdpr_consent\"><div ><label class=\"gh-checkbox-label\"><input type=\"checkbox\" name=\"data_processing_consent\" id=\"data-processing-consent\" class=\"\" value=\"yes\" required\/><span class=\"checkbox-label\">I agree to racmanuel.dev&#8217;s storage and processing of my personal data. <span class=\"required\">*<\/span><\/span><\/label><\/div><div ><label class=\"gh-checkbox-label\"><input type=\"checkbox\" name=\"marketing_consent\" id=\"marketing-consent\" class=\"\" value=\"yes\"\/><span class=\"checkbox-label\">I agree to receive marketing offers and updates from racmanuel.dev.<\/span><\/label><\/div><\/div><\/div><div class=\"gh-form-column col-1-of-3\"><button type=\"submit\" class=\"gh-submit gh-button primary\" value=\"\">\u00a1P\u00f3ngase en contacto!<\/button><\/div><\/div><\/form><\/div><\/div>\n<\/div>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>\ud83d\uded2 Personaliza las pasarelas de pago en WooCommerce seg\u00fan roles de usuarios y ofrece una experiencia de compra \u00fanica. \u00a1Optimiza tu tienda hoy! \ud83d\udcbc<\/p>","protected":false},"author":1,"featured_media":2735,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"_gspb_post_css":"","_glsr_average":0,"_glsr_ranking":0,"_glsr_reviews":0,"footnotes":""},"categories":[48],"tags":[40,42],"niveles":[51],"class_list":["post-2611","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-tutoriales","tag-woocommerce","tag-wordpress","niveles-basico-2"],"blocksy_meta":[],"acf":[],"_links":{"self":[{"href":"https:\/\/racmanuel.dev\/en\/wp-json\/wp\/v2\/posts\/2611","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/racmanuel.dev\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/racmanuel.dev\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/racmanuel.dev\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/racmanuel.dev\/en\/wp-json\/wp\/v2\/comments?post=2611"}],"version-history":[{"count":3,"href":"https:\/\/racmanuel.dev\/en\/wp-json\/wp\/v2\/posts\/2611\/revisions"}],"predecessor-version":[{"id":2738,"href":"https:\/\/racmanuel.dev\/en\/wp-json\/wp\/v2\/posts\/2611\/revisions\/2738"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/racmanuel.dev\/en\/wp-json\/wp\/v2\/media\/2735"}],"wp:attachment":[{"href":"https:\/\/racmanuel.dev\/en\/wp-json\/wp\/v2\/media?parent=2611"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/racmanuel.dev\/en\/wp-json\/wp\/v2\/categories?post=2611"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/racmanuel.dev\/en\/wp-json\/wp\/v2\/tags?post=2611"},{"taxonomy":"niveles","embeddable":true,"href":"https:\/\/racmanuel.dev\/en\/wp-json\/wp\/v2\/niveles?post=2611"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}