2020-05-28 08:52:25 +00:00
< ? php
/**
* WooCommerce Admin : EU VAT Number Note .
*
* Adds a note for EU store to install the EU VAT Number extension .
*/
2022-03-08 13:55:27 +00:00
namespace Automattic\WooCommerce\Internal\Admin\Notes ;
2020-05-28 08:52:25 +00:00
defined ( 'ABSPATH' ) || exit ;
2022-03-08 13:55:27 +00:00
use \Automattic\WooCommerce\Admin\Notes\Note ;
use \Automattic\WooCommerce\Admin\Notes\NoteTraits ;
2020-05-28 08:52:25 +00:00
/**
2020-09-28 04:35:10 +00:00
* EU_VAT_Number
2020-05-28 08:52:25 +00:00
*/
2020-10-28 17:12:14 +00:00
class EUVATNumber {
2020-05-28 08:52:25 +00:00
/**
* Note traits .
*/
use NoteTraits ;
/**
* Name of the note for use in the database .
*/
const NOTE_NAME = 'wc-admin-eu-vat-number' ;
/**
* Get the note .
2020-09-28 04:35:10 +00:00
*
* @ return Note
2020-05-28 08:52:25 +00:00
*/
public static function get_note () {
if ( 'yes' !== get_option ( 'wc_connect_taxes_enabled' , 'no' ) ) {
return ;
}
$country_code = WC () -> countries -> get_base_country ();
$eu_countries = WC () -> countries -> get_european_union_countries ();
if ( ! in_array ( $country_code , $eu_countries , true ) ) {
return ;
}
$content = __ ( " If your store is based in the EU, we recommend using the EU VAT Number extension in addition to automated taxes. It provides your checkout with a field to collect and validate a customer's EU VAT number, if they have one. " , 'woocommerce-admin' );
2020-09-28 04:35:10 +00:00
$note = new Note ();
2020-05-28 08:52:25 +00:00
$note -> set_title ( __ ( 'Collect and validate EU VAT numbers at checkout' , 'woocommerce-admin' ) );
$note -> set_content ( $content );
$note -> set_content_data ( ( object ) array () );
2020-09-28 04:35:10 +00:00
$note -> set_type ( Note :: E_WC_ADMIN_NOTE_MARKETING );
2020-05-28 08:52:25 +00:00
$note -> set_name ( self :: NOTE_NAME );
$note -> set_source ( 'woocommerce-admin' );
$note -> add_action (
'learn-more' ,
__ ( 'Learn more' , 'woocommerce-admin' ),
2021-08-03 20:56:43 +00:00
'https://woocommerce.com/products/eu-vat-number/?utm_medium=product' ,
2020-09-28 04:35:10 +00:00
Note :: E_WC_ADMIN_NOTE_ACTIONED ,
2020-05-28 08:52:25 +00:00
true
);
return $note ;
}
}