Show countries for delivery process forms. Refactor countries.

This commit is contained in:
Almira Krdzic
2018-11-27 00:57:35 +01:00
parent 61ff7dbc60
commit 798ad20534
18 changed files with 1035 additions and 74 deletions

View File

@@ -132,4 +132,102 @@ function wiaas_db_update_add_installation_date_delivery_action_form() {
$action_form_id = GFAPI::add_form($action_form_meta);
do_action('gform_forms_post_import', array( GFAPI::get_form($action_form_id) ));
}
// TODO: Remove after migration has been completed
function wiaas_db_migration_fix_user_profile_addresses() {
$users = get_users();
foreach ($users as $user) {
$billing_addresses = Wiaas_Customer::get_customer_billing_addresses($user->ID);
if (! empty($billing_addresses)) {
foreach ($billing_addresses as $index => $billing_address) {
switch ($billing_address['id_country_selected']) {
case 1:
$billing_address['country_code'] = 'se';
break;
case 2:
$billing_address['country_code'] = 'dk';
break;
case 3:
$billing_address['country_code'] = 'fi';
break;
}
unset($billing_address['id_country_selected']);
$billing_addresses[$index] = $billing_address;
}
update_user_meta( $user->ID, 'billing_addresses', $billing_addresses);
}
$profile_addresses = Wiaas_Customer::get_customer_profile_addresses($user->ID);
if (! empty($profile_addresses)) {
foreach ($profile_addresses as $index => $profile_address) {
switch ($profile_address['id_country_selected']) {
case 1:
$profile_address['country_code'] = 'se';
break;
case 2:
$profile_address['country_code'] = 'dk';
break;
case 3:
$profile_address['country_code'] = 'fi';
break;
}
unset($profile_address['id_country_selected']);
$profile_addresses[$index] = $profile_address;
}
update_user_meta( $user->ID, 'profile_addresses', $profile_addresses);
}
}
}
// TODO: Remove after migration has been completed
function wiaas_db_migration_fix_countries() {
$available_country_terms = get_terms(array(
'taxonomy' => 'product_country',
'hide_empty' => false,
));
foreach($available_country_terms as $country_term) {
$code = ''; $currency = ''; $vat = '';
switch ($country_term->name) {
case 'Sweden':
$code = 'se';
$currency = 'SEK';
$vat = 9;
break;
case 'Denmark':
$code = 'dk';
$currency = 'DKK';
$vat = 9;
break;
case 'Finland':
$code = 'fi';
$currency = 'EUR';
$vat = 9;
break;
}
update_term_meta($country_term->term_id, '_wiaas_country_code', $code);
update_term_meta($country_term->term_id, '_wiaas_country_currency', $currency);
update_term_meta($country_term->term_id, '_wiaas_country_vat', $vat);
}
}