Svea Checkout 2.x.x

Lägg till ditt fält

Använd actionen woocommerce_checkout_fields för att lägga till fältet på kassasidan 


Spara informationen på ordern

Använd actionen woocommerce_checkout_update_order_meta för att sedan spara informationen på den skapade ordern. Vi rekommenderar att använda order-objektet och spara istället för att uppdatera postmetan för att ha stöd för HPOS.


Komplett exempel:


// Add field to checkout
function svea_add_custom_checkout_fields( $fields ) {
    $fields['order']['my_field'] = array(
        'type' => 'text',
        'label' => 'Field label',
        'placeholder' => 'Placeholder text',
        'required' => false,
        'class' => array( 'form-row-wide' ),
        'clear' => true,
    );


    return $fields;
}
add_filter( 'woocommerce_checkout_fields', 'svea_add_custom_checkout_fields' );


// Save entered value on order
function svea_save_custom_checkout_fields( $order_id ) {
    if ( ! empty( $_POST['my_field'] ) ) {
        $wc_order = wc_get_order( $order_id );
        $wc_order->update_meta_data( 'my_field', sanitize_text_field( $_POST['my_field'] ) );
        $wc_order->save();
    }
}
add_action( 'woocommerce_checkout_update_order_meta', 'svea_save_custom_checkout_fields' );





Svea Checkout 1.x.x

Lägg till ditt fält

Använd actionen woocommerce_after_checkout_billing_form för att skriva ut ditt fält på sidan.


Datan sparas när den ändras

Svea Checkout-pluginet lyssnar på ändringar (change-event) för alla fält som ändras på kassasidan och skickar då det till WooCommerce för att sparas.


Spara din metadata

Använd actionen woocommerce_sco_before_update_order_information för att lägga till egna metafält. Actionen skickar med två parametrar, $wc_order (WooCommerce-ordern) och $form_data (Array med all data som skickas in från kassaformuläret). Här kan du spara metadatan med hjälp av exempelvis $wc_order->update_meta_data() eller update_post_meta().