Som standard finns inte VAT nummer i woocommerce men det går att lägga till kod i filen functions.php i det tema som används för butiken.
Koden skall klistras in efter initierande "<?php"
/** Lägga till VAT - functions php under <?php**/
add_action( 'woocommerce_after_order_notes', 'sshp_vat_field' );
/** VAT i WooCommerce Kassan **/
function sshp_vat_field( $checkout ) {
echo '<div id="sshp_vat_field"><h2>' . __('VAT') . '</h2>';
woocommerce_form_field( 'vat_number', array(
'type' => 'text',
'class' => array( 'vat-number-field form-row-wide') ,
'label' => __( 'VAT nummer' ),
'placeholder' => __( 'Skriv in ditt VAT nummer' ),
), $checkout->get_value( 'vat_number' ));
echo '</div>';
}
add_action( 'woocommerce_checkout_update_order_meta', 'sshp_checkout_vat_number_update_order_meta' );
/** Spara VATno i order meta **/
function sshp_checkout_vat_number_update_order_meta( $order_id ) {
if ( ! empty( $_POST['vat_number'] ) ) {
update_post_meta( $order_id, '_vat_number', sanitize_text_field( $_POST['vat_number'] ) );
}
}
add_action( 'woocommerce_admin_order_data_after_billing_address', 'sshp_vat_number_display_admin_order_meta', 10, 1 );
/** Visa VATno på order **/
function sshp_vat_number_display_admin_order_meta( $order ) {
echo '<p><strong>' . __( 'VAT nummer', 'woocommerce' ) . ':</strong> ' . get_post_meta( $order->id, '_vat_number', true ) . '</p>';
}
add_filter( 'woocommerce_email_order_meta_keys', 'sshp_vat_number_display_email' );
/** VATno i eposten **/
function sshp_vat_number_display_email( $keys ) {
$keys['VAT nummer'] = '_vat_number';
return $keys;
}
/** SLUT på VATno **/
OBS!
Tänk på att när temat uppdateras kommer också koden att försvinna!
(om du inte använder dig av s.k. child theme)
Om det önskas både orgno och VAT går det utmärkt att lägga till bägge kodfälten efter varandra.
Ovan kod är bara ett exempel på hur det kan lösas i en standard woocommerce installation, vi kan inte ta ansvar för eventuella felaktigheter som kan uppstå i de fall det finns egenutvecklade lösningar i den aktuella installationen.
Kommentarer
0 kommentarer
Artikeln är stängd för kommentarer.