diff --git a/includes/modules/shipping_estimator.php b/includes/modules/shipping_estimator.php index 60ae93d088..11a85ceb04 100644 --- a/includes/modules/shipping_estimator.php +++ b/includes/modules/shipping_estimator.php @@ -163,6 +163,7 @@ function shipincart_submit(){ if (zen_not_null($module)){ foreach ($quotes as $key=>$value) { + if (!isset($value['id'])) continue; if ($value['id'] == $module) { $selected_quote[0] = $value; if (zen_not_null($method)) { diff --git a/includes/templates/template_default/templates/tpl_modules_shipping_estimator.php b/includes/templates/template_default/templates/tpl_modules_shipping_estimator.php index 4652fc3ff2..e8c827ff1c 100644 --- a/includes/templates/template_default/templates/tpl_modules_shipping_estimator.php +++ b/includes/templates/template_default/templates/tpl_modules_shipping_estimator.php @@ -130,8 +130,8 @@ } } } else { - // shipping method with sub methods (multipickup) - for ($j=0, $n2=sizeof($quotes[$i]['methods']); $j<$n2; $j++) { + // shipping method with sub methods (multipickup) or none + for ($j=0, $n2=(empty($quotes[$i]['methods']) ? 0 : sizeof($quotes[$i]['methods'])); $j<$n2; $j++) { $thisquoteid = ''; if (isset($quotes[$i]['id']) && isset($quotes[$i]['methods'][$j]['id'])) { $thisquoteid = $quotes[$i]['id'].'_'.$quotes[$i]['methods'][$j]['id'];