Plugin Directory

Changeset 2098649


Ignore:
Timestamp:
05/31/2019 01:16:37 PM (7 years ago)
Author:
geneiwordpress
Message:
  • Mapas mejorados en al sección de cliente
  • Solución errores lista pedidos
Location:
genei/trunk
Files:
1 added
8 edited

Legend:

Unmodified
Added
Removed
  • genei/trunk/configuracion.php

    r2093156 r2098649  
    306306    $datos_array['password_servicio'] = $password_servicio;
    307307    $datos_array['servicio'] = $GLOBALS['servicio'];
    308     if (get_option('grupoimpultec_api_key_google_maps') == 'test') {
     308    if (get_option('grupoimpultec_api_key_google_maps') == 'test') {       
    309309        echo ("array de entrada: " . var_export($datos_array, true) . "<p>");
    310310        echo ("array de respuesta: " . var_export(json_decode(grupoimpultec_curlJson($datos_array, $url), true), true) . "<p>");
  • genei/trunk/genei.php

    r2093158 r2098649  
    55 * Plugin URI: https://es.wordpress.org/plugins/genei
    66 * Description: Plugin para Wordpress de Genei
    7  * Version: 1.6.0 DP
     7 * Version: 1.6.1 BK
    88 * Author: Genei Global Logistic S.L.
    99 * Author URI: https://www.genei.es
    1010 * Requires at least: 4.6
    11  * Tested up to: 5.1
     11 * Tested up to: 5.2
    1212 * License: GPLv2 or later
    1313 * License URI: http://www.gnu.org/licenses/gpl-2.0.html 
     
    2424$api_server = 'genei.es';
    2525$nombre_app = 'Genei';
    26 $plugin_version = '1.6.0 DP';
    27 $plugin_cn_version = '160';
     26$plugin_version = '1.6.1 BK';
     27$plugin_cn_version = '161';
    2828$servicio = 'wordpress';
    2929defined('ABSPATH') or die('Error');
  • genei/trunk/js/crear_envio.js

    r2067011 r2098649  
    2222            error_txt+= "\nTipo mercancía incorrecta";
    2323            error_crear_envio=true;
    24    
    2524    }
    2625   
     
    5150        }
    5251    });
     52    jQuery('#categorias_envios').change(function () {
     53       error_crear_envio = false;
     54       error_txt = '';
     55       jQuery("#boton_crear_envio").prop('disabled', false);
     56    });
    5357});
    5458
  • genei/trunk/js/inicializar_mapa.js

    r2057011 r2098649  
     1var php_vars_maps_js = new Object();
     2grupoimpultec_destruir_ls('select_oficinas_destino');
     3grupoimpultec_destruir_ls('entrega_oficina_destino');
    14function inicializar_mapa(lat, lng, texto, div_mapa) {
    25
     
    2225}
    2326
    24 function popular_mapa(api_server,usuario_servicio, password_servicio, servicio, id_agencia, codigo_postal_oficina, select, div) {
    25 
     27function popular_mapa(api_server, id_agencia, id_agencia_madre, codigo_postal_oficina, select, div) {
    2628    datos = {
    27         'usuario_servicio': usuario_servicio,
    28         'password_servicio': password_servicio,
    29         'servicio': servicio,
    3029        'id_agencia': id_agencia,
    3130        'codigo_postal_oficina': codigo_postal_oficina
    3231    };
    3332
    34     my_url = 'https://www.'+api_server+'/json_interface/localizar_oficina/?callback=?';
     33    my_url = 'https://www.' + api_server + '/json_interface/localizar_oficina/?callback=?';
    3534    jQuery.getJSON(my_url, datos, function (response) {
    3635        valor_inicial = [];
     
    4544            jQuery('#' + select).append(jQuery('<option>', {
    4645                value: val.id_oficina,
    47                 text: val.nombre_oficina + ', ' + val.direccion,
     46                text: val.id_oficina + ': ' + val.nombre_oficina + ', ' + val.direccion,
    4847                latitud: val.latitud,
    4948                longitud: val.longitud
    5049            }));
    51 
    5250        });
    5351        inicializar_mapa(parseFloat(valor_inicial.latitud), parseFloat(valor_inicial.longitud), valor_inicial.nombre_oficina + ', ' + valor_inicial.direccion, div);
    5452    });
     53    if (id_agencia_madre == 1) {
     54        jQuery(function () {
     55            jQuery("#entrega_oficina_destino").prop("checked", false);
     56        });
     57        jQuery(function () {
     58            jQuery("#div_activar_desactivar_mapa_entrega").show();
     59            grupoimpultec_almacenar_ls('select_oficinas_destino');
     60        });
     61        jQuery(function () {
     62            jQuery("#div_map_oficinas_destino").hide();
     63            grupoimpultec_destruir_ls('select_oficinas_destino');
     64            grupoimpultec_destruir_ls('entrega_oficina_destino');
     65        });
     66    } else {
     67        jQuery(function () {
     68            jQuery("#entrega_oficina_destino").prop("checked", true);
     69        });
     70        jQuery(function () {
     71            jQuery("#div_activar_desactivar_mapa_entrega").hide();
     72            grupoimpultec_destruir_ls('select_oficinas_destino');
     73        });
     74        jQuery(function () {
     75            jQuery("#div_map_oficinas_destino").show();
     76
     77        });
     78    }
     79    grupoimpultec_almacenar_ls('select_oficinas_destino');
     80    grupoimpultec_almacenar_ls('entrega_oficina_destino');
     81
    5582}
    56 jQuery(document).ready(function ($) {
    57     jQuery("#select_oficinas_origen").on('change', function () {
    58         latitud = (jQuery(this).find(":selected").attr('latitud'));
    59         longitud = (jQuery(this).find(":selected").attr('longitud'));
    60         texto = (jQuery(this).find(":selected").val());
    61         inicializar_mapa(parseFloat(latitud), parseFloat(longitud), texto, 'map_oficinas_origen');
    62     });
    6383
     84jQuery(document).ready(function (jQuery) {
    6485    jQuery("#select_oficinas_destino").on('change', function () {
    6586        latitud = (jQuery(this).find(":selected").attr('latitud'));
    6687        longitud = (jQuery(this).find(":selected").attr('longitud'));
    6788        texto = (jQuery(this).find(":selected").val());
     89        inicializar_mapa(parseFloat(latitud), parseFloat(longitud), texto, 'map_oficinas_destino');
     90    });   
     91    jQuery('[name="calc_shipping"]').on('click', function () {
     92        jQuery(document).ajaxComplete(function () {
     93            popular_mapa(php_vars_maps_js.api_server,php_vars_maps_js.id_agencia, php_vars_maps_js.id_agencia_madre, php_vars_maps_js.codigo_postal_oficina, php_vars_maps_js.select_oficinas_destino, php_vars_maps_js.map_oficinas_destino);
     94        });
     95    });
     96    if (jQuery('#entrega_oficina_destino').length > 0) {
     97        jQuery('#entrega_oficina_destino').on('change', function () {
     98            if (jQuery('#entrega_oficina_destino').is(':checked')) {
     99                jQuery('#div_map_oficinas_destino').show();
     100                jQuery(document).ajaxComplete(function () {
     101                    popular_mapa(php_vars_maps_js.api_server,php_vars_maps_js.id_agencia, php_vars_maps_js.id_agencia_madre, php_vars_maps_js.codigo_postal_oficina, php_vars_maps_js.select_oficinas_destino, php_vars_maps_js.map_oficinas_destino);
     102                });
     103            } else {
     104                jQuery('#div_map_oficinas_destino').hide();
     105                grupoimpultec_destruir_ls('select_oficinas_destino');
     106                grupoimpultec_destruir_ls('entrega_oficina_destino');
     107            }
     108        });
     109    }
     110});
     111function establecer_oficina_seleccionada_cliente(oficina_seleccionada_cliente) {
     112    setTimeout(function () {
     113        jQuery('#select_oficinas_destino option[value="' + oficina_seleccionada_cliente + '"]').prop("selected", true);
     114    }, 1000);
     115}
     116function establecer_entrega_destino() {
     117    setTimeout(function () {
     118        jQuery('#no_recoger').attr('checked', true);
     119    }, 1000);
     120}
    68121
    69         inicializar_mapa(parseFloat(latitud), parseFloat(longitud), texto, 'map_oficinas_destino');
    70     });
    71 });
     122function grupoimpultec_almacenar_ls(nombre) {
     123    setTimeout(function () {
     124        var dato = jQuery('#' + nombre).val();
     125        localStorage.setItem(nombre, dato);
     126    }, 500);
     127}
     128
     129function grupoimpultec_obtener_ls(nombre) {
     130    return localStorage.getItem(nombre);
     131}
     132
     133function grupoimpultec_destruir_ls(nombre) {
     134    setTimeout(function () {
     135        localStorage.removeItem(nombre);
     136    }, 500);
     137}
     138
     139
     140
     141
     142
  • genei/trunk/orders_list.php

    r2093156 r2098649  
    253253    add_action('admin_enqueue_scripts', 'grupoimpultec_enqueue_switch_iva_js');
    254254    add_action('admin_enqueue_scripts', 'grupoimpultec_enqueue_envios_finalizados_js');
     255    add_action('admin_enqueue_scripts', 'grupoimpultec_enqueue_google_maps_js');
    255256    add_action('admin_enqueue_scripts', 'grupoimpultec_enqueue_maps_js');
    256257
     
    535536    $datos_array['mercancia_aduana'] = array();
    536537    $datos_array['cn'] = $GLOBALS['plugin_cn_version'];
    537     if (isset($_POST['entrega_oficina_destino']) && $_POST['entrega_oficina_destino'] == 1 && isset($_POST['select_oficinas_destino'])) {
     538    if (isset($_POST['entrega_oficina_destino']) && $_POST['entrega_oficina_destino'] == 1 && isset($_POST['select_oficinas_destino']) && $_POST['select_oficinas_destino']!='') {
    538539        $datos_array['select_oficinas_destino'] = sanitize_text_field($_POST['select_oficinas_destino']);
    539540        $datos_array['bring_correos_express'] = sanitize_text_field($_POST['entrega_oficina_destino']);
     
    714715    include('views/cabecera_creacion_envio.php');
    715716    echo('<form method="post" id="formulario_creacion_envio">');
     717    $datos_array['id_agencia_madre'] = $id_agencia_madre;   
    716718    if ($agencia_mapa_destino == 1 || $id_agencia_madre == 1) {
     719        $oficina_destino_seleccionada_por_cliente = '0';
     720        $oficina_destino_seleccionada_por_cliente = pedido_tiene_oficina_destino($numero_pedido_wp);
    717721        include('views/mapa_destino.php');
     722        echo('<script>');       
     723        echo('php_vars_maps_js.api_server = "' . $GLOBALS['api_server'] . '";' .
     724        'php_vars_maps_js.id_agencia = "' . $datos_array['id_agencia'] . '";' .
     725        'php_vars_maps_js.id_agencia_madre = "' . $id_agencia_madre . '";' .
     726        'php_vars_maps_js.codigo_postal_oficina = "' . $datos_array['codigos_destino'] . '";' .
     727        'php_vars_maps_js.select_oficinas_destino = "select_oficinas_destino";' .
     728        'php_vars_maps_js.map_oficinas_destino = "map_oficinas_destino";');                       
     729        echo('popular_mapa(php_vars_maps_js.api_server,php_vars_maps_js.id_agencia, php_vars_maps_js.id_agencia_madre, php_vars_maps_js.codigo_postal_oficina, php_vars_maps_js.select_oficinas_destino, php_vars_maps_js.map_oficinas_destino);');       
     730        echo('</script>');
     731       
     732        if($oficina_destino_seleccionada_por_cliente != '0') {
     733            echo(__('Este pedido se ha realizado indicando una oficina de destino con código: '.$oficina_destino_seleccionada_por_cliente));
     734            echo('<script>');       
     735        echo('establecer_oficina_seleccionada_cliente("'.$oficina_destino_seleccionada_por_cliente.'");');   
     736        echo('</script>');
     737        }
     738        if(chrono_tiene_entrega_destino($numero_pedido_wp)) {           
     739            echo('<script>');       
     740        echo('establecer_entrega_destino();');   
     741        echo('</script>');
     742        }
     743       
    718744    }
    719745
     
    733759    }
    734760    include('views/datos_envio.php');
    735     include('views/bultos_envio.php');   
     761    include('views/bultos_envio.php');
    736762    $contador_bultos = 1;
    737763    if ($numero_bultos_defecto > 0) {
     
    742768            $datos_array['array_bultos'][$contador_bultos]['ancho'] = $array_bultos_defecto[$contador_bultos]['ancho'];
    743769            $datos_array['array_bultos'][$contador_bultos]['cantidad'] = 1;
    744             $datos_array['array_bultos'][$contador_bultos]['descripcion'] = 'producto por defecto';           
     770            $datos_array['array_bultos'][$contador_bultos]['descripcion'] = 'producto por defecto';
    745771            $contador_bultos++;
    746         }       
     772        }
    747773    } else {
    748774        $items = $pedido->get_items();
     
    758784        $datos_array['array_bultos'] = grupoimpultec_convertir_medidas($datos_array['array_bultos']);
    759785        if (get_option('grupoimpultec_tipo_calculo_precio_p') == 2) {
    760             unset($datos_array['array_bultos'][0]);           
     786            unset($datos_array['array_bultos'][0]);
    761787            $datos_array['array_bultos'] = grupoimpultec_calcular_nuevos_bultos($datos_array['array_bultos']);
    762788            unset($datos_array['array_bultos'][0]);
     
    764790            //die("datos_array['array_bultos_original'] es ".var_export($datos_array['array_bultos_original'],true)."<p>datos_array['array_bultos'] es ".var_export($datos_array['array_bultos'],true));       
    765791        }
    766     }   
    767     unset($datos_array['array_bultos_original'][0]);   
    768     if (get_option('grupoimpultec_tipo_calculo_precio_p') == 2 && !($numero_bultos_defecto>0)) {
    769     echo (__('Listado de bultos originales').':<p>');
    770     $contador_bultos_originales = 1;
    771    
     792    }
     793    unset($datos_array['array_bultos_original'][0]);
     794    if (get_option('grupoimpultec_tipo_calculo_precio_p') == 2 && !($numero_bultos_defecto > 0)) {
     795        echo (__('Listado de bultos originales') . ':<p>');
     796        $contador_bultos_originales = 1;
     797
    772798        foreach ($datos_array['array_bultos_original'] as $bulto_original) {
    773799            echo(__('Bulto') . ' ') . $contador_bultos_originales . ': ';
     
    779805        }
    780806    }
    781     $contador_bultos = 1; 
    782      unset($datos_array['array_bultos'][0]);
    783     foreach ($datos_array['array_bultos'] as $bulto) {       
     807    $contador_bultos = 1;
     808    unset($datos_array['array_bultos'][0]);
     809    foreach ($datos_array['array_bultos'] as $bulto) {
    784810        if (!array_key_exists('cantidad', $bulto)) {
    785811            $bulto['cantidad'] = 1;
     
    791817        $contador_bultos++;
    792818    }
    793      array_unshift($datos_array['array_bultos'], array());
     819    array_unshift($datos_array['array_bultos'], array());
    794820    include('views/fin_bultos_envio.php');
    795821    include('views/resumen_precio.php');
    796822    include('views/crear_envio.php');
     823}
     824
     825function pedido_tiene_oficina_destino($numero_pedido_wp) {
     826    $pedido = wc_get_order($numero_pedido_wp);   
     827    $grupoimpultec_select_oficinas_destino = $pedido->get_meta('grupoimpultec_select_oficinas_destino');
     828    if ($grupoimpultec_select_oficinas_destino != '') {
     829        return($grupoimpultec_select_oficinas_destino);
     830    }
     831    return '0';
     832}
     833
     834function chrono_tiene_entrega_destino($numero_pedido_wp) {
     835    $pedido = wc_get_order($numero_pedido_wp);   
     836    $grupoimpultec_id_agencia = $pedido->get_meta('grupoimpultec_id_agencia');
     837    $grupoimpultec_select_oficinas_destino = $pedido->get_meta('grupoimpultec_select_oficinas_destino');
     838    if ($grupoimpultec_select_oficinas_destino != '' && $grupoimpultec_id_agencia == 2) {
     839        return true;
     840    }
     841    return false;
    797842}
    798843
     
    844889
    845890                unset($datos_array['array_bultos'][0]);
    846                 $datos_array['array_bultos_original'] =$datos_array['array_bultos'];
     891                $datos_array['array_bultos_original'] = $datos_array['array_bultos'];
    847892                $datos_array['array_bultos'] = grupoimpultec_calcular_nuevos_bultos($datos_array['array_bultos']);
    848893                unset($datos_array['array_bultos'][0]);
     
    892937    $url = 'http://www.' . $GLOBALS['api_server'] . '/json_interface/obtener_listado_agencias_precios';
    893938    $datos_array['api_key_google_maps'] = $myListTable->obtener_credenciales_servicio('grupoimpultec_api_key_google_maps');
    894 
    895939    $listado_agencias_precios = json_decode(grupoimpultec_curlJson($datos_array, $url), true)['datos_agencia2'];
    896940    $informacion_listado_agencias_precios = json_decode(grupoimpultec_curlJson($datos_array, $url), true)['datos_vista'];
     
    10361080}
    10371081
    1038 function grupoimpultec_enqueue_jquery() {
    1039     wp_enqueue_script('jquery-ui-datepicker');
     1082function grupoimpultec_enqueue_jquery() {   
    10401083    wp_enqueue_script('jquery');
    10411084    wp_enqueue_script('jquery-ui-core');
     1085    wp_enqueue_script('jquery-ui-datepicker');
    10421086}
    10431087
     
    10961140}
    10971141
     1142function grupoimpultec_enqueue_google_maps_js() {
     1143    wp_enqueue_script('google_maps_js', 'https://maps.google.com/maps/api/js?key=' . get_option('grupoimpultec_api_key_google_maps'), __FILE__);
     1144}
     1145
    10981146function grupoimpultec_enqueue_maps_js() {
    1099     global $myListTable;
    1100     wp_enqueue_script('google_maps_js', 'https://maps.google.com/maps/api/js?key=' . $myListTable->obtener_credenciales_servicio('grupoimpultec_api_key_google_maps'), __FILE__);
    11011147    wp_enqueue_script('mapas_js', plugins_url('js/inicializar_mapa.js', __FILE__)
    11021148    );
  • genei/trunk/precio_personalizado.php

    r2093156 r2098649  
    44    die;
    55}
    6 if (empty(get_option('grupoimpultec_agencias_personalizadas'))) {
     6if (empty(get_option('grupoimpultec_agencias_personalizadas')) || is_admin()) {
    77    return;
    88}
     
    1515            $this->id = $this->agencia;
    1616            global $myListTable;
     17            global $array_agencias_con_mapas;
     18            $array_agencias_con_mapas = array();
    1719            $datos_array['usuario_servicio'] = get_option('grupoimpultec_usuario_servicio');
    1820            $datos_array['password_servicio'] = get_option('grupoimpultec_password_servicio');
     
    3638
    3739        function init() {
    38             $this->init_form_fields();
    3940            $this->init_settings();
    40             add_action('woocommerce_update_options_shipping_' . $this->id, array($this, 'process_admin_options'));
    41         }
    42 
    43         function init_form_fields() {
    44            
    4541        }
    4642
     
    133129            $items = $woocommerce->cart->get_cart();
    134130            $datos_array['array_bultos'] = grupoimpultec_obtener_array_bultos($items);
     131            if (!array_key_exists(0, $datos_array['array_bultos'])) {
     132                array_unshift($datos_array['array_bultos'], array());
     133            }
    135134            $url = 'http://www.' . $GLOBALS['api_server'] . '/json_interface/obtener_listado_agencias_precios';
    136135            $listado_agencias_precios = json_decode(grupoimpultec_curlJson($datos_array, $url), true)['datos_agencia2'];
     
    396395            break;
    397396    }
    398     $bulto_salida['largo'] = $bulto_entrada['largo']; 
    399     $bulto_salida['ancho'] = $bulto_entrada['ancho']; 
    400     $bulto_salida['alto'] = $bulto_entrada['alto']; 
     397    $bulto_salida['largo'] = $bulto_entrada['largo'];
     398    $bulto_salida['ancho'] = $bulto_entrada['ancho'];
     399    $bulto_salida['alto'] = $bulto_entrada['alto'];
    401400    $bulto_salida['peso'] = $bulto_entrada['peso'];
    402401
     
    405404
    406405function grupoimpultec_shipping_method() {
    407 
    408406    if (empty(get_option('grupoimpultec_agencias_personalizadas'))) {
    409407        return;
    410408    }
    411 
     409    $datos_array['usuario_servicio'] = get_option('grupoimpultec_usuario_servicio');
     410    $datos_array['password_servicio'] = get_option('grupoimpultec_password_servicio');
     411    $datos_array['id_agencia'] = wc_get_chosen_shipping_method_ids()[0];
    412412    foreach (get_option('grupoimpultec_agencias_personalizadas') as $item => $value) {
    413413        $funcion_dinamica = 'class GrupoImpultec_Shipping_Methods_' . $value . ' extends WC_Shipping_Method {
    414414            use funcionesGrupoImpultec_Shipping_Methods;
    415415            public function __construct() {
    416                 $this->agencia = ' . $value . ';
     416                $this->agencia = ' . $value . ';                   
    417417                $this->construct_adicional();
    418418            }
     
    421421    }
    422422}
    423 
     423add_action('wp_enqueue_scripts', 'grupoimpultec_enqueue_jquery_ui_style');
     424add_action('wp_enqueue_scripts', 'grupoimpultec_enqueue_jquery');
     425add_action('wp_enqueue_scripts', 'grupoimpultec_enqueue_google_maps_js');
     426add_action('woocommerce_after_shipping_calculator', 'after_shipping_calculator', 20, 1);
    424427add_action('woocommerce_shipping_init', 'grupoimpultec_shipping_method');
    425428add_filter('woocommerce_shipping_methods', 'add_grupoimpultec_shipping_method');
     429add_action('wp_enqueue_scripts', 'grupoimpultec_enqueue_maps_js');
     430add_action('woocommerce_before_checkout_shipping_form', 'before_checkout_shipping_form');
     431add_action('woocommerce_checkout_create_order', 'checkout_create_order', 10, 2);
     432
     433function after_shipping_calculator() {     
     434    $datos_array['usuario_servicio'] = get_option('grupoimpultec_usuario_servicio');
     435    $datos_array['password_servicio'] = get_option('grupoimpultec_password_servicio');
     436    $datos_array['id_agencia'] = wc_get_chosen_shipping_method_ids()[0];
     437    $datos_array['servicio'] = $GLOBALS['servicio'];
     438    $array_agencias_con_mapas = json_decode(
     439                    grupoimpultec_curlJson(array(
     440                'usuario_servicio' => $datos_array['usuario_servicio'],
     441                'password_servicio' => $datos_array['password_servicio'],
     442                'servicio' => $GLOBALS['servicio']), 'http://www.' . $GLOBALS['api_server'] . '/json_interface/agencias_con_mapa'), true
     443            )['agencias_con_mapa'];
     444
     445    $agencia_mapa_destino = false;   
     446    foreach ($array_agencias_con_mapas as $array_mapas_agencia) {
     447        if (wc_get_chosen_shipping_method_ids()[0] == $array_mapas_agencia['id_agencia']) {
     448            if ($array_mapas_agencia['mapa_destino'] == 1) {
     449                $agencia_mapa_destino = true;
     450                $id_agencia_madre = $array_mapas_agencia['id_agencia_madre'];
     451            }
     452        }
     453    }echo('<script>grupoimpultec_destruir_ls("select_oficinas_destino");grupoimpultec_destruir_ls("entrega_oficina_destino");</script>');
     454    if ($agencia_mapa_destino) {
     455        global $woocommerce;
     456        $woocommerce->customer->get_shipping_postcode();
     457        $datos_array['codigos_destino'] = $woocommerce->customer->get_shipping_postcode();
     458        $datos_array['id_agencia_madre'] = $id_agencia_madre;
     459        include('views/mapa_destino.php');
     460        echo('<input type="hidden" name="grupoimpultec_id_agencia" id="grupoimpultec_id_agencia" value="' . wc_get_chosen_shipping_method_ids()[0] . '">');
     461        echo('<script>');
     462        echo('php_vars_maps_js.api_server = "' . $GLOBALS['api_server'] . '";' .
     463        'php_vars_maps_js.id_agencia = "' . wc_get_chosen_shipping_method_ids()[0] . '";' .
     464        'php_vars_maps_js.id_agencia_madre = "' . $id_agencia_madre . '";' .
     465        'php_vars_maps_js.codigo_postal_oficina = "' . $datos_array['codigos_destino'] . '";' .
     466        'php_vars_maps_js.select_oficinas_destino = "select_oficinas_destino";' .
     467        'php_vars_maps_js.map_oficinas_destino = "map_oficinas_destino";' .
     468        'popular_mapa(php_vars_maps_js.api_server,php_vars_maps_js.id_agencia, php_vars_maps_js.id_agencia_madre, php_vars_maps_js.codigo_postal_oficina, php_vars_maps_js.select_oficinas_destino, php_vars_maps_js.map_oficinas_destino);' .
     469        '</script>');
     470    }
     471}
     472
     473function before_checkout_shipping_form() {
     474    echo('<input type="hidden" name="grupoimpultec_select_oficinas_destino" id="grupoimpultec_select_oficinas_destino">');
     475    echo('<input type="hidden" name="grupoimpultec_entrega_oficina_destino" id="grupoimpultec_entrega_oficina_destino">');
     476    echo('<script>');
     477    echo('jQuery("#grupoimpultec_select_oficinas_destino").val(grupoimpultec_obtener_ls("select_oficinas_destino"));');
     478    echo('jQuery("#grupoimpultec_entrega_oficina_destino").val(grupoimpultec_obtener_ls("entrega_oficina_destino"));');
     479    echo('</script>');
     480}
     481
     482function checkout_create_order($order, $data) {
     483    if (isset($_POST['grupoimpultec_select_oficinas_destino']) && !empty($_POST['grupoimpultec_select_oficinas_destino'])) {
     484        $order->update_meta_data('grupoimpultec_select_oficinas_destino', sanitize_text_field($_POST['grupoimpultec_select_oficinas_destino']));
     485    }
     486    if (isset($_POST['grupoimpultec_id_agencia']) && !empty($_POST['grupoimpultec_id_agencia']))
     487        $order->update_meta_data('grupoimpultec_id_agencia', sanitize_text_field($_POST['grupoimpultec_id_agencia']));
     488}
    426489
    427490function add_grupoimpultec_shipping_method() {
     
    432495        $methods[] = 'GrupoImpultec_Shipping_Methods_' . $value;
    433496    }
    434 
    435497    return $methods;
    436498}
  • genei/trunk/views/cabecera_general.php

    r2093156 r2098649  
    2424    if(get_option('grupoimpultec_tipo_calculo_precio_p') ==2)
    2525    {
    26         $texto_calculo_precio = __('Se está realizando cálculo automático de bultos, con un máximo de peso por bulto de ');
     26        $texto_calculo_precio = __('Se están agrupando productos en el mismo bulto, con un máximo de peso por bulto de ');
    2727        $texto_calculo_precio.= get_option('grupoimpultec_cantidad_calculo_precio_p').' Kg.';
    2828        if (get_option('grupoimpultec_checkbox_box_1') == 1) {
     
    3333        }
    3434    } else {
    35         $texto_calculo_precio = __('No se está realizando el cálculo automático de bultos.');
     35        $texto_calculo_precio = __('Se está calculando automáticamente 1 bulto por cada referencia de producto.');
    3636    }
    3737    ?>
  • genei/trunk/views/mapa_destino.php

    r2087628 r2098649  
    11<?php
    2 if ( ! defined( 'ABSPATH' ) ) exit; // Exit if accessed directly <div class="wrap">   
    3 ?><?php
    4 echo('<script>popular_mapa("' . $GLOBALS['api_server'] . '","' . $datos_array['usuario_servicio'] . '","' . $datos_array['password_servicio'] . '","' . $datos_array['servicio'] . '","' . $datos_array['id_agencia'] . '","' . $datos_array['codigos_destino'] . '","select_oficinas_destino", "map_oficinas_destino");</script>');
    5 
     2if (!defined('ABSPATH'))
     3    exit;
    64?>
    75<div id="div_activar_desactivar_mapa_entrega" style="display:none">
    86    <input type="checkbox" id="entrega_oficina_destino" name="entrega_oficina_destino" value="1">
    9     <label for="entrega_oficina_destino" class="text-left"><?=__('Entrega en oficina destino');?></label>
     7    <label for="entrega_oficina_destino" class="text-left"><?= __('Entrega en oficina destino'); ?></label>
    108</div>
    119<div id="div_map_oficinas_destino" class="card mb-3" style="max-width: 100%;">
     
    1412        <div class="infocard-imp">
    1513            <i class="ion-alert-circled"></i>
    16             <p><?=__('Elija la oficina donde pasará el destinatario a recoger su envío. Recuerde que este servicio no tiene entrega a domicilio por lo que el destinatario sólo podría retirar su envío si va a buscarlo a la oficina siguiente');?></p>
     14            <p><?= __('Elija la oficina donde pasará el destinatario a recoger su envío. Recuerde que este servicio no tiene entrega a domicilio por lo que el destinatario sólo podría retirar su envío si va a buscarlo a la oficina siguiente'); ?></p>
    1715        </div>
    1816        <div id="map_oficinas_destino" style="width:100%;height:320px;">
    1917        </div>
     18    </div>
     19    <div>
     20        <p><?= __('Oficina de destino seleccionada'); ?>:</p>
    2021    </div>
    2122    <div id="div_select_oficinas_destino" class="form-group col-12">
     
    2425    </div>
    2526</div>
    26 <?php
    27 echo('<script>');
    28 
    29 if ($id_agencia_madre == 1) {
    30    
    31     echo('jQuery(function(){ jQuery("#entrega_oficina_destino").prop("checked",false);});');
    32     echo('jQuery(function(){ jQuery("#div_activar_desactivar_mapa_entrega").show();});');
    33     echo('jQuery(function(){ jQuery("#div_map_oficinas_destino").hide();});');
    34 } else {
    35     echo('jQuery(function(){ jQuery("#entrega_oficina_destino").prop("checked",true);});');
    36     echo('jQuery(function(){ jQuery("#div_activar_desactivar_mapa_entrega").hide();});');
    37     echo('jQuery(function(){ jQuery("#div_map_oficinas_destino").show();});');
    38    
    39 }
    40 echo('</script>');
    41 
Note: See TracChangeset for help on using the changeset viewer.