Respuestas de foro creadas

Viendo 6 respuestas - de la 1 a la 6 (de un total de 6)
  • carlosgj87

    (@carlosgj87)

    Yo lo arreglé con los códigos de esta página https://woodemia.com/solucion-problema-redsys-woocommerce-pedidos/

    Iniciador del debate carlosgj87

    (@carlosgj87)

    @jose-lazo sería posible usar una función que cree un campo personalizado en el checkout que no sea visible al comprador y se rellene con el valor del cupón personalizado en vez de agregarlo a una nota de pedido??
    Algo parecido a esto pero que no te pida que lo rellenes, que no sea visible, que coja el valor del cupón personalizado con el código del principio.

    add_action( 'woocommerce_after_order_notes', 'my_custom_checkout_field' );
    
    function my_custom_checkout_field( $checkout ) {
    
        echo '<div id="my_custom_checkout_field"><h2>' . __('Cupón personalizado') . '</h2>';
    
        woocommerce_form_field( 'my_field_name', array(
            'type'          => 'text',
            'class'         => array('my-field-class form-row-wide'),
            'label'         => __('Cupón personalizado'),
            'placeholder'   => __('Código del cupón'),
            ), $checkout->get_value( 'my_field_name' ));
    
        echo '</div>';
    
    }
    add_action ('woocommerce_checkout_update_order_meta', 'my_custom_checkout_field_update_order_meta');
    
    function my_custom_checkout_field_update_order_meta ($ order_id) {
        if (! empty ($ _POST ['my_field_name'])) {
            update_post_meta ($ order_id, 'Cupón personalizado', sanitize_text_field ($ _POST ['my_field_name']));
        }
    }
    add_action( 'woocommerce_admin_order_data_after_billing_address', 'my_custom_checkout_field_display_admin_order_meta', 10, 1 );
    
    function my_custom_checkout_field_display_admin_order_meta($order){
        echo '<p><strong>'.__('Cupón personalizado').':</strong> ' . get_post_meta( $order->id, 'Cupón personalizado', true ) . '</p>';
    }
    add_filter('woocommerce_email_order_meta_keys', 'my_custom_order_meta_keys');
    
    function my_custom_order_meta_keys( $keys ) {
         $keys[] = 'Cupón personalizado';
         return $keys;
    }
    • Esta respuesta fue modificada hace 5 años por carlosgj87.
    Iniciador del debate carlosgj87

    (@carlosgj87)

    Hola de nuevo @jose-lazo, tengo un problema. El cupón de guarda en las notas del pedido, pero no es visible por el cliente desde el apartado de mis pedidos en mi cuenta y no se envía por email… En el correo solo aparece «order notes»…
    Muchas gracias por todo.

    Iniciador del debate carlosgj87

    (@carlosgj87)

    Muchísimas gracias @jose-lazo, funciona perfectamente!!!

    Iniciador del debate carlosgj87

    (@carlosgj87)

    Muchas gracias por la idea y los plugin!

    Iniciador del debate carlosgj87

    (@carlosgj87)

    Gracias por contestar @davidnaviaweb
    El objetivo de ese campo es solo para poder demostrar que todos los usuarios han aceptado la política de privacidad. Tengo un código para que quede registro en los datos del pedido pero no queda registro ninguno si el cliente sólo se registra y no hace ninguna compra.

Viendo 6 respuestas - de la 1 a la 6 (de un total de 6)