Usamos un complemento para las pasarelas de pago. Hay una configuración para suscripciones recurrentes. Ahora tenemos una suscripción donde necesitamos esa casilla de verificación seleccionada y tenemos un sub donde no necesitamos esa casilla de verificación recurrente.
Este es el código del complemento original:
<input type="checkbox" checked name="payrexx-allow-recurring" id="payrexx-allow-recurring" value="1" />Ahora, si la suscripción especial (verifique con ID) está en el carrito, desmarque la casilla de verificación y oculte la casilla de verificación. Si hay otro submarino en el carrito, no hagas nada.
¿Podemos hacer esto con PHP o aquí se necesita js? Soy un principiante, así que sería bueno que me dijeran cómo puedo hacer esto y cómo. :)
saludos y gracias
function conditional_checkout_fields_js( $fields ) { $cart = WC()->cart->get_cart(); foreach ( $cart as $item_key => $values ) { $product = $values['data']; if ( $product->get_id() == 1631817356 ) { // Change the product ID $html .= '<script type="text/javascript"> jQuery(function() { jQuery("#payrexx-allow-recurring").prop("checked", false); // Unchecks it jQuery("#payrexx-allow-recurring").hide(); }); </script>'; echo $html; } } return $fields; } add_filter( 'woocommerce_checkout_fields', 'conditional_checkout_fields_js' ); Agregue esto a su archivo de functions.php de tema secundario activo.php