Plugin Directory

Changeset 3442307


Ignore:
Timestamp:
01/19/2026 08:39:05 AM (2 months ago)
Author:
enituretechnology
Message:

2.5.17 - 2026-01-19

  • Update: Allowed negative values and percentage (%) inputs in the override rate shipping rule to support advanced pricing adjustments.

Ticket 32693700181

Location:
ltl-freight-quotes-unishippers-edition
Files:
19 edited
1 copied

Legend:

Unmodified
Added
Removed
  • ltl-freight-quotes-unishippers-edition/tags/2.5.16/readme.txt

    r3430531 r3442307  
    33Tags: eniture,Unishippers,,LTL freight rates,LTL freight quotes, shipping estimates
    44Requires at least: 6.4
    5 Tested up to: 6.8
    6 Stable tag: 2.5.16
     5Tested up to: 6.9
     6Stable tag: 2.5.17
    77License: GPLv2 or later
    88License URI: http://www.gnu.org/licenses/gpl-2.0.html
     
    167167== Changelog ==
    168168
     169= 2.5.17 - 2026-01-19 =
     170* Update: Allowed **negative values and percentage (%) inputs** in the override rate shipping rule to support discount adjustments.
     171
    169172= 2.5.16 - 2026-01-01 =
    170173* Update: Added Residential Pickup feature to enhance pickup service options.
  • ltl-freight-quotes-unishippers-edition/tags/2.5.17/js/en-unishippers-freight.js

    r3430531 r3442307  
    303303                    jQuery(".test_connection_success_message").remove();
    304304                    jQuery(".unishippers_ltl_connection_section_class .button-primary, .unishippers_ltl_connection_section_class .is-primary").attr("disabled", false);
    305                     if (data.error) {
    306                         jQuery('.warning-msg-unishippers_ltl').before('<p class="test_connection_error_message" ><b>Error! ' + data.error + ' </b></p>');
     305                    if (data.error || (data.severity && data.severity == 'ERROR')) {
     306                        const error_msg = data.error ? data.error : (data.Message ? data.Message : '');
     307                        jQuery('.warning-msg-unishippers_ltl').before('<p class="test_connection_error_message" ><b>Error! ' + error_msg + ' </b></p>');
    307308                    } else {
    308309                        jQuery('.warning-msg-unishippers_ltl').before('<p class="test_connection_error_message" ><b>Error! The credentials entered did not result in a successful test. Confirm your credentials and try again. </b></p>');
  • ltl-freight-quotes-unishippers-edition/tags/2.5.17/ltl-freight-quotes-unishippers-edition.php

    r3430531 r3442307  
    66  Author: Eniture Technology
    77  Author URI: http://eniture.com/
    8   Version: 2.5.16
     8  Version: 2.5.17
    99  Text Domain: ltl-freight-quotes-unishippers-edition
    10   License: GPL-2.0-or-later
     10  License: GPLv2 or later
    1111 */
    1212
     
    205205
    206206        // Shipping rules script and styles
    207         wp_enqueue_script('en_unishippers_ltl_sr_script', plugin_dir_url(__FILE__) . '/shipping-rules/assets/js/shipping_rules.js', array(), '1.0.1');
     207        wp_enqueue_script('en_unishippers_ltl_sr_script', plugin_dir_url(__FILE__) . '/shipping-rules/assets/js/shipping_rules.js', array(), '1.0.2');
    208208        wp_localize_script('en_unishippers_ltl_sr_script', 'sr_script', array(
    209209            'pluginsUrl' => plugins_url(),
     
    223223{
    224224    wp_enqueue_script('jquery');
    225     wp_enqueue_script('en_unishippers_freight_script', plugin_dir_url(__FILE__) . 'js/en-unishippers-freight.js', array(), '1.1.6');
     225    wp_enqueue_script('en_unishippers_freight_script', plugin_dir_url(__FILE__) . 'js/en-unishippers-freight.js', array(), '1.1.7');
    226226    wp_localize_script('en_unishippers_freight_script', 'en_unishippers_freight_admin_script', array(
    227227        'plugins_url' => plugins_url(),
  • ltl-freight-quotes-unishippers-edition/tags/2.5.17/readme.txt

    r3430531 r3442307  
    33Tags: eniture,Unishippers,,LTL freight rates,LTL freight quotes, shipping estimates
    44Requires at least: 6.4
    5 Tested up to: 6.8
    6 Stable tag: 2.5.16
     5Tested up to: 6.9
     6Stable tag: 2.5.17
    77License: GPLv2 or later
    88License URI: http://www.gnu.org/licenses/gpl-2.0.html
     
    167167== Changelog ==
    168168
     169= 2.5.17 - 2026-01-19 =
     170* Update: Allowed **negative values and percentage (%) inputs** in the override rate shipping rule to support advanced pricing adjustments.
     171
    169172= 2.5.16 - 2026-01-01 =
    170173* Update: Added Residential Pickup feature to enhance pickup service options.
  • ltl-freight-quotes-unishippers-edition/tags/2.5.17/shipping-rules/assets/js/shipping_rules.js

    r3237773 r3442307  
    3131
    3232    jQuery(
    33         '#en_sr_weight_from, #en_sr_weight_to, #en_sr_price_from, #en_sr_price_to, #en_sr_service_rate, #en_sr_liftgate_weight_restrictions'
     33        '#en_sr_weight_from, #en_sr_weight_to, #en_sr_price_from, #en_sr_price_to, #en_sr_liftgate_weight_restrictions'
    3434    ).keypress(function (e) {
    3535        if (!String.fromCharCode(e.keyCode).match(/^[0-9.]+$/)) return false;
     
    3737    jQuery('#en_sr_quantity_from, #en_sr_quantity_to').keypress(function (e) {
    3838        if (!String.fromCharCode(e.keyCode).match(/^[0-9]+$/)) return false;
     39    });
     40    jQuery('#en_sr_service_rate').keypress(function (e) {
     41        if (!String.fromCharCode(e.keyCode).match(/^[0-9.%-]+$/)) return false;
    3942    });
    4043
  • ltl-freight-quotes-unishippers-edition/tags/2.5.17/shipping-rules/shipping-rules-save.php

    r3251023 r3442307  
    461461
    462462                    $surcharges = isset($quote->accessorialCharges) ? $quote->accessorialCharges : [];
    463                     isset($quote->totalNetCharge) && $quote->totalNetCharge = floatval($service_rate) + $this->get_resi_and_lfg_fees($surcharges);
    464                     isset($quote->totalOfferPrice->value) && $quote->totalOfferPrice->value = floatval($service_rate) + $this->get_resi_and_lfg_fees($surcharges);
     463                    // Old API
     464                    if (isset($quote->totalNetCharge)) {
     465                        $net_rate = $quote->totalNetCharge;
     466                        $quote->totalNetCharge = $this->get_service_rate($net_rate, $service_rate) + $this->get_resi_and_lfg_fees($surcharges);
     467                        $quote->overrideRate = true;
     468                    }
     469
     470                    // New API
     471                    if (isset($quote->totalOfferPrice->value)) {
     472                        $net_rate = $quote->totalOfferPrice->value;
     473                        $quote->totalOfferPrice->value = $this->get_service_rate($net_rate, $service_rate) + $this->get_resi_and_lfg_fees($surcharges);
     474                        $quote->overrideRate = true;
     475                    }
    465476
    466477                    $quote_results[$quote_key] = $quote;
     
    510521
    511522                        $surcharges_fee = $surcharges->$s_type;
    512                         $quote->accessorialCharges->$s_type = $service_rate;
     523                        $quote->accessorialCharges->$s_type = $this->get_service_rate($surcharges_fee, $service_rate);
    513524                       
    514525                        if ($new_api_enabled) {
     
    520531                                    $_key = $surcharge->customerChargeCode == 'LGDEL' ? 'liftgateFee' : 'residentialFee';
    521532                                    if ($_key == $type) {
    522                                         $quote->surchargeList[0]->chargeItemList[$s_key]->customerPrice->value = $service_rate;
     533                                        $quote->surchargeList[0]->chargeItemList[$s_key]->customerPrice->value = $this->get_service_rate($surcharge->customerPrice->value, $service_rate);
    523534                                    }
    524535                                }
     
    533544
    534545                    $rate_charge = isset($quote->totalNetCharge) ? $quote->totalNetCharge : 0;
    535                     $rate_charge = isset($quote->totalOfferPrice->value) ? $quote->totalOfferPrice->value : $rate_charge; 
     546                    $rate_charge = isset($quote->totalOfferPrice->value) ? $quote->totalOfferPrice->value : $rate_charge;
    536547                    $rate_charge = floatval($rate_charge) - floatval($surcharges_fee);
    537                     $rate_charge += floatval($service_rate);
     548                    $rate_charge += $this->get_service_rate($surcharges_fee, $service_rate);
    538549                    isset($quote->totalNetCharge) && $quote->totalNetCharge = $rate_charge;
    539550                    isset($quote->totalOfferPrice->value) && $quote->totalOfferPrice->value = $rate_charge;
     551                    $type == 'liftgateFee' && $quote->liftgate_overrideRate = true;
    540552
    541553                    $quote_results[$quote_key] = $quote;
     
    617629            return $liftgate_exclude_limit;
    618630        }
     631
     632        // MARK: Get Service Rate
     633        function get_service_rate($net_rate, $service_rate)
     634        {
     635            if (strpos($service_rate, '%') === false) return floatval($service_rate) <= 0 ? 0 : floatval($service_rate);
     636
     637            // Calculate the percentage of service rate based on net rate and add it to net rate
     638            $service_rate = str_replace('%', '', $service_rate) / 100;
     639            $service_rate = floatval($net_rate) * floatval($service_rate);
     640            $net_rate = floatval($net_rate) + floatval($service_rate);
     641
     642            return $net_rate;
     643        }
    619644    }
    620645}
  • ltl-freight-quotes-unishippers-edition/tags/2.5.17/shipping-rules/shipping-rules-template.php

    r3251023 r3442307  
    190190                      <div class="en_sr_form_control">
    191191                          <label for="en_sr_service_rate">Service rate (e.g. 5.25)</label>
    192                           <input type="text" title="Service rate" name="en_sr_service_rate" id="en_sr_service_rate" data-optional="1" maxlength="10" data-optional="1">
     192                          <input type="text" title="Service rate" name="en_sr_service_rate" id="en_sr_service_rate" data-optional="1" maxlength="10" data-optional="1" placeholder="Enter amount or percentage (e.g. 10, -5, 20%)">
    193193                          <span class="en_sr_err"></span>
    194194                      </div>
  • ltl-freight-quotes-unishippers-edition/tags/2.5.17/unishippers-ltl-carrier-service.php

    r3430531 r3442307  
    623623                                'offer_id' => isset($quote->offerId) ? $quote->offerId : '',
    624624                                'product_transaction_id' => isset($quote->productTransactionId) ? $quote->productTransactionId : '',
     625                                'override_rate' => isset($quote->overrideRate) ? $quote->overrideRate : '',
    625626                            );
    626627
     
    714715                                    'plugin_name' => 'unishippersLtl',
    715716                                    'plugin_type' => 'ltl',
    716                                     'owned_by' => 'eniture'
     717                                    'owned_by' => 'eniture',
     718                                    'override_rate' => isset($quote->overrideRate) ? $quote->overrideRate : false
    717719                                );
    718720
     
    980982            foreach ($withOutLFGQuotes as $key => $quote) {
    981983                if (isset($withOutLFGQuotes[$key]->accessorialCharges->liftgateFee) && isset($withOutLFGQuotes[$key]->liftgateFee)) {
    982                     if (empty($withOutLFGQuotes[$key]->liftgateFee)) {
     984                    if (empty($withOutLFGQuotes[$key]->liftgateFee) && !isset($withOutLFGQuotes[$key]->liftgate_overrideRate)) {
    983985                        unset($withOutLFGQuotes[$key]);
    984986                        continue;
  • ltl-freight-quotes-unishippers-edition/tags/2.5.17/unishippers-ltl-liftgate-as-option.php

    r2994911 r3442307  
    105105         * filter label from api response
    106106         * @param array type $result
    107          * @return aray type
     107         * @return array type
    108108         */
    109109        public function filter_label_sufex_array_unishippers_freight($result)
  • ltl-freight-quotes-unishippers-edition/tags/2.5.17/unishippers-ltl-shipping-class.php

    r3430531 r3442307  
    4242                public $en_fdo_meta_data_third_party = [];
    4343                public $minPrices;
     44                public $override_rates = array();
    4445
    4546                /**
     
    333334                            $rates = reset($rates);
    334335                            $this->minPrices['UNISHIPPERS_LIFT'][$key] = $rates;
     336                            $this->override_rates['UNISHIPPERS_LIFT'] = isset($rates['override_rate']) && $rates['override_rate'];
    335337
    336338                            $_cost = (isset($rates['cost'])) ? $rates['cost'] : 0;
     
    355357                                $s_rates = reset($s_rates);
    356358                                $this->minPrices['UNISHIPPERS_NOTLIFT'][$key] = $s_rates;
     359                                $this->override_rates['UNISHIPPERS_NOTLIFT'] = isset($s_rates['override_rate']) && $s_rates['override_rate'];
    357360                                $s_cost = (isset($s_rates['cost'])) ? $s_rates['cost'] : 0;
    358361
     
    377380                        // Excluded accessorials
    378381                        $en_accessorial_excluded = apply_filters('en_unishippers_ltl_accessorial_excluded', []);
    379                         ($s_multi_cost > 0) ? $rate[] = $this->arrange_multiship_freight(($s_multi_cost + $smpkgCost), 'UNISHIPPERS_NOTLIFT', $s_label, $s_append_label) : "";
     382                        ($s_multi_cost > 0 || ($s_multi_cost <= 0 && isset($this->override_rates['UNISHIPPERS_NOTLIFT']) && $this->override_rates['UNISHIPPERS_NOTLIFT'])) ? $rate[] = $this->arrange_multiship_freight(($s_multi_cost + $smpkgCost), 'UNISHIPPERS_NOTLIFT', $s_label, $s_append_label) : "";
     383                       
    380384                        if ($s_multi_cost > 0 && !empty($en_accessorial_excluded) && in_array('liftgateResidentialExcluded', $en_accessorial_excluded)) {
    381385                            $multi_cost = 0;
    382386                        }
    383                         ($multi_cost > 0) ? $rate[] = $this->arrange_multiship_freight(($multi_cost + $smpkgCost), 'UNISHIPPERS_LIFT', $_label, $append_label) : "";
     387                       
     388                        ($multi_cost > 0 || ($multi_cost <= 0 && isset($this->override_rates['UNISHIPPERS_LIFT']) && $this->override_rates['UNISHIPPERS_LIFT'])) ? $rate[] = $this->arrange_multiship_freight(($multi_cost + $smpkgCost), 'UNISHIPPERS_LIFT', $_label, $append_label) : "";
    384389
    385390                        $this->shipment_type = 'multiple';
     
    564569                function arrange_multiship_freight($cost, $id, $label_sufex, $append_label)
    565570                {
    566 
    567571                    return array(
    568572                        'id' => $id,
     
    573577                        'plugin_name' => 'unishippersLtl',
    574578                        'plugin_type' => 'ltl',
    575                         'owned_by' => 'eniture'
     579                        'owned_by' => 'eniture',
     580                        'override_rate' => isset($this->override_rates[$id]) && $this->override_rates[$id]
    576581                    );
    577582                }
     
    705710                public function unishippers_freight_add_rate_arr($add_rate_arr)
    706711                {
    707 
    708712                    if (isset($add_rate_arr) && (!empty($add_rate_arr)) && (is_array($add_rate_arr))) {
    709713
     
    716720
    717721                        foreach ($add_rate_arr as $key => $rate) {
    718 
    719                             if (isset($rate['cost']) && $rate['cost'] > 0) {
     722                            // Override rate for shipping rules
     723                            $override_rate = isset($rate['override_rate']) ? $rate['override_rate'] : false;
     724
     725                            if (isset($rate['cost']) && ($rate['cost'] > 0 || $override_rate)) {
    720726                                $rate['label'] = $this->set_label_in_quote($rate);
    721727
  • ltl-freight-quotes-unishippers-edition/trunk/js/en-unishippers-freight.js

    r3430531 r3442307  
    303303                    jQuery(".test_connection_success_message").remove();
    304304                    jQuery(".unishippers_ltl_connection_section_class .button-primary, .unishippers_ltl_connection_section_class .is-primary").attr("disabled", false);
    305                     if (data.error) {
    306                         jQuery('.warning-msg-unishippers_ltl').before('<p class="test_connection_error_message" ><b>Error! ' + data.error + ' </b></p>');
     305                    if (data.error || (data.severity && data.severity == 'ERROR')) {
     306                        const error_msg = data.error ? data.error : (data.Message ? data.Message : '');
     307                        jQuery('.warning-msg-unishippers_ltl').before('<p class="test_connection_error_message" ><b>Error! ' + error_msg + ' </b></p>');
    307308                    } else {
    308309                        jQuery('.warning-msg-unishippers_ltl').before('<p class="test_connection_error_message" ><b>Error! The credentials entered did not result in a successful test. Confirm your credentials and try again. </b></p>');
  • ltl-freight-quotes-unishippers-edition/trunk/ltl-freight-quotes-unishippers-edition.php

    r3430531 r3442307  
    66  Author: Eniture Technology
    77  Author URI: http://eniture.com/
    8   Version: 2.5.16
     8  Version: 2.5.17
    99  Text Domain: ltl-freight-quotes-unishippers-edition
    10   License: GPL-2.0-or-later
     10  License: GPLv2 or later
    1111 */
    1212
     
    205205
    206206        // Shipping rules script and styles
    207         wp_enqueue_script('en_unishippers_ltl_sr_script', plugin_dir_url(__FILE__) . '/shipping-rules/assets/js/shipping_rules.js', array(), '1.0.1');
     207        wp_enqueue_script('en_unishippers_ltl_sr_script', plugin_dir_url(__FILE__) . '/shipping-rules/assets/js/shipping_rules.js', array(), '1.0.2');
    208208        wp_localize_script('en_unishippers_ltl_sr_script', 'sr_script', array(
    209209            'pluginsUrl' => plugins_url(),
     
    223223{
    224224    wp_enqueue_script('jquery');
    225     wp_enqueue_script('en_unishippers_freight_script', plugin_dir_url(__FILE__) . 'js/en-unishippers-freight.js', array(), '1.1.6');
     225    wp_enqueue_script('en_unishippers_freight_script', plugin_dir_url(__FILE__) . 'js/en-unishippers-freight.js', array(), '1.1.7');
    226226    wp_localize_script('en_unishippers_freight_script', 'en_unishippers_freight_admin_script', array(
    227227        'plugins_url' => plugins_url(),
  • ltl-freight-quotes-unishippers-edition/trunk/readme.txt

    r3430531 r3442307  
    33Tags: eniture,Unishippers,,LTL freight rates,LTL freight quotes, shipping estimates
    44Requires at least: 6.4
    5 Tested up to: 6.8
    6 Stable tag: 2.5.16
     5Tested up to: 6.9
     6Stable tag: 2.5.17
    77License: GPLv2 or later
    88License URI: http://www.gnu.org/licenses/gpl-2.0.html
     
    167167== Changelog ==
    168168
     169= 2.5.17 - 2026-01-19 =
     170* Update: Allowed **negative values and percentage (%) inputs** in the override rate shipping rule to support advanced pricing adjustments.
     171
    169172= 2.5.16 - 2026-01-01 =
    170173* Update: Added Residential Pickup feature to enhance pickup service options.
  • ltl-freight-quotes-unishippers-edition/trunk/shipping-rules/assets/js/shipping_rules.js

    r3237773 r3442307  
    3131
    3232    jQuery(
    33         '#en_sr_weight_from, #en_sr_weight_to, #en_sr_price_from, #en_sr_price_to, #en_sr_service_rate, #en_sr_liftgate_weight_restrictions'
     33        '#en_sr_weight_from, #en_sr_weight_to, #en_sr_price_from, #en_sr_price_to, #en_sr_liftgate_weight_restrictions'
    3434    ).keypress(function (e) {
    3535        if (!String.fromCharCode(e.keyCode).match(/^[0-9.]+$/)) return false;
     
    3737    jQuery('#en_sr_quantity_from, #en_sr_quantity_to').keypress(function (e) {
    3838        if (!String.fromCharCode(e.keyCode).match(/^[0-9]+$/)) return false;
     39    });
     40    jQuery('#en_sr_service_rate').keypress(function (e) {
     41        if (!String.fromCharCode(e.keyCode).match(/^[0-9.%-]+$/)) return false;
    3942    });
    4043
  • ltl-freight-quotes-unishippers-edition/trunk/shipping-rules/shipping-rules-save.php

    r3251023 r3442307  
    461461
    462462                    $surcharges = isset($quote->accessorialCharges) ? $quote->accessorialCharges : [];
    463                     isset($quote->totalNetCharge) && $quote->totalNetCharge = floatval($service_rate) + $this->get_resi_and_lfg_fees($surcharges);
    464                     isset($quote->totalOfferPrice->value) && $quote->totalOfferPrice->value = floatval($service_rate) + $this->get_resi_and_lfg_fees($surcharges);
     463                    // Old API
     464                    if (isset($quote->totalNetCharge)) {
     465                        $net_rate = $quote->totalNetCharge;
     466                        $quote->totalNetCharge = $this->get_service_rate($net_rate, $service_rate) + $this->get_resi_and_lfg_fees($surcharges);
     467                        $quote->overrideRate = true;
     468                    }
     469
     470                    // New API
     471                    if (isset($quote->totalOfferPrice->value)) {
     472                        $net_rate = $quote->totalOfferPrice->value;
     473                        $quote->totalOfferPrice->value = $this->get_service_rate($net_rate, $service_rate) + $this->get_resi_and_lfg_fees($surcharges);
     474                        $quote->overrideRate = true;
     475                    }
    465476
    466477                    $quote_results[$quote_key] = $quote;
     
    510521
    511522                        $surcharges_fee = $surcharges->$s_type;
    512                         $quote->accessorialCharges->$s_type = $service_rate;
     523                        $quote->accessorialCharges->$s_type = $this->get_service_rate($surcharges_fee, $service_rate);
    513524                       
    514525                        if ($new_api_enabled) {
     
    520531                                    $_key = $surcharge->customerChargeCode == 'LGDEL' ? 'liftgateFee' : 'residentialFee';
    521532                                    if ($_key == $type) {
    522                                         $quote->surchargeList[0]->chargeItemList[$s_key]->customerPrice->value = $service_rate;
     533                                        $quote->surchargeList[0]->chargeItemList[$s_key]->customerPrice->value = $this->get_service_rate($surcharge->customerPrice->value, $service_rate);
    523534                                    }
    524535                                }
     
    533544
    534545                    $rate_charge = isset($quote->totalNetCharge) ? $quote->totalNetCharge : 0;
    535                     $rate_charge = isset($quote->totalOfferPrice->value) ? $quote->totalOfferPrice->value : $rate_charge; 
     546                    $rate_charge = isset($quote->totalOfferPrice->value) ? $quote->totalOfferPrice->value : $rate_charge;
    536547                    $rate_charge = floatval($rate_charge) - floatval($surcharges_fee);
    537                     $rate_charge += floatval($service_rate);
     548                    $rate_charge += $this->get_service_rate($surcharges_fee, $service_rate);
    538549                    isset($quote->totalNetCharge) && $quote->totalNetCharge = $rate_charge;
    539550                    isset($quote->totalOfferPrice->value) && $quote->totalOfferPrice->value = $rate_charge;
     551                    $type == 'liftgateFee' && $quote->liftgate_overrideRate = true;
    540552
    541553                    $quote_results[$quote_key] = $quote;
     
    617629            return $liftgate_exclude_limit;
    618630        }
     631
     632        // MARK: Get Service Rate
     633        function get_service_rate($net_rate, $service_rate)
     634        {
     635            if (strpos($service_rate, '%') === false) return floatval($service_rate) <= 0 ? 0 : floatval($service_rate);
     636
     637            // Calculate the percentage of service rate based on net rate and add it to net rate
     638            $service_rate = str_replace('%', '', $service_rate) / 100;
     639            $service_rate = floatval($net_rate) * floatval($service_rate);
     640            $net_rate = floatval($net_rate) + floatval($service_rate);
     641
     642            return $net_rate;
     643        }
    619644    }
    620645}
  • ltl-freight-quotes-unishippers-edition/trunk/shipping-rules/shipping-rules-template.php

    r3251023 r3442307  
    190190                      <div class="en_sr_form_control">
    191191                          <label for="en_sr_service_rate">Service rate (e.g. 5.25)</label>
    192                           <input type="text" title="Service rate" name="en_sr_service_rate" id="en_sr_service_rate" data-optional="1" maxlength="10" data-optional="1">
     192                          <input type="text" title="Service rate" name="en_sr_service_rate" id="en_sr_service_rate" data-optional="1" maxlength="10" data-optional="1" placeholder="Enter amount or percentage (e.g. 10, -5, 20%)">
    193193                          <span class="en_sr_err"></span>
    194194                      </div>
  • ltl-freight-quotes-unishippers-edition/trunk/unishippers-ltl-carrier-service.php

    r3430531 r3442307  
    623623                                'offer_id' => isset($quote->offerId) ? $quote->offerId : '',
    624624                                'product_transaction_id' => isset($quote->productTransactionId) ? $quote->productTransactionId : '',
     625                                'override_rate' => isset($quote->overrideRate) ? $quote->overrideRate : '',
    625626                            );
    626627
     
    714715                                    'plugin_name' => 'unishippersLtl',
    715716                                    'plugin_type' => 'ltl',
    716                                     'owned_by' => 'eniture'
     717                                    'owned_by' => 'eniture',
     718                                    'override_rate' => isset($quote->overrideRate) ? $quote->overrideRate : false
    717719                                );
    718720
     
    980982            foreach ($withOutLFGQuotes as $key => $quote) {
    981983                if (isset($withOutLFGQuotes[$key]->accessorialCharges->liftgateFee) && isset($withOutLFGQuotes[$key]->liftgateFee)) {
    982                     if (empty($withOutLFGQuotes[$key]->liftgateFee)) {
     984                    if (empty($withOutLFGQuotes[$key]->liftgateFee) && !isset($withOutLFGQuotes[$key]->liftgate_overrideRate)) {
    983985                        unset($withOutLFGQuotes[$key]);
    984986                        continue;
  • ltl-freight-quotes-unishippers-edition/trunk/unishippers-ltl-liftgate-as-option.php

    r2994911 r3442307  
    105105         * filter label from api response
    106106         * @param array type $result
    107          * @return aray type
     107         * @return array type
    108108         */
    109109        public function filter_label_sufex_array_unishippers_freight($result)
  • ltl-freight-quotes-unishippers-edition/trunk/unishippers-ltl-shipping-class.php

    r3430531 r3442307  
    4242                public $en_fdo_meta_data_third_party = [];
    4343                public $minPrices;
     44                public $override_rates = array();
    4445
    4546                /**
     
    333334                            $rates = reset($rates);
    334335                            $this->minPrices['UNISHIPPERS_LIFT'][$key] = $rates;
     336                            $this->override_rates['UNISHIPPERS_LIFT'] = isset($rates['override_rate']) && $rates['override_rate'];
    335337
    336338                            $_cost = (isset($rates['cost'])) ? $rates['cost'] : 0;
     
    355357                                $s_rates = reset($s_rates);
    356358                                $this->minPrices['UNISHIPPERS_NOTLIFT'][$key] = $s_rates;
     359                                $this->override_rates['UNISHIPPERS_NOTLIFT'] = isset($s_rates['override_rate']) && $s_rates['override_rate'];
    357360                                $s_cost = (isset($s_rates['cost'])) ? $s_rates['cost'] : 0;
    358361
     
    377380                        // Excluded accessorials
    378381                        $en_accessorial_excluded = apply_filters('en_unishippers_ltl_accessorial_excluded', []);
    379                         ($s_multi_cost > 0) ? $rate[] = $this->arrange_multiship_freight(($s_multi_cost + $smpkgCost), 'UNISHIPPERS_NOTLIFT', $s_label, $s_append_label) : "";
     382                        ($s_multi_cost > 0 || ($s_multi_cost <= 0 && isset($this->override_rates['UNISHIPPERS_NOTLIFT']) && $this->override_rates['UNISHIPPERS_NOTLIFT'])) ? $rate[] = $this->arrange_multiship_freight(($s_multi_cost + $smpkgCost), 'UNISHIPPERS_NOTLIFT', $s_label, $s_append_label) : "";
     383                       
    380384                        if ($s_multi_cost > 0 && !empty($en_accessorial_excluded) && in_array('liftgateResidentialExcluded', $en_accessorial_excluded)) {
    381385                            $multi_cost = 0;
    382386                        }
    383                         ($multi_cost > 0) ? $rate[] = $this->arrange_multiship_freight(($multi_cost + $smpkgCost), 'UNISHIPPERS_LIFT', $_label, $append_label) : "";
     387                       
     388                        ($multi_cost > 0 || ($multi_cost <= 0 && isset($this->override_rates['UNISHIPPERS_LIFT']) && $this->override_rates['UNISHIPPERS_LIFT'])) ? $rate[] = $this->arrange_multiship_freight(($multi_cost + $smpkgCost), 'UNISHIPPERS_LIFT', $_label, $append_label) : "";
    384389
    385390                        $this->shipment_type = 'multiple';
     
    564569                function arrange_multiship_freight($cost, $id, $label_sufex, $append_label)
    565570                {
    566 
    567571                    return array(
    568572                        'id' => $id,
     
    573577                        'plugin_name' => 'unishippersLtl',
    574578                        'plugin_type' => 'ltl',
    575                         'owned_by' => 'eniture'
     579                        'owned_by' => 'eniture',
     580                        'override_rate' => isset($this->override_rates[$id]) && $this->override_rates[$id]
    576581                    );
    577582                }
     
    705710                public function unishippers_freight_add_rate_arr($add_rate_arr)
    706711                {
    707 
    708712                    if (isset($add_rate_arr) && (!empty($add_rate_arr)) && (is_array($add_rate_arr))) {
    709713
     
    716720
    717721                        foreach ($add_rate_arr as $key => $rate) {
    718 
    719                             if (isset($rate['cost']) && $rate['cost'] > 0) {
     722                            // Override rate for shipping rules
     723                            $override_rate = isset($rate['override_rate']) ? $rate['override_rate'] : false;
     724
     725                            if (isset($rate['cost']) && ($rate['cost'] > 0 || $override_rate)) {
    720726                                $rate['label'] = $this->set_label_in_quote($rate);
    721727
Note: See TracChangeset for help on using the changeset viewer.