Cómo ocultar la pasarela de pago al finalizar la compra
A veces es necesario ocultar la puerta de pago en la página de pago en modo múltiple dependiendo de la moneda actual.
Desde la versión 2.2.7 / 1.1.7 use las opciones en la pestaña "Reglas de pagos”De la página de configuración del complemento:
Desde la versión 2.1.4 / 1.1.4 clase css adicional implementada en la etiqueta . Ejemplo: currency-usd, dónde usd existe la moneda actual. Por lo tanto, a partir de ahora es muy fácil ocultar cualquier puerta en el pago por su lógica simplemente usando CSS.
Manera con el código-> en su sitio actual wp theme functions.php file agregue el siguiente script PHP:
add_filter ('woocommerce_available_payment_gateways', 'woocs_filter_gateways', 1); función woocs_filter_gateways ($ gateway_list) {global $ WOOCS; $ exclude = array ('paypal' => array ('EUR', 'GBP'), // no muestra la puerta de paypal si la moneda actual es EUR o GBP 'stripe' => array ('USD') // no mostrar la puerta de banda si la moneda actual es USD); // *** foreach ($ exclude as $ gateway_key => $ currencies) {if (isset ($ gateway_list [$ gateway_key]) AND in_array ($ WOOCS-> current_currency, $ currencies)) {unset ($ gateway_list [$ gateway_key] ]); }} return $ lista_de_puerta; }
Más ejemplos:
add_filter ('woocommerce_available_payment_gateways', 'woocs_filter_gateways', 1); function woocs_filter_gateways ($ gateway_list) {if (WC () -> carrito-> subtotal> 1000) {no establecido ($ gateway_list ['cod']); } return $ lista_de_puertas; }
- _