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().