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