Changeset View
Changeset View
Standalone View
Standalone View
branches/5.2.x/units/shipping/shipping_tag_processor.php
Show First 20 Lines • Show All 229 Lines • ▼ Show 20 Line(s) | |||||
$original_shipping = unserialize($original_shipping); | $original_shipping = unserialize($original_shipping); | ||||
$shipping_type_keys = array_keys($shipping_types); | $shipping_type_keys = array_keys($shipping_types); | ||||
if( getArrayValue($original_shipping, $package_id, 'ShippingId') && | if( getArrayValue($original_shipping, $package_id, 'ShippingId') && | ||||
( $this->Application->isAdminUser || in_array( $original_shipping[$package_id]['ShippingId'], $shipping_type_keys ) ) ) | ( $this->Application->isAdminUser || in_array( $original_shipping[$package_id]['ShippingId'], $shipping_type_keys ) ) ) | ||||
{ | { | ||||
$original_shipping = $original_shipping[$package_id]; | $original_shipping = $original_shipping[$package_id]; | ||||
$key = $original_shipping['ShippingId']; | $key = $original_shipping['ShippingId']; | ||||
$shipping_types[$key]['TotalCost'] = $this->Application->isAdminUser ? $original_shipping['TotalCost'] : $shipping_types[$key]['TotalCost']; | |||||
$shipping_types[$key]['ShippingName'] = $this->Application->isAdminUser ? 'Original: '.$original_shipping['ShippingName'] : $shipping_types[$key]['ShippingName']; | // When changing shipping type (via dropdown), then prefer current order's actual | ||||
$shipping_types[$key]['ShippingId'] = $key; | // shipping info over one from Shipping Quote Engines. | ||||
if ( $this->Application->isAdminUser ) { | |||||
$shipping_types[$key] = $original_shipping; | |||||
$shipping_types[$key]['ShippingName'] = 'Original: ' . $original_shipping['ShippingName']; | |||||
} | |||||
$selected_id = $key; | $selected_id = $key; | ||||
} | } | ||||
$last_shippings[$package_id] = $shipping_types; | $last_shippings[$package_id] = $shipping_types; | ||||
if ( $this->Application->isAdminUser && isset($key) && $key ) { | if ( $this->Application->isAdminUser && isset($key) && $key ) { | ||||
$orig_name = ltrim($last_shippings[$package_id][$key]['ShippingName'], 'Original: '); | $orig_name = ltrim($last_shippings[$package_id][$key]['ShippingName'], 'Original: '); | ||||
$last_shippings[$package_id][$key]['ShippingName'] = $orig_name; | $last_shippings[$package_id][$key]['ShippingName'] = $orig_name; | ||||
▲ Show 20 Lines • Show All 90 Lines • Show Last 20 Lines |