Som standard finns inte organisationsnummer 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"
Nedan finns själva koden som skall klistras in:
/** Lägga till organisationsnummer - functions php under <?php **/
add_action( 'woocommerce_after_order_notes', 'sshp_orgnr_field' );
/** Orgnr i WooCommerce Kassan **/
function sshp_orgnr_field( $checkout ) {
echo '<div id="sshp_orgnr_field"><h2>' . __('Organisationsnummer') . '</h2>';
woocommerce_form_field( 'sharespine_orgnr', array(
'type' => 'text',
'class' => array( 'orgnr-number-field form-row-wide') ,
'label' => __( 'Organisationsnummer' ),
'placeholder' => __( 'Skriv in ditt organisationsnummer' ),
), $checkout->get_value( 'sharespine_orgnr' ));
echo '</div>';
}
add_action( 'woocommerce_checkout_update_order_meta', 'sshp_checkout_orgnr_number_update_order_meta' );
/** Spara Orgnr i order meta **/
function sshp_checkout_orgnr_number_update_order_meta( $order_id ) {
if ( ! empty( $_POST['sharespine_orgnr'] ) ) {
update_post_meta( $order_id, '_sharespine_orgnr', sanitize_text_field( $_POST['sharespine_orgnr'] ) );
}
}
add_action( 'woocommerce_admin_order_data_after_billing_address', 'sshp_orgnr_number_display_admin_order_meta', 10, 1 );
/** Visa Orgnr på ordern **/
function sshp_orgnr_number_display_admin_order_meta( $order ) {
echo '<p><strong>' . __( 'Organisationsnummer', 'woocommerce' ) . ':</strong> ' . get_post_meta( $order->id, '_sharespine_orgnr', true ) . '</p>';
}
add_filter( 'woocommerce_email_order_meta_keys', 'sshp_orgnr_number_display_email' );
/** Orgnr i eposten **/
function sshp_orgnr_number_display_email( $keys ) {
$keys['Organisationsnummer'] = '_sharespine_orgnr';
return $keys;
}
/** SLUT på Orgnr **/
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.