Plugin Directory

Changeset 2165620


Ignore:
Timestamp:
09/30/2019 09:24:24 AM (7 years ago)
Author:
geneiwordpress
Message:
  • Corregido el error al mostrar precios con bultos personalizados
  • Corregido error bultos vacíos
File:
1 edited

Legend:

Unmodified
Added
Removed
  • genei/trunk/orders_list.php

    r2124734 r2165620  
    293293
    294294    include('views/cabecera_general.php');
    295     include('views/seleccion_remitente.php');   
     295    include('views/seleccion_remitente.php');
    296296    if (!isset($_GET['action']) && !isset($_POST['action'])) {
    297297        include('views/tabla_envios_finalizados.php');
     
    638638        $product = $item->get_product();
    639639        for ($i = 1; $i <= $item['qty']; $i++) {
    640             $datos_array['array_bultos'][$contador_bultos]['peso'] = $product->get_weight();
    641             $datos_array['array_bultos'][$contador_bultos]['alto'] = $product->get_height();
    642             $datos_array['array_bultos'][$contador_bultos]['ancho'] = $product->get_width();
    643             $datos_array['array_bultos'][$contador_bultos]['largo'] = $product->get_length();
     640            if (method_exists($producto, 'get_weight')) {
     641                $datos_array['array_bultos'][$contador_bultos]['peso'] = $product->get_weight();
     642            } else {
     643                $datos_array['array_bultos'][$contador_bultos]['peso'] = 1;
     644            }
     645            if (method_exists($producto, 'get_height')) {
     646                $datos_array['array_bultos'][$contador_bultos]['alto'] = $product->get_height();
     647            } else {
     648                $datos_array['array_bultos'][$contador_bultos]['alto'] = 1;
     649            }
     650            if (method_exists($producto, 'get_width')) {
     651                $datos_array['array_bultos'][$contador_bultos]['ancho'] = $product->get_width();
     652            } else {
     653                $datos_array['array_bultos'][$contador_bultos]['ancho'] = 1;
     654            }
     655            if (method_exists($producto, 'get_length')) {
     656                $datos_array['array_bultos'][$contador_bultos]['largo'] = $product->get_length();
     657            } else {
     658                $datos_array['array_bultos'][$contador_bultos]['largo'] = 1;
     659            }
     660
    644661            if ($datos_array['array_bultos'][$contador_bultos]['peso'] <= 0) {
    645662                $datos_array['array_bultos'][$contador_bultos]['peso'] = 1;
     
    953970    $datos_array['dni_llegada'] = '00000000t';
    954971    $url = 'http://www.' . $GLOBALS['api_server'] . '/json_interface/obtener_listado_agencias_precios';
    955     $datos_array['api_key_google_maps'] = $myListTable->obtener_credenciales_servicio('grupoimpultec_api_key_google_maps');   
     972    $datos_array['api_key_google_maps'] = $myListTable->obtener_credenciales_servicio('grupoimpultec_api_key_google_maps');
    956973    $listado_agencias_precios = json_decode(grupoimpultec_curlJson($datos_array, $url), true)['datos_agencia2'];
    957974    $informacion_listado_agencias_precios = json_decode(grupoimpultec_curlJson($datos_array, $url), true)['datos_vista'];
     
    982999        echo('<p>');
    9831000        $contador_bultos_originales = 1;
    984         $peso_total=0;
     1001        $peso_total = 0;
    9851002        foreach ($datos_array['array_bultos_original'] as $bulto_original) {
    9861003            echo(__('Bulto') . ' ') . $contador_bultos_originales . ':<p>';
     
    9901007            echo (__('Peso') . ': ') . number_format($bulto_original['peso'], 2) . ' kg.<p>';
    9911008            $contador_bultos_originales++;
    992             $peso_total=$peso_total+$bulto_original['peso'];
    993         }
    994         echo(__('No es posible empaquetar en cajas de las siguientes características') . ':<p>');       
     1009            $peso_total = $peso_total + $bulto_original['peso'];
     1010        }
     1011        echo(__('No es posible empaquetar en cajas de las siguientes características') . ':<p>');
    9951012        echo (__('Ancho') . ': ') . grupoimpultec_obtener_medidas_caja()['width'] . ' cm.<p>';
    9961013        echo (__('Alto') . ': ') . grupoimpultec_obtener_medidas_caja()['height'] . ' cm.<p>';
    9971014        echo (__('Largo') . ': ') . grupoimpultec_obtener_medidas_caja()['length'] . ' cm.<p>';
    9981015        echo (__('Peso máximo') . ': ') . get_option('grupoimpultec_max_weigth_box') . ' kg.<p>';
    999         if(get_option('grupoimpultec_max_weigth_box') > 50 && $peso_total>50) {
     1016        if (get_option('grupoimpultec_max_weigth_box') > 50 && $peso_total > 50) {
    10001017            echo (__('Ha utilizado un peso máximo para su caja personalizada de más de 50 Kgs, y la suma de los bultos del envío también superan ese valor.</br>'));
    10011018            echo(__('Existen agencias que no puedan calcular precios para bultos de más de 50 Kgs.</br>'));
     
    10421059            if ($numero_bultos_defecto > 0) {
    10431060                $enlace_bultos_defecto = '';
    1044                 foreach ($datos_array['array_bultos'] as $key => $value) {
    1045                     if ($key == 0) {
    1046                         continue;
     1061                if (array_key_exists('array_bultos', $datos_array) && count($datos_array['array_bultos']) > 0) {
     1062                    foreach ($datos_array['array_bultos'] as $key => $value) {
     1063                        if ($key == 0) {
     1064                            continue;
     1065                        }
     1066                        $enlace_bultos_defecto .= '&peso_bulto_defecto_' . $key . '=' . $value['peso'] .
     1067                                '&alto_bulto_defecto_' . $key . '=' . $value['alto'] .
     1068                                '&ancho_bulto_defecto_' . $key . '=' . $value['ancho'] .
     1069                                '&largo_bulto_defecto_' . $key . '=' . $value['largo'];
    10471070                    }
    1048                     $enlace_bultos_defecto .= '&peso_bulto_defecto_' . $key . '=' . $value['peso'] .
    1049                             '&alto_bulto_defecto_' . $key . '=' . $value['alto'] .
    1050                             '&ancho_bulto_defecto_' . $key . '=' . $value['ancho'] .
    1051                             '&largo_bulto_defecto_' . $key . '=' . $value['largo'];
    10521071                }
    10531072                $enlace_bultos_defecto .= '&numero_bultos_defecto=' . $numero_bultos_defecto;
Note: See TracChangeset for help on using the changeset viewer.