¿Cómo deshabilitar productos externos en Dokan Marketplace para que solamente se puedan publicar productos dentro de la plataforma sin enlaces a productos externos? No es complicado, y es muy fácil de implementar.
Dokan es un plugin de WordPress para WooCommerce, que permite convertir un WordPress en un Marketplace al estilo de Amazon, salvando las distancias. Lo que permite es crera un entorno para que personas o empresas puedan publicar productos dentro de tu web y tú, ganar una comisión por cada venta o cobrar una membresía por ser parte de la red.
Aunque Dokan es fantástico, hay ciertas opciones que no se pueden configurar o modificar desde el panel de administración. Una de ellas es el tipo de productos que se pueden publicar y, claro, no queremos que los usuarios publiquen productos externos (External/Affiliate Products) ya que no obtendremos beneficios de esas ventas fuera de nuestra plataforma.
Como hemos dicho, la funcionalidad para deshabilitar productos externos en Dokan no existe, pero podemos implementar un código sencillo que debemos ejecutar una vez que la página ya haya cargado, para que elimine del desplegable la opción de Producto Externo.
Hay dos formas de implementarlo. Puedes añadir el script a tu web directamente, especialmente si tu plantilla tiene la opción de añadir código Javascript personalizado. O puedes añadir una función para que el script cargue en el footer de tu web.
Vídeo: Cómo deshabilitar productos externos en Dokan Marketplace
Deshabilitar productos externos en Dokan Marketplace con un script:
Si tu plantilla permite añadir código o scripts desde el panel de administración del theme, puedes añadirlo copiando y pegando el script que tienes a continuación:
<script> jQuery(document).ready(function($){ $("#product_type option[value=external]").remove(); }); </script>
Plantillas profesionales de WordPress como WOODMART tienen la opción de añadir códigos y scripts con facilidad desde el panel de configuración.
Deshabilitar productos externos en con una función de PHP:
Si tu plantilla no tiene esa opción, basta con que añadas este código al archivo functions.php de tu plantilla hijo o child theme.
/* * woofreelance.academy - Agrega Script al Footer */ add_action('wp_footer', 'uniwpcodigopie'); function uniwpcodigopie(){ ?> <script> jQuery(document).ready(function($){ $("#product_type option[value=external]").remove(); }); </script> <?php };